|
給大家分享一個(gè)學(xué)習(xí)rt thread的好資料
目的:
本人是一名電子愛(ài)好者,一次機(jī)緣巧合接觸到了RT-thread這個(gè)開(kāi)源操作系統(tǒng),從此便成了RT-thread這款OS的fans,因?yàn)樗鼘?shí)在是太好使、太可愛(ài)了!。在這里我和大家分享一下我在使用這款OS時(shí)積累的一些東西,希望對(duì)那些想要學(xué)習(xí)RT-thread的同學(xué)有所幫助。由于本人水平有限、文字拙劣,文中如果有不對(duì)的地方,歡迎指正、交流。 文章將采用連載的形式,從內(nèi)核線程、線程間各種通信機(jī)制、各種組件的使用等方面一一做介紹。另外文章主要講解 RT-thread的相關(guān)使用方法,即如何應(yīng)用,而不是分析 RT-thread的內(nèi)部具體實(shí)現(xiàn)機(jī)制。
硬件平臺(tái)
后續(xù)例子中所牽扯到的軟硬件實(shí)驗(yàn)環(huán)境如下:
操作系統(tǒng):Windows XP SP3
開(kāi)發(fā)編譯環(huán)境:Keil MDK 4.54 版
對(duì)應(yīng)硬件平臺(tái):魔笛 stm32 RT_thread綜合實(shí)驗(yàn)平臺(tái)
仿真器:STlink
RT-Thread版本:1.1.0版、1.2.0版
如果讀者使用別的硬件平臺(tái),請(qǐng)稍改下里面的源碼,使之與自己的目標(biāo)板對(duì)應(yīng)。
RT-thread簡(jiǎn)介
RT-Thread(實(shí)時(shí)線程操作系統(tǒng))是國(guó)內(nèi) RT-Thread 工作室精心打造的穩(wěn)定的開(kāi)源實(shí)時(shí)操作系統(tǒng),“她”是RTT核心成員歷時(shí)4年,嘔心瀝血研發(fā),力圖突破國(guó)內(nèi)沒(méi)有小型穩(wěn)定的開(kāi)源實(shí)時(shí)操作系統(tǒng)局面的開(kāi)山之作,曾獲得“第六屆中日韓開(kāi)源軟件競(jìng)賽” 技術(shù)優(yōu)勝獎(jiǎng)(其他兩個(gè)技術(shù)優(yōu)勝獎(jiǎng)獲得者為淘寶的OceanBase 和紅旗的Qomo Linux)它不僅僅是一款開(kāi)源意義的硬實(shí)時(shí)操作系統(tǒng)(不是軟的哦),也是一款產(chǎn)品級(jí)別的實(shí)時(shí)操作系統(tǒng),目前已經(jīng)被國(guó)內(nèi)十多家企業(yè)采用,被證明是一款能夠穩(wěn)定持續(xù)運(yùn)行的操作系統(tǒng)。 RT-Thread實(shí)時(shí)操作系統(tǒng)核心是一個(gè)高效的硬實(shí)時(shí)核心,它具備非常優(yōu)異的實(shí)時(shí)性、穩(wěn)
定性、可剪裁性,當(dāng)進(jìn)行最小配置時(shí),內(nèi)核體積可以到 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++)
第一次運(yùn)行 RT-thread
RT-thread成員已經(jīng)為我們做好了各種平臺(tái)下的移植,我們打開(kāi) bsp目錄下 stm32f10x系列的對(duì)應(yīng)分支,雙擊 MDK下工程project.uvproj,打開(kāi)工程。
這個(gè)示例工程包含了 RT-thread的內(nèi)核、finsh組件這兩個(gè)最基本的部分,主代碼完成了從RT-thread的啟動(dòng)到創(chuàng)建一個(gè)閃燈線程的過(guò)程,程序運(yùn)行時(shí)會(huì)通過(guò)串口終端打印運(yùn)行信息。
0.png (216.96 KB, 下載次數(shù): 168)
下載附件
2017-8-18 18:11 上傳
0.png (289.65 KB, 下載次數(shù): 162)
下載附件
2017-8-18 18:11 上傳
完整的pdf格式文檔51黑下載地址(共157頁(yè)):
study_rtt.pdf
(3.92 MB, 下載次數(shù): 343)
2017-8-18 17:16 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
RT-thread源碼下載:
http://www.torrancerestoration.com/bbs/dpj-54736-1.html
|
|