Ⅰ
開篇閑談
在開始學習FreeRTOS之前,先給大家閑聊一些話題。當然,肯定還是與文章有一定關系的。
1.什么是FreeRTOS?
考慮到關注我的讀者中有許多是初學者,這里簡述一下FreeRTOS。
簡單的來說FreeRTOS就是一種實時操作系統。
RTOS:Real Time Operating System實時操作系統。
FreeRTOS從字面可以將它拆分為Free+RTOS,前面Free代表一種操作系統類型的名稱,就像UCOS、RTX、uclinux;后面RTOS代表實時操作系統。
2.為什么要學習FreeRTOS?
這個問題在我看來,主要是因為FreeRTOS相對其他RTOS有很多優勢,比較火、開源免費···。當然,有許多優點,肯定也有它的不足,這里就不再評價它的不足之處了。
從近幾年嵌入式操作系統排名的數據來看,FreeRTOS的排名在嵌入式操作系統的排名中還是比較高的。
在Micrium官網(也就是UCOS的官方網站)上面也給出了一份之前RTOS的排名。其實UCOS也是相對比較火的一款實時操作系統,和FreeRTOS最大的差別在于UCOS屬于商業RTOS,項目使用需要收費。
從以上數據來看,FreeRTOS在這接下來的幾年時間應該也會排在嵌入式操作系統的前列。所以,如果你還不知道選擇學習什么RTOS,那么,FreeRTOS是你值得考慮的,同時選擇FreeRTOS學習也是有必要的。
3.為什么我還要造輪子?
相信很多人都知道網上有很多關于FreeRTOS的資料,而且還很多,那么為什么我還要在這里寫呢?
說句實話,我之前分享過的類似的文章,在網上還有更多,為什么你還是選擇關注了我呢?
每個人有每個人的分享風格,每個人考慮的角度也不同。我也是一個從技術小白過來的人,分享的東西會站在小白的角度考慮。
我個人覺得FreeRTOS是我們這一行嵌入式開發工程師必備的技能。如果我的文章能讓你看懂,那么說明我分享的目的也達到了。
Ⅱ
準備工作
完事開頭難,有了開頭,只要不停止前行的腳步,總會達到成功的終點。相信前面關注我的朋友都知道我分享的文章是面向基礎的人群,也就是說寫的比較基礎,相信你們都能夠理解并學會。
【提示:微信公眾號不支持外鏈接】
1.下載FreeRTOS源碼及相關資料
FreeRTOS所有的源碼及更多的資料都可以進入官網查找并下載。
官網地址:
http://www.freertos.org
針對初學者主要下載源碼和API文檔。
官網目前最新的FreeRTOS版本是V9.0.0,其實有些平臺已經給出了V9.1.0了
官網最新版本下載地址:
http://www.freertos.org/a00104.html
歷史版本源碼下載地址:
https://sourceforge.net/projects/freertos/files/FreeRTOS
參考手冊下載地址:
http://www.freertos.org/Documentation/RTOS_book.html
2.開發工具下載安裝
我接下來講述的FreeRTOS例程將結合MDK-ARM或者EWARM集成開發工具,也將會提供MDK-ARM或者EWARM的源代碼工程。所以需要大家安裝并學會使用這兩種開發工具。
如果有朋友對這兩種開發工具不是很熟悉,可以參看我關于MDK-ARM和EWARM的系列教程。
參看文章:
1.MDK-ARM介紹、下載、安裝與注冊
2.MDK-ARM_新建軟件工程詳細過程
3.EWARM介紹、下載、安裝與注冊
4.EWARM_新建軟件工程詳細過程
3.下載STM32標準外設庫
為什么要下載STM32標準外設庫呢?
直接的說:我們接下來講述的內容是基于STM32標準外設庫來展開詳細講解。
在上面下載FreeRTOS源碼中,其實是包含了STM32的標準外設庫,但那是很老的庫。我們搞技術的人一般都有一種心理,都喜歡追求新的技術(只要不影響某些功能),特別是學習者更應該向最新的技術看齊。
http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961
當然,這一小節主要是看硬件平臺,如果你使用的其他平臺的處理器,可以略過,我這里只是向初學者提供一種便利而已。
學習FreeRTOS與底層硬件平臺的關系不是很大,只是在移植的時候需要用上,后面學習API具體的功能時,基本不會關心硬件平臺。
-
FreeRTOS
+關注
關注
12文章
483瀏覽量
61999 -
uCOS
+關注
關注
7文章
175瀏覽量
78288 -
硬件平臺
+關注
關注
0文章
21瀏覽量
11929
發布評論請先 登錄
相關推薦
評論