一.暫存器操作是RTOS的必備知識
在物聯網時代,一個典型的產品涉及感測器(微控制器)、處理或者閘道器(Linux)、伺服器(後臺)。
我們從2008年出書、2011年出影片,一直專注於Linux,一直沒碰微控制器。
我們認為再複雜的微控制器程式,也沒u-boot複雜,把u-boot講好了,微控制器不就輕而易舉了?
我們錯了!
發現很多微控制器工程師學習RTOS時面臨很大的困難:
大多數人習慣使用HAL庫開發微控制器,
對底層的細節不熟悉;
但是它們是RTOS的必備知識。
二.為什麼學習RTOS必須要懂暫存器比如:
連結地址?程式碼重定位?位置無關碼?絕對/相對跳轉?異常/中斷的進入、退出?上下文保護?棧的作用?這些知識,HAL都幫你封裝好了,
但是學習RTOS這些都是必須懂的。
所以我們錄製了“裸機核心/RTOS必備”作為開發板配套贈送影片。
三.初學建議HAL庫入門作為初學者,還是建議從HAL庫入門。
作為實際開發,還是建議優先使用HAL庫。
所以,我們繼續編寫了500頁的文件,講解了26個程式。
今天,釋出這些文件和原始碼,
釋出百問網的首款微控制器開發板:STM32F103!
後續,還會繼續編寫文件講解更多模組。
重要的是,還會錄製HAL開發影片,免費觀看學習!
四.微控制器已經爛大街了?微控制器已經爛大街了?
那我們有何不同?
1.HAL課程
同行們講得不錯,
但是我們想有所突破,
在講解硬體知識時先講共性再講特性,
你使用F103學習的知識也適用於其他Linux板卡。
在講解程式時,
會更形象更深入,理解廠家的設計思路。
2. 基於暫存器的課程
同時使用三款板子講解:STM32F103,IMX6ULL,STM32MP157。
涉及兩套開發環境:keil/gcc,
涉及cortex M3/M4/A7三種處理器,
用一個板子學習一套課程,
就可以掌握到所有的知識!
3. 站得更高學得更高效
微控制器高手教你微控制器,
你只會成為微控制器高手。
Linux高手教你微控制器,
你可以站在更高的角度,
在學習微控制器時,
把RTOS、Linux的相關知識也學習了。
4. 後續向RTOS/Linux進軍
單純的微控制器開發,
2年經驗和10年經驗,差別不大。
需要提升自己:RTOS或Linux。
RTOS方面,我們已經錄製了鴻蒙,rt-smart。
後面還會錄製freeRTOS。
Linux方面,我們已經獨步行業了。