RT-Thread內核實現(零):開啓RTOS之旅

學習資料:
[野火®]《RT-Thread 內核實現與應用開發實戰—基於STM32》.pdf
Cortex M3權威指南(中文).pdf

2.1 爲什麼要學習 RTOS

當我們進入嵌入式這個領域的時候, 往往首先接觸的都是單片機編程, 單片機編程又首選 51 單片機來入門。 這裏面說的單片機編程通常都是指裸機編程,即不加入任何 RTOS( Real Time Operation System 實時操作系統) 的程序。 常用的 RTOS 有國外的 FreeRTOS、μC/OS、 RTX 和國內的 RT-Thread、 Huawei LiteOS 和 AliOS-Things 等, 其中尤以國外開源且免費的FreeRTOS 的市場佔有率最高。如今國產的 RT-Thread 經過 10 來年的發展,聲勢迅猛,在國產 RTOS 中佔據鰲頭。
  在裸機系統中,所有的程序基本都是自己寫的, 所有的操作都是在一個無限的大循環裏面實現。現實生活中的很多中小型的電子產品用的都是裸機系統, 而且也能夠滿足需求。但是爲什麼還要學習 RTOS 編程,偏偏還要整個操作系統進來。一是項目需要,隨着產品要實現的功能越來越多,單純的裸機系統已經不能夠完美地解決問題,反而會使編程變得更加複雜,如果想降低編程的難度, 我們可以考慮引入 RTOS 實現多線程管理, 這是使用
RTOS 的最大優勢。二是學習的需要,必須學習更高級的東西,實現更好的職業規劃,爲將來走向人生巔峯迎娶白富美做準備,而不是一味的在裸機編程上面死磕。作爲一個合格的嵌入式軟件工程師,學習是永遠不能停歇的事,時刻都得爲將來準備。書到用時方恨少,我希望機會來臨時你不要有這種感覺。
  爲了幫大家理清 RTOS 編程的套路, 我們會在“裸機系統與多線程系統”章節簡單的分析下這兩種編程方式的區別, 這個區別我稱它爲學習 RTOS 的命門,只要打通這個任督二脈, 以後的RTOS 學習可以說是易如反掌。 在講解這兩種編程方法的區別的時候,我們主要講方法論,不會涉及到具體的代碼編程, 主要還是通過僞代碼來講解。

------------------------------------------摘自 [野火®]《RT-Thread 內核實現與應用開發實戰—基於STM32》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章