為啥要學FreeRTOS
相信很多嵌入式入門學習都是從51開始接觸,然后再玩STM32,通常這樣的單片機都是裸機編程,所有的函數實現都放在main主函數中,這樣寫的好處就是代碼量少,量產成本相對較低,可能對于初學者沒什么概念哦,初學者學習的開發板都是非常豐富的資源,但是實際項目中很多資源都很緊湊的,畢竟家里沒點礦,浪費的都是RMB呀。當做的項目越來越大,越來越復制,裸機開發就不能很好的實現相關需求,所有就會引用RTOS(實時操作系統)來減低編程難度,實現多任務管理,這是引用RTOS的主要原因,其次學習RTOS能有更好的職業規劃,也有更多的選擇機會;當選擇了嵌入式這行就意味著要時刻為將來做準備,業余看書學習都是很必要的。
FreeRTOS的特點
1、使用免費,允許商用,說明大家都可以白嫖,自然用的人就比較多
2、系統簡單,文件量少,通常系統占用4~9k字節空間
3、搶占式內核,高優先級優先執行
4、源碼主要使用C來編寫,可移植性高
5、任務與任務、任務與中斷間的通信方式包括:信息量、信息隊列、事件標志組、任務通知
6、可以避免優先級反轉問題
FreeRTOS主要源碼分析
port.c : 針對不同硬件平臺的接口
heap_4.c : 內存管理相關
croutine.c : 協程相關
event_groups.c : 事件標志組相關
list.c : 列表,FreeRTOS的一種基礎數據結構
queue.c : 隊列相關
tasks.c : 任務創建、掛起、恢復、調度相關
timers.c : 軟件定時器相關
FreeRTOSConfig.h:該文件中通過各種宏定義的方式來配置FreeRTOS需要使用哪些資源
--END--
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
通過下面的圖片給初學電子的網友對電子元器件一些初步的認識!
發表于 02-23 11:15
?13w次閱讀
工程師帶你初步認識AVR單片機
發表于 08-13 23:04
這是初步認識硅麥的學習筆記,希望對大家有用
發表于 03-23 13:55
FreeRTOS 就有時候怪怪的, 初步懷移 我把 USB CODE PORTING到 FreeRTOS上時有了點問題)謝謝
發表于 08-05 22:03
Stm32f4時鐘系統初步認識時鐘源介紹主 PLL 時鐘第一個高速時鐘輸出 PLLP 的計算方法SYSCLK 系統時鐘來源目前設置庫函數版本查詢技巧在 STM32F4 中,有 5 個最重要的時鐘源
發表于 08-12 06:04
嵌入式操作系統FreeRTOS (1)1、基礎知識 系統認識2、移植必要文件 文件 移植說明3、源碼的命名規范1、基礎知識 系統認識FreeRTOSv10.3.1 | | -- FreeRTO
發表于 12-27 06:29
0. 引言之前freeRTOS用過幾次,但是項目趕工的急,一直沒有認真的去里面看過,最近正好有空,準備到里面看下源碼實現,畢竟核心文件就這么幾個,認真看一下流程,對操作系統的雛形也就有一個認識
發表于 02-14 07:42
厘米的認識教學內容:教材P65~67,厘米“量量畫畫”及第74頁練習十九教學要求: 1、使學生初步認識長度單位厘米,初步建立1厘米的長度概念。2、使
發表于 01-09 10:34
?6次下載
單片機C語言教程第二課-初步認識51芯片
上一課我們的第一個項目完成了,可能有懂C語言的朋友會說,"這和PC機上的C語言沒有多大的區別呀"。的
發表于 01-07 15:02
?1683次閱讀
本文檔的主要內容詳細介紹的是什么是操作系統?FreeRTOS中文實用教程讓你快速入門FreeRTOS帶你了解了1.認識操作系統 2.輕松上手RTOS 3.FreeRTOS多任務調度機制
發表于 09-12 16:51
?276次下載
對嵌入式系統的初步認識(嵌入式開發工程師簡歷)-對嵌入式系統的初步認識? ? ? ? ? ? ? ? ? ? ? ?
發表于 07-30 14:31
?12次下載
51單片機初步認識STC89C52單片機的硬件資源概述51系列單片機芯片引腳圖STC89C52單片機的硬件資源概述STC——芯片為STC公司生產產品8 ——表示該芯片是8051內核芯片
發表于 11-18 10:21
?10次下載
目錄一、FreeRTOS介紹1、初識FreeRTOS,什么是 FreeRTOS2、FreeRTOS的特點二、FreeRTOS移植1、
發表于 12-06 21:06
?40次下載
為什么要讓你的單片機裸奔?什么是FreeRTOS?首先看到兩個概念:RTOS:實時操作系統,目前主流的嵌入式操作系統有:UCOS、FreeRTOS、LWIP、EMWIN、RT-Thread 等
發表于 12-29 19:47
?10次下載
在FreeRTOS基礎系列《FreeRTOS系列第10篇---FreeRTOS任務創建和刪除》中介紹了任務創建API函數xTaskCreate(),我們這里先回顧一下這個函...
發表于 01-26 17:42
?23次下載
評論