RT thread學習筆記之

2021-09-11 20:29:57 字數 1232 閱讀 9954

1、往裸機工程新增 rt-thread 原始碼

a、拷貝 rt-thread package 到裸機工程根目錄

2、拷貝 rtconfig.h 檔案到 user 資料夾

a、將 rt-thread/3.0.3/bsp 資料夾下面的 rtconfig.h 配套檔案拷貝到工程根目錄下面的 user資料夾, 等下我們需要對這個檔案進行修改。

b、使用者可以通過修改這個 rt-thread 核心的配置標頭檔案來裁剪 rt-thread 的功能,所以我們把它拷貝乙份放在 user 這個資料夾下面。 user,見名之義我們就可以知道裡面存放的檔案都是使用者自己編寫的。

3、拷貝 board.c 檔案到 user 資料夾

說明:bsp 資料夾下面的 board.c這是 rt-thread 用來初始化開發板硬體的相關函式。 rtconfig.h 是 rt-thread 功能的配置標頭檔案,裡面定義了很多巨集,通過這些巨集定義,我們可以裁剪 rt-thread 的功能。使用者在使用 rt-thread 的時候,使用者只需要修改 board.c 和 rtconfig.h 這兩個檔案的內容即可,其它檔案我們不需要改動。 如果為了減小工程的大小, bsp 資料夾下面除了 board.c 和 rtconfig.h這兩個檔案要保留外,其它的統統可以刪除。

4、bsp 裡面的 rtconfig.h 和 board.c 新增到 user 組資料夾下,其中 rtconfig.h 用於配置 rtthread 的功能, board.c 用於存放硬體相關的初始化函式。原始碼新增完畢

5、指定 rt-thread 標頭檔案的路徑

6、修改 rtconfig.h    

7、修改 board.c     

rt_hw_board_init()

rt-thread 啟動的時候會呼叫乙個名為 rt_hw_board_init()的函式,    從函式名稱我們可以知道它是用來初始化開發板硬體的,我們只需要知道我們使用者要自己編寫乙個 rt_hw_board_init()的函式供 rt-thread 啟動的時候呼叫即可

systick_handler()

systick 中斷服務函式是乙個非常重要的函式, rt-thread 所有跟時間相關的事情都在裡面處理

這裡, 我們建立乙個單執行緒,執行緒使用的棧和執行緒控制塊都使用靜態記憶體,即預先定義好的全域性變數,這些預先定義好的全域性變數都存在內部的 sram 中。

野火 stm32 開發板型號 具體晶元型號 rt-thread 不同核心的介面檔案

stm32f103 m3

stm32f407 m4

RT Thread學習筆記之RT Thread簡介

rt thread是乙個功能強大,元件豐富的物聯網作業系統。物聯網作業系統是指以作業系統核心 可以是rtos linux等 為基礎,包括檔案系統 圖形庫等較為完整的中介軟體元件,具備低功耗 安全 通訊協議支援和雲端連線能力的軟體平台。rt thread kernel service library ...

Rtthread學習筆記

rt sem init rt sem create rt sem take 等待 訊號量 rt sem release 放出 訊號量 rt sem detach 訊號量脫離2.互斥量 與訊號量不同的是,互斥量只能由持有執行緒釋放,其他執行緒不可釋放 取得互斥量的執行緒與高優先度的優先順序相同 rt ...

Rt Thread學習筆記 簡介(一)

近期要學習一款rtos,讓裸機不再孤單。作為一名 rtos 的初學者,也許你對 rt thread 還比較陌生。然而,隨著你的深入接觸,你會逐漸發現 rt thread 的魅力和它相較於其他同型別 rtos 的種種優越之處。rt thread 是一款完全由國內團隊開發維護的嵌入式實時作業系統 rto...