일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- platformio
- esp32
- BeagleBone
- Visual Studio Code
- Debug
- 라즈베리파이
- 아두이노
- buildroot
- GPIO
- AVR
- vscode
- STM32
- C++
- Arduino
- nucleo
- USART
- QEMU
- 리눅스
- atmel
- 디버깅
- bare metal
- Raspberry
- Linux
- Debugging
- UART
- yocto
- avr-gcc
- AArch64
- Visual Studio
- raspberrypi
- Today
- Total
목록2025/07 (18)
임베디드를 좋아하는 조금 특이한 개발자?

- 개발 환경개발 보드 : 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..
- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)toolchain : aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0- 선행 포스트 UART를 사용하기 위한 레지스터 확인https://littlebitodd-developer.tistory.com/63 [RaspberryPI4] Bare metal에서 UART통신을 위한 레지스터 확인- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)toolchain : aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.01. 서론 지금까지 C언어로 GPIO를 제어하는 간단한 예..

- 프로젝트 Githubhttps://github.com/MainForm/BaremetalOS/tree/097317dfd24a2ad16db9dafcc02147118395bdf7 GitHub - MainForm/BaremetalOSContribute to MainForm/BaremetalOS development by creating an account on GitHub.github.com1. 지금까지 진행상황 이번 개발에서는 본격적인 OS 커널 개발을 시작하기 전에 기본적인 peripheral 및 새로운 개발보드(Realview-PB-A8)에 대한 지원을 추가하였습니다. 특히 저번 개발 과정에서 리펙토링을 완료하여서 인지 더욱 개발이 생각보다 편하였습니다. 그리고 가장 중요한 것이 굳이 하드웨어를 사용..

- 프로젝트 Githubhttps://github.com/MainForm/BaremetalOS GitHub - MainForm/BaremetalOSContribute to MainForm/BaremetalOS development by creating an account on GitHub.github.com1. 지금까지 진행상황 드디어 프로젝트의 리펙토링이 끝났습니다. 아직 부족한 부분도 많지만 다음 기능을 추가할 정도로 코드가 정리가 되었습니다. 코드를 정리하면서 몇가지 고민한 부분도 있지만 적절히 판단하여 해결하였습니다. 이번 리펙토링을 통해 얻은 결과는 다음과 같습니다.1.1. HAL(Hardware Abstraction Layer) 추가 리펙토링을 하는 가장 큰 이유가 HAL추가 입니다. HA..