728x90
반응형
728x90
반응형
Free RTOS에는 데이터 타입과 코딩룰이 있다. 정리해보면, 변수명(Variable Names) c - char 형의 변수를 의미 s - int16_t 형의 변수를 의미 i - int32_t 형의 변수를 의미 x - BaseType_t 형의 변수나 구조체, Task handle, queue handles 등을 의미 u - unsigned를 의미 p - 포인터를 의미 변수의 자료형에 따라 접두사를 조합해서 쓴다. 예를 들어 unsinged char 형 이라면 uc, char* 형 이라면 pc와 같은 형태로 접두어를 조합해 사용한다. 함수명(Function Names) v - void 를 반환하는 함수를 의미, 즉 반환값이 없는 함수 x - BaseType_t 형 변수를 반환하는 함수를 의미 pv - v..
https://vuzwa.tistory.com/entry/4-Free-RTOS-Task-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-Multi-Taskwith-STM32L475VGT-B-L475E-IOT01A1 4. Free RTOS - Task 생성하기, Multi Task(with STM32L475VGT, B-L475E-IOT01A1) https://vuzwa.tistory.com/entry/2-Free-RTOS-UART-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0with-STM32L475VGT-B-L475E-IOT01A1 2. Free RTOS - UART 사용하기(with STM32L475VGT, B-L475E-IOT01A1) 이전 포스팅에서는 RTOS ..
https://vuzwa.tistory.com/entry/2-Free-RTOS-UART-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0with-STM32L475VGT-B-L475E-IOT01A1 2. Free RTOS - UART 사용하기(with STM32L475VGT, B-L475E-IOT01A1) 이전 포스팅에서는 RTOS 프로젝트 생성까지 확인해봤다. https://vuzwa.tistory.com/entry/1-Free-RTOSwith-STM32L475VGT-B-L475E-IOT01A1 1. Free RTOS(with STM32L475VGT, B-L475E-IOT01A1) RTOS를 포스팅해야지.. vuzwa.tistory.com 이전 포스팅에서는 C 표준 함수를 통해 UART ..
CMSIS? ARM 코어를 다루다 보면 자주 보이는 단어다. Common Microcontroller Software Interface Standard의 약자로 "마이크로 컨트롤러에서 공통적으로 사용되는 표준 소프트웨어 인터페이스"정도로 해석할 수 있다. 아래 그림은 ARM 홈페이지에 나와있는 MCU 리스트다. 그럼 CMSIS_RTOS는? FreeRTOS의 API 함수를 호출하는 함수로 구현되어 있다. Project Explorer - Middlewares - Thrid_Party - FreeRTOS - Source - CMSIS_RTOS 위 경로를 확인해보면 cmsis_os.c파일을 확인할 수 있다. 하나만 예를 들어 살펴보면, cmsis_os.c에 선언되어 있는 osKernelStart 함수다. 함수..
RTOS를 포스팅해야지 하고 이론적 배경만 쓰고 잠시 쉬었다. 다시 RTOS를 다뤄야 할 일이 생길 수도 있어서 하나씩 정리해보려고 한다. 우선 RTOS에 대한 이론적 배경은 이전 포스팅을 참고하면 되고, https://vuzwa.tistory.com/entry/0-FreeRTOS-FreeRTOS%EB%9E%80 0. FreeRTOS - FreeRTOS란? 1. FreeRTOS 란 ? 1.1 RTOS ? 실시간(Real Time) 운영체제(Operating System)의 약자이다. RTOS는 제한된 시간내에 원하는 작업을 모두 처리하는것을 보장하는 운영체제를 뜻한다. RTOS가 들어가는 기기는 거의.. vuzwa.tistory.com 지금부터는 ST의 개발 보드인 B-L475E-IOT01A1으로 Fre..