일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- esp32
- Debug
- buildroot
- UART
- USART
- STM32
- nucleo
- Arduino
- GPIO
- atmel
- AVR
- Visual Studio Code
- 디버깅
- BeagleBone
- Linux
- Raspberry
- QEMU
- raspberrypi
- bare metal
- AArch64
- platformio
- Visual Studio
- avr-gcc
- Debugging
- 라즈베리파이
- C++
- yocto
- 리눅스
- 아두이노
- vscode
- Today
- Total
목록Embedded/ARM (3)
임베디드를 좋아하는 조금 특이한 개발자?

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)toolchain : aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0- 예제 코드https://github.com/MainForm/RaspberryPI4_Baremetal_Firmware/tree/b31df756337aaf7b90a5142d86476ae25d93c999 GitHub - MainForm/RaspberryPI4_Baremetal_FirmwareContribute to MainForm/RaspberryPI4_Baremetal_Firmware development by creating an account on GitHub.github.com1. 서..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)toolchain : aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 - 예제 코드https://github.com/MainForm/RaspberryPI4_Baremetal_Firmware/tree/578656a4de5b643500b4ac0bdc031c46c0607bd4 GitHub - MainForm/RaspberryPI4_Baremetal_FirmwareContribute to MainForm/RaspberryPI4_Baremetal_Firmware development by creating an account on GitHub.github.com1. ..

1. 서론 최근 Bare metal 환경에서 프로그래밍을 하면서 많은 점을 느끼는 것이 어떤 기능을 사용하려고 하더라도 일일이 신경을 써야 한다는 것입니다. 심지어 실수 연산에 대해서 조차 미리 설정하지 않은 이상 실수 연산시 프로그램이 멈춰 버립니다. 그래서 포스트를 통해 AArch64 아키텍쳐에서 Bare metal환경으로 개발을 진행하는 경우 FPU를 활성화 시켜야 실수 관련 어셈블리 명령어를 수행할 수 있게 됩니다. 하지만 일반적으로 OS(리눅스 및 윈도우)에서 개발하는 경우 이미 부팅하는 과정에서 FPU를 활성화 하기에 굳이 활성화 할 필요는 없습니다. 2. FPU 활성화 관련 레지스터 확인출처) ARMv8, for ARMv8-A architecture profile manual CPACR..