본문 바로가기

mcu3

[FreeRTOS] 0. STM32F411RE 환경 설정 FreeRTOS는 여러 모로 한물 간 OS이다. mcu의 컴퓨팅 속도가 너무나도 좋아지고, 자동차에서는 AUTOSAR OS가 표준으로 적용되어서 쓸 데가 없다. 하지만 임베디드 디바이스에서 스케줄러를 간단하게 구현할 수 있고, 무엇보다 아직 방산 산업 분야와 같이 진짜로 실시간성이 중요한 경우에는 많이 쓰이고 있다. 예를 들어 LIG넥스원의 Job Description을 보면,위와 같이 FREE RTOS 가능자를 선호하는 걸 알 수 있다. 그럼 ST사의 mcu 를 이용해서 freeRTOS를 공부해보자. FreeRTOS는 오픈소스라서 미들웨어 형태로 포팅해서 사용할 수 있다.우선 우리의 친구 STM32CUBEMX를 사용한다면 기본 peripheral 설정을 알아서 해준다.Yes 눌러 주면 다음과 같은 화면.. 2025. 4. 1.
[Datasheet] 2. Overview https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 우선 ATmega328p의 Block Diagram을 보면서 전체적인 구조를 파악해보자.  여기서, AVR Core의 경우는 AVR CPU로 abstraction 되어 있다. 이 그림에서 중요한 것은 AVR의 주변기기(peripheral)이다. 아직 AVR을 처음 배우는 입장에서 뭔가 많은 peripheral이 있지만, 이럴수록 Top-Down 방식으로 차근차근 접근하는게 좋다. 우선 점선으로 표시된 부분 밖에서 오는 외부 신호에 주목해보면, 저번에 배웠던 내용을 복습할 수 있다.PD, PB, PC로 in.. 2025. 2. 23.
[Datasheet] 0. Datasheet는 최고의 과외선생이다. 가장 간단하고 편리한 MCU이자, 기초를 다질 수 있는 ATmega328p를 이용해서 임베디드 시스템을 배워보자. 우선 임베디드가 뭔지, MCU가 뭔지에 대한 설명은 생략하겠다. Datasheet를 검색해서 들어올 정도의 수준이라면, 앞서 나열했던 개념들은 충분히 알 것이라고 생각한다. 그럼 여기서 하나의 질문을 던져보자. 배우는 사람 입장에서 가장 궁금한 질문이다.ATmega328p기반 임베디드 SW 개발을 가장 쉽게 배울 수 있는 강의/자료는 무엇인가?  이 질문에 1초만에 대답을 할 수 있다면, 당신은 훌륭한 임베디드 시스템 개발자다. 정답은 바로,우리의 친구 Datasheet를 정독 또는 발췌독하는 것이다!  학생 시절 우리는 교사, 강사, 교수님들을 통해 배우면서 성장해왔고, 이른바 "떠먹여주는.. 2025. 2. 22.