| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 아두이노
- QEMU
- Visual Studio Code
- Visual Studio
- WPF
- avr-gcc
- GPIO
- bare metal
- nucleo
- AArch64
- Arduino
- 회로
- esp32
- yocto
- Debug
- STM32
- C++
- buildroot
- raspberrypi
- Debugging
- AVR
- Raspberry
- MVVM
- Linux
- 디버깅
- c#
- UART
- atmel
- vscode
- 라즈베리파이
- Today
- Total
목록Linux (14)
임베디드를 좋아하는 조금 특이한 개발자?
- 개발 환경WSL2 : Ubuntu 24.04 LTSbuildroot : 2024.02target board : RaspberryPI 4openocd : 0.12.0 중요) 되도록이면 Ubuntu 24.04 를 사용해야합니다. 22.04에서 openocd 설치시 0.11.0 버전으로 설치되며, 해당 버전은 라즈베리파이 이 보드 관련 config 파일이 없습니다.- 참고 문서JTAG를 통해 RaspberryPI4 디버깅 방법https://medium.com/@0xNoor/setup-openocd-with-jtag-uart-on-raspberry-pi-4-using-ft232h-da05ca01c693 Debugging를 위한 Linux 빌드 방법https://littlebitodd-developer...
- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)Yocto Project : Scarthgap - 소스 코드https://github.com/MainForm/yocto_rpi4_with_kas_template GitHub - MainForm/yocto_rpi4_with_kas_templateContribute to MainForm/yocto_rpi4_with_kas_template development by creating an account on GitHub.github.com 1. 서론 Yocto Project를 사용하다보면 명령어가 너무 많아 답답하고 개발 환경을 구축하는데 큰 어려움을 격는 분들이 많습니다. 레이어 구성하는 파일(bblayers.conf..
- 개발 환경개발 보드 : Raspberrypi 5OS : Linux raspberrypi 6.12.621. 서론 지난 포스트에서는 간단한 문자 장치를 만들고 나서 직접 수동으로 노드를 문자 장치에 연결해 주었습니다. 하지만 우리가 실생활에서 사용하는 디바이스 드라이버는 사용자가 직접 노드를 연결하는 경우는 거의 없습니다. 그리고 앞으로 실습을 할 때마다 노드를 연결하는 것은 매우 귀찮기에 자동적으로 노드를 연결하는 코드를 추가할 것입니다. 2. 관련 함수 확인2.1. class_create 함수struct class * __must_check class_create(const char *name);https://elixir.bootlin.com/linux/v6.12.34/source/drivers/b..
- 개발 환경개발 보드 : Raspberrypi 4OS : Linux raspberrypi 6.12.251. 서론 먼저 리눅스에서는 Device(장치)또한 파일로 취급하여 관리하고 있습니다. 실제 /dev 폴더를 확인해보면 PC에 연결된 장치들을 확인 할 수 있습니다. 그리고 장치에 접근 방법에 따라 그리고 Character Device(이하 문자 장치)와 Block Device(이하 블록 장치)로 구분할 수 있습니다. 그 중 이번 포스트에서는 일반적으로 많이 사용되는 문자 장치을 초기화 및 생성하는 방법에 대해서 확인해보도록 하겠습니다. 2. 관련 함수 및 구조체 확인2.1. register_chrdev() 함수int register_chrdev(unsigned int major, const cha..
- 개발 환경개발 보드 : Raspberrypi 4OS : Linux raspberrypi 6.12.251. 서론 운영체제는 대략적으로 어플리케이션 영역과 커널 영역으로 분리되어 있습니다. 어플리케이션 영역에서 실행되는 프로그램은 하드웨어에 직접 접근할 수 없습니다. 그러므로 일반적인 프로그램은 커널 영역에 있는 모듈을 통해 하드웨어에 접근하고 있습니다. 이제 말을 조금 바꾸어 말하면 커널 모듈은 하드웨어와 어플리케이션 간의 인터페이스을 담당하고 있다고 말할 수 있습니다. 그러므로 새로운 디바이스를 개발한다고 한다면 해당 디바이스를 제어할 수 있는 커널 모듈을 개발해야합니다. 앞으로 커널 모듈을 개발하는 방법을 소개하면서 기능을 정리해보려고 합니다. 이번 포스트에서는 단순히 "Hello world..
- 개발 환경WSL2 (Ubuntu 24.04 LTS)buildroot (2024.02)Qemu emulator (8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.8))- 사전 필요 작업https://littlebitodd-developer.tistory.com/74 [Linux Debugging] Buildroot를 통해 디버깅할 리눅스 빌드- 개발 환경WSL2 (Ubuntu 24.04 LTS)buildroot(2024.02)1. 서론 리눅스 커널을 공부하면서 어떻게 하면 일반적인 어플리케이션을 디버깅 할 때 처럼 직관적이고 커널의 코드흐름을 확인 할 수 있는 방법을 고littlebitodd-developer.tistory.com- 참고 포스트https://littlebitodd-deve..