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

- 개발 환경WSL2 (Ubuntu 24.04 LTS)1. 서론 책에서는 독자들을 위해 간단히 설치할 수 있는 방법으로 패키지 관리자인 apt로 설치하였지만 해당 방법으로 설치하면 현재 arm-none-eabi-gdb가 없는 것을 확인 할 수 있습니다. 그렇다고 gdb-multiarch으로 대체해도 되지만 사용하다보면 책과 다르거나 잘 동작하지 않은 느낌을 받을 수 있습니다. 그래서 책과 같이 navilos에 맞는 gdb를 설치하기 위해 ARM gnu toolchain를 설치하는방법 을 확인해보도록하겠습니다. 2. Toolchain 다운로드https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads Arm GNU Toolchain Downloa..

- 개발 환경개발 보드 : 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를 제어하는 간단한 예..

- 설치 환경WSL2 (Ubuntu 22.04 LTS)1. 서론 제가 사용하고 있는 Ubuntu 22.04 에서는 apt 패키지 관리자로 설치할 수 있는 QEMU 버전은 6.2.0입니다. 하지만 저의 경우 QEMU의 최신 버전을 통해 라즈베리파이4에 대한 에뮬레이팅을 하고 싶기에 최신 버전이 필요한 상황입니다. 그런경우 QEMU에서는 직접 QEMU를 빌드하는 대안을 제공하고 있습니다. 그러므로 이번 포스터에서는 직접 QEMU를 빌드하여 최신 버전을 설치해볼 예정입니다. 2. 필요 사전 패키지 설치 QEMU를 빌드하기 전에 빌드하는데 필요한 패키지들을 사전에 설치하여야 합니다. sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zli..