福州企業(yè)網(wǎng)站推廣網(wǎng)絡營銷推廣方式
RT-Thread是一款完全由國內(nèi)團隊開發(fā)維護的嵌入式實時操作系統(tǒng)(RTOS),具有完全的自主知識產(chǎn)權。經(jīng)過16個年頭的沉淀,伴隨著物聯(lián)網(wǎng)的興起,它正演變成一個功能強大、組件豐富的物聯(lián)網(wǎng)操作系統(tǒng)。
RT-Thread概述
RT-Thread,全稱是Real Time-Thread,顧名思義,它是一個嵌入式實時多線程操作系統(tǒng),基本屬性之一是支持多任務,允許多個任務同時運行并不意味著處理器在同一時刻真的執(zhí)行了多個任務。
事實上,一個處理器核心在某一個時刻只能運行一個任務,由于每次對一個任務的執(zhí)行時間很短,任務與任務之間通過任務調(diào)度器進行非??斓厍袚Q(調(diào)度器根據(jù)優(yōu)先級決定此刻該執(zhí)行的任務),給人造成多個任務在一個時刻同時運行的錯覺。
在RT-Thread系統(tǒng)中,任務通過線程實現(xiàn)的,RT-Thread中的線程調(diào)度器也就是以上提到的任務調(diào)度器。
RT-Thread主要采用C語言編寫,淺顯易懂,方便移植。它把面向?qū)ο蟮脑O計方法應用到實時系統(tǒng)設計中,使得代碼風格優(yōu)雅、架構(gòu)清晰、系統(tǒng)模塊化并且可裁剪性非常好。
針對資源受限的微控制器(MCU)系統(tǒng),可通過方便易用的工具,裁剪出僅需要3KB Flash、1.2KB RAM內(nèi)存資源的NANO版本(NANO是RT-Thread官方于2017年7月發(fā)布的一個極簡版內(nèi)核);
對于資源豐富的物聯(lián)網(wǎng)設備,RT-Thread又能使用在線的軟件包管理工具,配合系統(tǒng)配置工具實現(xiàn)直觀快速的模塊化裁剪,無縫地導入豐富的軟件功能包,實現(xiàn)類似Andoird的圖形界面以及觸摸滑動效果、智能語音交互效果等復雜功能。
相較于Linux操作系統(tǒng),RT-Thread體積小,成本低,功耗低,啟動快速,除此以外RT-Thread還具有實時性高、占用資源小等特點,非常適用于各種資源受限(如成本、功耗限制等)的場合。雖然32位MCU是它的主要運行平臺,實際上很多帶有MMU、基于ARM9、ARM11甚至Cortex-A系列級別CPU的應用處理器在特定應用場合也適合使用。
許可協(xié)議
RT-Thread系統(tǒng)完全開源,遵循Apache License2.0開源許可協(xié)議,可以免費在商業(yè)產(chǎn)品中使用,并且不需要公開私有代碼,沒有潛在商業(yè)風險。
RT-Thread的架構(gòu)
近年來,物聯(lián)網(wǎng)(Internet Of Things)概念廣為普及,嵌入式設備的聯(lián)網(wǎng)已是大勢所趨。終端物聯(lián)網(wǎng)使得軟件復雜性大幅增加,傳統(tǒng)的RTOS內(nèi)核已經(jīng)越來越難滿足市場的需求,在這種情況下,物聯(lián)網(wǎng)操作系統(tǒng)(IoT OS)的概念應運而生。
物聯(lián)網(wǎng)操作系統(tǒng)是指以操作系統(tǒng)內(nèi)核為基礎,包括如文件系統(tǒng)、圖形庫等較為完整的中間件組件,具備低功耗、安全、通信協(xié)議支持和云端連接能力的軟件平臺,RT-Thread就是一個IoT OS。
RT-Thread與其他很多RTOS和FreeRTOS、uC/OS的主要區(qū)別之一是,它不僅僅是一個實時內(nèi)核,還具備豐富的中間層組件。
它具體包括以下部分:
- 內(nèi)核層:RT-Thread內(nèi)核,是RT-Thread的核心部分,包括了內(nèi)核系統(tǒng)中對象的實現(xiàn),例如多線程及其調(diào)度、信號量、郵箱、消息隊列、內(nèi)存管理、定時器等;libcpu/BSP(芯片移植相關文件/板級支持包)與硬件密切相關,由外設驅(qū)動和CPU移植構(gòu)成。
- 組件與服務層:組件是基于RT-Thread內(nèi)核之上的上層軟件,例如虛擬文件系統(tǒng)、FinSH命令行界面、網(wǎng)絡框架、設備框架等。采用模塊化設計,做到組件內(nèi)部高內(nèi)聚,組件之間低耦合。
- RT-Thread軟件包:運行于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺上,面向不同應用領域的通用軟件,由描述信息、源代碼或庫文件組成。RT-Thread提供了開放的軟件包平臺,這里存放了官方提供或開發(fā)者提供的軟件包,該平臺為開發(fā)者提供了眾多可重用軟件包的選擇,這也是RT-Thread生態(tài)的重要組成部分。軟件包生態(tài)對于一個操作系統(tǒng)的選擇至關重要,因為這些軟件包具有很強的可重用性,模塊化程度很高,極大的方便應用開發(fā)者在最短時間內(nèi),打造出自己想要的系統(tǒng)。
物聯(lián)網(wǎng)相關的軟件包:Paho MQTT、WebClient、mongoose、WebTerminal 等等。
腳本語言相關的軟件包:目前支持 Lua、JerryScript、MicroPython、PikaScript。
多媒體相關的軟件包:Openmv、mupdf。
工具類軟件包:CmBacktrace、EasyFlash、EasyLogger、SystemView。
系統(tǒng)相關的軟件包:RTGUI、Persimmon UI、lwext4、partition、SQLite 等等。
外設庫與驅(qū)動類軟件包:RealTek RTL8710BN SDK。
其他。