| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Raspberry
- 디버깅
- 라즈베리파이
- raspberrypi
- Arduino
- avr-gcc
- 아두이노
- bare metal
- cpp
- buildroot
- C++
- AVR
- Visual Studio
- nucleo
- WPF
- Linux
- atmel
- QEMU
- yocto
- c#
- UART
- Visual Studio Code
- vscode
- 회로
- Debugging
- Debug
- AArch64
- GPIO
- STM32
- esp32
- Today
- Total
목록Embedded (63)
임베디드를 좋아하는 조금 특이한 개발자?
1. 서론 요즘 SBC(Single Board Computer)의 가격이 심상치가 않습니다. 특히 메모리 가격이 그게 증가하면서 SBC의 크게 증가한 것은 사실입니다. 특히 라즈베리파이4의 가격이 크게 증가하여 더 이상 쉽게 구입하기가 힘들어졌습니다. 이에 따라 다른 SBC 보드로 눈을 돌릴 수밖에 없습니다. 관련하여 어떤 SBC가 있는지 소개해 드리고자 합니다. https://www.raspberrypi.com/news/1gb-raspberry-pi-5-now-available-at-45-and-memory-driven-price-rises/ 1GB Raspberry Pi 5 now available at $45, and memory-driven price rises - Raspberry PiA n..
- 개발 환경개발 보드 : 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..
- 개발 환경Window 11 (버전 24H2)Vivado 2025.2개발보드 : ZYBO-Z7-10 - 참고 문서https://digilent.com/reference/programmable-logic/guides/vitis-unified-installation1. FPGA 개발 보드 설정 파일 다운로드https://github.com/Digilent/vivado-boards/tree/fix_hdmi_interfaces GitHub - Digilent/vivado-boards at fix_hdmi_interfacesContribute to Digilent/vivado-boards development by creating an account on GitHub.github.com 위 Github rep..
1. 서론 STM32 MCU를 개발 할 때 대부분은 STM32CubeIDE나 IAR EWARM를 사용할 것 입니다. 하지만 저는 Visual Studio Code에서 자주 사용하기 떄문에 다른 개발 환경에서 개발하는 것이 힘들 때가 있습니다. 다행스럽게도 STM32에서는 꾸준히 Visual Studio Code에서 개발할 수 있도록 Extension를 개발하고 업데이트 하고 있습니다. 그리고 드디어 이제 사용할 만한 수준까지 도달하였습니다. 그렇기에 이번 포스트에서는 Visual Studio Code에서 STM32를 개발 할 수 있는 개발환경을 구축하는 방법에 대해 소개하려합니다. - 참고 사항 Window, Linux, MacOS 운영체제에서 사용 가능하다는 것을 확인했습니다. 설치하는 환경에 한..
- 개발 환경개발 보드 : 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..