給大家分享一個學習rt thread的好資料
目的:
本人是一名電子愛好者,一次機緣巧合接觸到了RT-thread這個開源操作系統,從此便成了RT-thread這款OS的fans,因為它實在是太好使、太可愛了!。在這里我和大家分享一下我在使用這款OS時積累的一些東西,希望對那些想要學習RT-thread的同學有所幫助。由于本人水平有限、文字拙劣,文中如果有不對的地方,歡迎指正、交流。 文章將采用連載的形式,從內核線程、線程間各種通信機制、各種組件的使用等方面一一做介紹。另外文章主要講解 RT-thread的相關使用方法,即如何應用,而不是分析 RT-thread的內部具體實現機制。
硬件平臺
后續例子中所牽扯到的軟硬件實驗環境如下:
操作系統:Windows XP SP3
開發編譯環境:Keil MDK 4.54 版
對應硬件平臺:魔笛 stm32 RT_thread綜合實驗平臺
仿真器:STlink
RT-Thread版本:1.1.0版、1.2.0版
如果讀者使用別的硬件平臺,請稍改下里面的源碼,使之與自己的目標板對應。
RT-thread簡介
RT-Thread(實時線程操作系統)是國內 RT-Thread 工作室精心打造的穩定的開源實時操作系統,“她”是RTT核心成員歷時4年,嘔心瀝血研發,力圖突破國內沒有小型穩定的開源實時操作系統局面的開山之作,曾獲得“第六屆中日韓開源軟件競賽” 技術優勝獎(其他兩個技術優勝獎獲得者為淘寶的OceanBase 和紅旗的Qomo Linux)它不僅僅是一款開源意義的硬實時操作系統(不是軟的哦),也是一款產品級別的實時操作系統,目前已經被國內十多家企業采用,被證明是一款能夠穩定持續運行的操作系統。 RT-Thread實時操作系統核心是一個高效的硬實時核心,它具備非常優異的實時性、穩
定性、可剪裁性,當進行最小配置時,內核體積可以到 3k ROM占用、1k RAM占用。目前RT-thread支持的分支和包含的組件如下:
分支:
- ARM Cortex-M3: STM32F1, STM32F2, LPC176xx, LPC18xx, LM3S, EFM32, MB9BF
- ARM Cortex-M4: STM32F4, LM4S, LPC4300
- ARM7TDMI: LPC2478, LPC2148, AT91SAM7S, AT91SAM7X, S3C44B0
- ARM720T: SEP4020
- ARM9: AT91SAM9260, S3C2440
- NIOS-II
- XILINX MicroBlaze
- AVR32
- Blackfin 533
- MIPS: PIC32, Jz47xx
- PPC450: taihu
- x86
- windows simulator (VC++)
第一次運行 RT-thread
RT-thread成員已經為我們做好了各種平臺下的移植,我們打開 bsp目錄下 stm32f10x系列的對應分支,雙擊 MDK下工程project.uvproj,打開工程。
這個示例工程包含了 RT-thread的內核、finsh組件這兩個最基本的部分,主代碼完成了從RT-thread的啟動到創建一個閃燈線程的過程,程序運行時會通過串口終端打印運行信息。
0.png (216.96 KB, 下載次數: 168)
下載附件
2017-8-18 18:11 上傳
0.png (289.65 KB, 下載次數: 162)
下載附件
2017-8-18 18:11 上傳
完整的pdf格式文檔51黑下載地址(共157頁):
study_rtt.pdf
(3.92 MB, 下載次數: 343)
2017-8-18 17:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
RT-thread源碼下載:
http://m.zg4o1577.cn/bbs/dpj-54736-1.html
|