Ⅰ
開篇閑談
在開始學(xué)習(xí)FreeRTOS之前,先給大家閑聊一些話題。當(dāng)然,肯定還是與文章有一定關(guān)系的。
1.什么是FreeRTOS?
考慮到關(guān)注我的讀者中有許多是初學(xué)者,這里簡(jiǎn)述一下FreeRTOS。
簡(jiǎn)單的來(lái)說(shuō)FreeRTOS就是一種實(shí)時(shí)操作系統(tǒng)。
RTOS:Real Time Operating System實(shí)時(shí)操作系統(tǒng)。
FreeRTOS從字面可以將它拆分為Free+RTOS,前面Free代表一種操作系統(tǒng)類型的名稱,就像UCOS、RTX、uclinux;后面RTOS代表實(shí)時(shí)操作系統(tǒng)。
2.為什么要學(xué)習(xí)FreeRTOS?
這個(gè)問題在我看來(lái),主要是因?yàn)镕reeRTOS相對(duì)其他RTOS有很多優(yōu)勢(shì),比較火、開源免費(fèi)···。當(dāng)然,有許多優(yōu)點(diǎn),肯定也有它的不足,這里就不再評(píng)價(jià)它的不足之處了。
從近幾年嵌入式操作系統(tǒng)排名的數(shù)據(jù)來(lái)看,F(xiàn)reeRTOS的排名在嵌入式操作系統(tǒng)的排名中還是比較高的。
在Micrium官網(wǎng)(也就是UCOS的官方網(wǎng)站)上面也給出了一份之前RTOS的排名。其實(shí)UCOS也是相對(duì)比較火的一款實(shí)時(shí)操作系統(tǒng),和FreeRTOS最大的差別在于UCOS屬于商業(yè)RTOS,項(xiàng)目使用需要收費(fèi)。
從以上數(shù)據(jù)來(lái)看,F(xiàn)reeRTOS在這接下來(lái)的幾年時(shí)間應(yīng)該也會(huì)排在嵌入式操作系統(tǒng)的前列。所以,如果你還不知道選擇學(xué)習(xí)什么RTOS,那么,F(xiàn)reeRTOS是你值得考慮的,同時(shí)選擇FreeRTOS學(xué)習(xí)也是有必要的。
3.為什么我還要造輪子?
相信很多人都知道網(wǎng)上有很多關(guān)于FreeRTOS的資料,而且還很多,那么為什么我還要在這里寫呢?
說(shuō)句實(shí)話,我之前分享過(guò)的類似的文章,在網(wǎng)上還有更多,為什么你還是選擇關(guān)注了我呢?
每個(gè)人有每個(gè)人的分享風(fēng)格,每個(gè)人考慮的角度也不同。我也是一個(gè)從技術(shù)小白過(guò)來(lái)的人,分享的東西會(huì)站在小白的角度考慮。
我個(gè)人覺得FreeRTOS是我們這一行嵌入式開發(fā)工程師必備的技能。如果我的文章能讓你看懂,那么說(shuō)明我分享的目的也達(dá)到了。
Ⅱ
準(zhǔn)備工作
完事開頭難,有了開頭,只要不停止前行的腳步,總會(huì)達(dá)到成功的終點(diǎn)。相信前面關(guān)注我的朋友都知道我分享的文章是面向基礎(chǔ)的人群,也就是說(shuō)寫的比較基礎(chǔ),相信你們都能夠理解并學(xué)會(huì)。
【提示:微信公眾號(hào)不支持外鏈接】
1.下載FreeRTOS源碼及相關(guān)資料
FreeRTOS所有的源碼及更多的資料都可以進(jìn)入官網(wǎng)查找并下載。
官網(wǎng)地址:
http://www.freertos.org
針對(duì)初學(xué)者主要下載源碼和API文檔。
官網(wǎng)目前最新的FreeRTOS版本是V9.0.0,其實(shí)有些平臺(tái)已經(jīng)給出了V9.1.0了
官網(wǎng)最新版本下載地址:
http://www.freertos.org/a00104.html
歷史版本源碼下載地址:
https://sourceforge.net/projects/freertos/files/FreeRTOS
參考手冊(cè)下載地址:
http://www.freertos.org/Documentation/RTOS_book.html
2.開發(fā)工具下載安裝
我接下來(lái)講述的FreeRTOS例程將結(jié)合MDK-ARM或者EWARM集成開發(fā)工具,也將會(huì)提供MDK-ARM或者EWARM的源代碼工程。所以需要大家安裝并學(xué)會(huì)使用這兩種開發(fā)工具。
如果有朋友對(duì)這兩種開發(fā)工具不是很熟悉,可以參看我關(guān)于MDK-ARM和EWARM的系列教程。
參看文章:
1.MDK-ARM介紹、下載、安裝與注冊(cè)
2.MDK-ARM_新建軟件工程詳細(xì)過(guò)程
3.EWARM介紹、下載、安裝與注冊(cè)
4.EWARM_新建軟件工程詳細(xì)過(guò)程
3.下載STM32標(biāo)準(zhǔn)外設(shè)庫(kù)
為什么要下載STM32標(biāo)準(zhǔn)外設(shè)庫(kù)呢?
直接的說(shuō):我們接下來(lái)講述的內(nèi)容是基于STM32標(biāo)準(zhǔn)外設(shè)庫(kù)來(lái)展開詳細(xì)講解。
在上面下載FreeRTOS源碼中,其實(shí)是包含了STM32的標(biāo)準(zhǔn)外設(shè)庫(kù),但那是很老的庫(kù)。我們搞技術(shù)的人一般都有一種心理,都喜歡追求新的技術(shù)(只要不影響某些功能),特別是學(xué)習(xí)者更應(yīng)該向最新的技術(shù)看齊。
http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961
當(dāng)然,這一小節(jié)主要是看硬件平臺(tái),如果你使用的其他平臺(tái)的處理器,可以略過(guò),我這里只是向初學(xué)者提供一種便利而已。
學(xué)習(xí)FreeRTOS與底層硬件平臺(tái)的關(guān)系不是很大,只是在移植的時(shí)候需要用上,后面學(xué)習(xí)API具體的功能時(shí),基本不會(huì)關(guān)心硬件平臺(tái)。
-
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62414 -
uCOS
+關(guān)注
關(guān)注
7文章
175瀏覽量
78542 -
硬件平臺(tái)
+關(guān)注
關(guān)注
0文章
21瀏覽量
11964
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
SK海力士加速16Hi HBM3E內(nèi)存量產(chǎn)準(zhǔn)備
BGA芯片焊接全攻略:從準(zhǔn)備到實(shí)戰(zhàn)的詳盡指南
![BGA芯片焊接全攻略:從<b class='flag-5'>準(zhǔn)備</b>到實(shí)戰(zhàn)的詳盡指南](https://file1.elecfans.com/web3/M00/02/84/wKgZO2df3cqAXcsEAABCWxobeSM533.png)
IBM發(fā)布《可持續(xù)發(fā)展準(zhǔn)備工作狀態(tài)報(bào)告》
freertos最多支持多少個(gè)任務(wù)
freertos和rtos區(qū)別是什么
配電室停電的準(zhǔn)備工作和步驟
工控機(jī)在重裝系統(tǒng)之前需要什么準(zhǔn)備工作
【PHYTEC AM62x開發(fā)板試用】準(zhǔn)備工作
研控步進(jìn)電機(jī)怎么接線
TRAVEO T2G支持freeRTOS嗎?
自動(dòng)點(diǎn)焊機(jī)啟動(dòng)前還需要做哪些準(zhǔn)備工作呢?
![自動(dòng)點(diǎn)焊機(jī)啟動(dòng)前還需要做哪些<b class='flag-5'>準(zhǔn)備工作</b>呢?](https://file1.elecfans.com//web2/M00/E6/CC/wKgaomZFa1CAUvBfAAMDZW2ATRc667.jpg)
淺析FreeRTOS任務(wù)調(diào)度器的三種調(diào)度算法和應(yīng)用
![淺析<b class='flag-5'>FreeRTOS</b>任務(wù)調(diào)度器的三種調(diào)度算法和應(yīng)用](https://file1.elecfans.com/web2/M00/E4/C5/wKgaomY9uQOATEl3AAAjPrf-l7o573.png)
超高溫紅外測(cè)溫?zé)嵯駜x操作前的準(zhǔn)備工作與安全注意事項(xiàng)
![超高溫紅外測(cè)溫?zé)嵯駜x操作前的<b class='flag-5'>準(zhǔn)備工作</b>與安全注意事項(xiàng)](https://file1.elecfans.com/web2/M00/C7/71/wKgZomYTsw6Ae-A3AAAjmLvh0_A355.png)
SPC58的HSM開發(fā)用什么環(huán)境還有什么需要的準(zhǔn)備工作?
【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之準(zhǔn)備工作(1)
![【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之<b class='flag-5'>準(zhǔn)備工作</b>(1)](https://file1.elecfans.com/web2/M00/C3/13/wKgZomXpbkuAdo1wAAAGczpo23E506.png)
評(píng)論