주제 : 차량용 AEB 기능 프로젝트 구현
STM32와 아두이노 MCU, 여러 주변 I/O장치를 활용해서 차량용 AEB 기능을 구현하는 프로젝트를 진행했습니다.
AEB : Anti Emergencfy Brake 쉽게 말해서 차량이 외부 물체를 센서를 통해 인지했을 때 급정거하는 시스템입니다.
BluePill 깃헙에서 받아야함→ 오래된 버전임.
여기 안에 FreeRTOS 프로젝트가 따로있는데 얘를 참고해서 clock configuration을 똑같이 설정해주어야 합니다
-> MCU에서 clock 심장박동과 같은 역할입니다. 인간에게 심장이 일정한 박동을 유지해야 신체가 정상적으로 움직이듯, MCU도 일정한 클록 주파수를 설정해주어야만 제대로 기능이 동작합니다.
내부 타이머를 쓸건지, 외부 타이머를 쓸건지 등등…
system core를 하드웨어 모델에 맞게 세팅해주어야 합니다 -> 개발자의 몫
Timer도 1,2,3,4 총 4개가 있는데 어떤 타이머를 쓸건지도 사용자가 정의해주어야 한다
임베디드 시스템에서는 동적 할당을 하는 것보다는 Static을 선호하는 편입니다. 힙을 사용할 수도 있지만 일단 스택을 쓰도록 하겠습니다. 스택 사이즈를 너무 작게 하면 스택 오버플로우가 발생할 수 있습니다. 일단 128까지만 설정하고 넘어갔습니다.
이제 FREERTOS를 통해 task 만든 것을 확인하기 위해서 미들웨어 쪽으로 가보면 FREERTOS 관련 함수들이 include된 것을 볼 수 있습니다.
***개인적으로 공부한 것을 메모한 것입니다. 틀린 부분이 있을 수 있습니다***
'공부' 카테고리의 다른 글
[KOSTA 수업정리] GCC Compiler (1) | 2025.02.14 |
---|---|
[KOSTA 수업 정리] SMT32 MCU를 위한 WSL 개발환경 구축2 (0) | 2025.02.14 |
[KOSTA 프로젝트 정리] SMT32 MCU를 위한 WSL 개발환경 구축1 (0) | 2025.02.14 |
[H-Mobility Class] 2024 상반기 심화과정 수강후기 (0) | 2024.07.28 |
[ros] darknet ros 3d (3차원 객체의 좌표값 탐지) (0) | 2023.03.14 |