머리말
코스 내용
임베디드 소프트웨어 엔지니어를 위한 학습 경로는 일반적으로 MCU->RTOS->Linux 입니다 . 마이크로 컨트롤러 개발을 마스터한 후 프로그래밍 수준을 더욱 향상시키고 싶다면 RTOS (Real Time Operating System, 실시간 운영체제)를 배우는 것이 좋습니다 .
FreeRTOS, RT-Thread, UCOS 등과 같은 우수한 RTOS가 많이 있습니다. FreeRTOS가 가장 널리 사용되고 RT-Thread는 풍부한 생태계를 가지고 있으며 UCOS는 유료이며 거의 사용되지 않습니다.
초보자 의 경우 FreeRTOS를 먼저 학습하는 것이 좋습니다. RTOS를 배우면 다른 RTOS도 확실히 사용할 수 있습니다.
Baiwen.com은 2022년에 "FreeRTOS 빠른 시작" 과정을 시작했습니다 : https://blog.csdn.net/qq_35181236/article/details/122070883 .
"FreeRTOS 소개 및 엔지니어링 실습"을 재현해야 하는 이유는 무엇입니까? "FreeRTOS Quick Start"에서는 FreeRTOS의 다양한 API에 대한 이론, 사용법, 예만 설명하며, 이러한 실험은 Keil의 자체 STM32F103 시뮬레이터를 기반으로 합니다. 더 많은 하드웨어 모듈을 사용하지 않으며 실제 작업 장면을 반영할 수 없습니다.
"FreeRTOS 및 엔지니어링 실습 소개"에서는 더 많은 하드웨어 모듈을 소개하고 실제 엔지니어링 사례에서의 사용법을 시연합니다. 또한 RTOS 기반 프로그램은 일반적으로 더 복잡하고 많은 소스 파일을 포함하며 프로그램은 일반적으로 작업 시 객체 지향 아이디어를 기반으로 작성됩니다 .
따라서 이 강좌에서는 다음 내용을 다룹니다.
- FreeRTOS의 공통 API 설명: 이론 및 사용법
- 적절한 하드웨어 모듈을 선택하고 이러한 API의 예를 보여줍니다.
- 직장에서 프로그래밍 방법을 시연하기 위해 적합한 소규모 프로젝트를 구현합니다.
교수법
- 각 실험마다 어떤 문제를 해결해야 할지 신중하게 설계한 다음 FreeRTOS에서 제공하는 솔루션을 설명합니다.
- FreeRTOS의 API 및 내부 원리를 설명합니다. (내부 소스 코드를 깊이 설명하지 않고 원리 소개만 제공합니다.)
- 실험 과정에 사용된 모듈의 인터페이스 기능을 설명합니다. (내부 구현이 아닌 사용법만 논의하고, 모듈의 소스 코드 구현은 별도의 클래스에서 설명합니다.)
- 원리를 설명할 때는 학교 선생님이 칠판에 적듯이 문서와 현장 도면으로 설명하세요.
- 마지막으로 현장에서 0부터 프로그램을 작성하고 디버깅합니다.
모든 일은 현장에서 이루어지며 절대 PPT대로 읽지 않을 것이며, 기성 코드대로 설명하지도 않을 것입니다. 현장에서 처음부터 작동해야만 학생들이 몰입적으로 학습하고 튜토리얼을 따라갈 수 있습니다. 즉, 문제에 직면하고 해결할 수 있습니다.
유아 지식 대중화
RTOS 초보자나 RTOS의 기본 개념이 명확하지 않은 학생들은 먼저 본 동영상 강좌를 공부하신 후, RTOS가 무엇인지 완전히 이해하신 후 학습을 시작하시면 절반의 노력 으로 두 배의 효과를 얻으실 수 있습니다 !
영상 시청 주소: https://www.bilibili.com/video/BV1844y1g7ud
학교 준비
하드웨어 준비
본 과정은 Weidongshan Baiwen.com에서 출시한 DshanMCU-103 학습 키트를 기반으로 작성되었으며 STM32F103C8T6의 최소 시스템 보드, 확장 백플레인 및 다양한 모듈의 3개 부분으로 구성됩니다. 아래 그림과 같이:
위의 하드웨어에 ST-Link(패키지 패키지)를 추가하면 본 강좌의 모든 내용을 완성할 수 있습니다.
마더보드 DshanMCU-103은 STM32F103C8T6을 기반으로 하는 가장 작은 시스템 보드입니다. 전체 회로 기판에 모든 모듈을 배치하는 대신 가장 작은 시스템 보드를 선택한 이유는 다음과 같습니다.
- 저렴한 비용으로 시도해 보세요: 임베디드 소프트웨어 개발이 귀하에게 적합하지 않을 수 있습니다.가장 작은 시스템 보드를 구입하여 경험하고 시간이 지나면 포기할 수 있습니다.
- 주문형 구매: 사용한 후에만 구매하고, 비용 효율성에 주의하세요.
데이터 준비
- 지원 정보 얻기:
- Baidu 클라우드 디스크: https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103
- QR 코드를 스캔하여 QQ 그룹에 들어가 그룹 파일을 다운로드하세요: 576453735
비디오 튜토리얼
- Baiwen.com 공식 학습 플랫폼: https://fnwcn.xet.tech/s/1qB5Z6
- 빌리빌리: https://www.bilibili.com/video/BV1Jw411i7Fz
문서화 튜토리얼
- 제1장 강좌소개
- 2장 마이크로컨트롤러 프로그래밍 패턴
- 3장 개발 환경 설정 및 설치
- 4장 개발 보드 사용
- 5장 모듈 지침 및 STM32CubeMX 구성
- 6장 FreeRTOS 프로젝트 생성
- 7장 FreeRTOS 소스 코드 개요
- 8장 메모리 관리
- 9장 작업 관리
- 10장 동기식 상호 배제 및 통신
- 11장 대기열
- 12장 세마포어
- 13장 뮤텍스(업데이트 예정)
- 14장 이벤트 그룹 (업데이트 예정)
- 15장 작업 알림(업데이트 예정)
- 제16장 소프트웨어 타이머(업데이트 예정)
- 제17장 인터럽트 관리(업데이트 예정)
- 18장 자원 관리(업데이트 예정)
- 19장 디버깅 및 최적화(업데이트 예정)
더 나은 독서 경험
더 나은 독서 경험이 필요한 학생은 특별히 구성된 사이트 인 https://rtos.100ask.net 을 방문 하십시오.
마지막으로, 다음에 공부할 때 길을 잃지 않도록 이 기사를 북마크에 추가하는 것을 잊지 마세요!