본문 바로가기

728x90

개발 이야기/임베디드 개발

(77)
임베디드, 펌웨어 개발자 오픈채팅방 공유 임베디드, 펌웨어 개발자 커뮤니티, 오픈채팅방을 공유합니다. 현재 200여명 정도가 활발히 활동하고 있는 카카오톡 채팅방입니다. 기술적인 얘기나 Q&A에 대해서 바로바로 능력자들이 나타나서 집단지성으로 답변해줍니다. https://open.kakao.com/o/gPV1ApQd 관심있는 분들 참여해보시길 바랍니다. #embedded #firmware #임베디드 #펌웨어 #개발자 #커뮤니티 #카카오톡 #오픈채팅방 그럼, 공유합니다.
ADC 디바이스 드라이버 오픈 소스 공개 펌웨어 관련하여 ADC 디바이스의 디바이스 드라이버 인데 공유해 봅니다. 두 개의 ADC 디바이스 관련하여 다음과 같이, 1. MCP342X 드라이버 https://github.com/jhp72/MCP342X 2.TLA202X 드라이버 https://github.com/jhp72/TLA202X 리드미 파일이며 게을러서 정리를 하진 못했지만, 누군가에가 도움이 될까 오픈하였습니다. C 베이스이니, 해당 펌웨어 플랫폼에서 지원하는 i2c api 의 read /write 함수를 대체하면 무난한게 사용하실 수 있을 것 같습니다. 그럼, 공유합니다.
I2C통신 방식의 ADC칩의 드라이버 공개 - TLA202X / MCP342X 최근에 I2C통신 방식의 ADC칩의 드라이버를 개발하였습니다. 오픈소스를 바탕으로 제가 silicon labs의 efr32mg13p칩셋의 gecko sdk기반 소스에 작업을 하여 디바이스 드라이버를 개발하였습니다. 저도 오픈소스의 GPL라이센스에 따라 제가 작업한 디바이스 드라이버를 공개합니다. 두개의 adc 디바이스 드라이버를 작성했는데 하나는 MCP342X이고 또 하나는 TLA202X 드라이버입니다. 1. MCP3442X 소스 https://github.com/jhp72/MCP342X/blob/main/mcp3428.c 2. TLA202X 소스 https://github.com/jhp72/TLA202X/blob/main/tla2021.c 그럼, 공유합니다.
WSL2 기반 마이크로컨트롤러 개발환경 구축하기 WSL2 기반 마이크로컨트롤러 개발환경 구축하기 WSL2 기반으로 펌웨어 개발 환경을 구축하는 영상입니다. 유용할 것 같아 남깁니다. https://www.youtube.com/watch?v=1HfXjjfzD7w 그럼, 공유합니다.
임베디드 펌웨어 개발 시 유용한 무료 사용가능한 AI app들 공유 요즘은 프로그래밍에 도움되는 AI app은 많습니다. 우선, vscode에서 실제 코딩할 때는 AWS CodeWhisperer 나 Github Copilot 등등이 유용하죠. 게다가 AWS 코드위스퍼러는 깃허브 코파일럿과 다르게 무료입니다. 이와 병행하여, 그중에 제가 경험상 프로그래밍 중에 임베디드나 펌웨어 개발에도 실제 코드 생성을 잘 도와주는 AI서비스들이 있어 이렇게 공유합니다. 유료나 구독모델이 아닌 무료 서비스들만 공유합니다. 0. Hugging Chat https://huggingface.co/chat => VSCode 확장도 지원: 스타코더로 코딩하세요! https://marketplace.visualstudio.com/items?itemName=HuggingFace.huggingface-..
ARM 기반 CPU memory/synchronization 배리어 ARM 기반 CPU memory/synchronization 배리어의 관련한 유용한 링크입니다. 하기 링크를 보시면, 자세히 알겠지만 간단히 소개글을 복붙하면 다음과 같습니다. """ 우선 compiler reordering 과 processor reordering 을 구분해야 할 것 같은데요. 이 글에서는 processor reodering 만 다룹니다. 코드가 실제 CPU 코어에서 동작하기 이전에 컴파일러에 의해 코드가 재배치되는 것을 막는 컴파일러 메모리 배리어에 대해서는 따로 언급하지 않습니다. 이 글에서 reodering 은 한글로 재배치라 표현하고 있습니다. 기본적인 메모리 타입과 속성을 알아보고, ARM 아키텍처에서 제공하는 배리어 명령어에 대해 살펴봅니다. "" https://libmcu...
C/C++ 소스 코드 내에서 어셈블리를 인라인으로 사용하는 방법 펌웨어나 임베디드 개발을 하다보면 가끔 접하게되는 인라인 어셈블리어 관련한 유용한 링크입니다. https://libmcu.org/kr/blog/inline-assembly/ 인라인 어셈블리 C/C++ 소스 코드 내에서 어셈블리를 인라인으로 사용하는 방법을 설명합니다. libmcu.org 그럼, 공유합니다.
gecko sdk의 i2c 함수인 halI2cWrytebytes / halI2cReadbytes 로 아두이노 wire 라이브러리 구현 EFR32MG13P 시리즈 칩의 gecko sdk의 i2c 함수인 halI2cWrytebytes / halI2cReadbytes 로 아두이노 wire 라이브러리 구현한 내용의 링크를 공유합니다. 링크: https://www.phind.com/search?cache=62f2659d-f578-4a9e-aef6-69fae5dc36f8 그럼, 공유합니다.

728x90