FreeRTOS入門實驗

2021-10-11 08:36:09 字數 2002 閱讀 4812

二、freertos的移植(stm32開發板)

三、freertos的多工程序

小結

rtos 類系統有很多,比如 uc/os,資料很多,尤其是中文資料,那為什麼要選擇 freertos 呢?

freertos 是乙個可裁剪的小型 rtos 系統,其特點包括:

2、然後找到freertos的原始碼:

3、然後進行freertos原始碼的一些路徑變化:

①freertosv9.0.0\freertos\demo\cortex_stm32f103_keil目錄下的freertosconfig.h放到source下

②再將freertosv9.0.0\freertos\source\portable\iar目錄下的arm_cm3複製到keil檔案中

原始檔清單路徑如下:

至此,移植基本上完成了。

接下來完成兩項任務:

task1: 每間隔500ms閃爍(變化)一次led;

task2: 每間隔2000ms,向串列埠傳送一次指令資料「helloworld!";

( 由於沒有aht20,暫不進行task3。)

然後對main.c做一點簡單的修改:

把static void led2_task()函式的內容改為以下

while(1

)

然後生成hex檔案

把生成的hex檔案用mcuisp 軟體進行程式設計:

可以在串列埠助手上看到以下資訊:

然後連線的下行機也會閃爍:(這裡不知道為什麼上傳以後**就不動了)

至此,兩個任務就進行完成了。

本次實驗了解了freertos的基本情況,然後又通過基於stm32的freertos的移植,通過移植好的系統,就可以在開發板上進行多工的程序。通過本次實驗很好的認識到某些作業系統給每個任務分配同樣的執行時間,時間到了就輪到下乙個任務,比如unix 作業系統。 freertos 作業系統則是由使用者給每個任務分配乙個任務優先順序,任務排程器就可以根據此優先順序來決定下一刻應該執行哪個任務,同時也又一次的熟悉了開發板軟體的使用。

FreeRTOS入門 FreeRTOS移植

開啟keil工程,新建資料夾freertos core freertos portable 將原始碼根目錄下所有c檔案新增進freertos core 將portable rvds arm cm4f下的prot.c portable memmang 的heap 4.c檔案新增進去 新增include...

實驗 入門實驗

通過乙個最簡單,最基本的嵌入式應用程式,熟悉基本的嵌入式應用程式開發環境和工具,理解基本的嵌入式程式設計方法和流程。1 開發環境 絕大多數的linux 軟體開發都是以native 方式進行的,即本機 host 開發 除錯,本機執行的方式。這種方式通常不適合於嵌入式系統的軟體開發,因為對於嵌入式系統的...

FreeRTOS從入門到摔倒 List

在差不多熟練運用完stm32f103微控制器的基本功能之後,比如gpio口配置 iic spi pwm波等,想繼續深入系統進行學習,當然學習階段最終的目標是arm linux,為了學習這些輕量級的作業系統,將開發板從f103換成了f429,因為後續想結合gui一起學習。去年了解過一些freertos...