close

FreeRTOSlogo-lg-1260x471.jpeg

*RTOS簡介

RTOS(Real-time operating system,實時作業系統),它會按照排序執行、管理系統資源,並為開發應用程式提供一致的基礎。

實時作業系統與一般的作業系統相比,最大的特色就是其「實時性」,也就是說,如果有一個任務需要執行,實時作業系統會馬上(在較短時間內)執行該任務,不會有較長的延時。這種特性保證了各個任務的及時執行。

設計實時作業系統的首要目標不是高的吞吐量,而是保證任務在特定時間內完成,因此衡量一個實時作業系統堅固性的重要指標,是系統從接收一個任務,到完成該任務所需的時間,其時間的變化稱為抖動。可以依抖動將實時作業系統分為兩種:硬實時作業系統及軟實時作業系統,硬實時作業系統比軟實時作業系統有更少的抖動:

1. 硬實時作業系統必須使任務在確定的時間內完成。
2. 軟實時作業系統能讓絕大多數任務在確定時間內完成。

實時作業系統與一般的作業系統有著不同的排程演算法。普通的作業系統的排程器對於執行緒優先級等方面的處理更加靈活;而實時作業系統追求最小的中斷延時和執行緒切換延時。

通常都會有最基礎的內核,以及外加上去的模組,像是檔案系統、網路協定堆疊和應用、裝置驅動程式等模組。

RTOS的內核通常會有:排程器、物件、服務

*FreeRTOS簡介

FreeRTOS官方網站

FreeRTOS是一個熱門的嵌入式裝置用即時作業系統核心,目前已經成功移植到35種不同的微控制器上。FreeRTOS採用MIT授權條款授權。

FreeRTOS與全球領先的MCU公司合作開發14年, 是市場領先的實時操作系統(RTOS),是微控制器和小型微處理器事實上的標準解決方案。

FreeRTOS是真正的免費和支持,即使在商業應用中使用。該FreeRTOS的開源許可不會對您的專有軟件的任何風險。您可以使用FreeRTOS將產品推向市場,甚至不必與我們交談,更不用說支付任何費用,成千上萬的人也可以做到這一點。如果您希望在任何時候獲得額外的備份,或者如果您的法律團隊需要額外的書面保證或賠償,那麼有一個簡單的低成本商業升級途徑。您的安心伴隨著您可以隨時選擇採取商業路線的知識。

主要特點如下:

1. 為許多不同的體系結構和開發工具提供單一且獨立的解決方案。

2. 已知是可靠的。SafeRTOS姊妹項目所進行的活動確保了信心。

3. 功能豐富並且仍處於不斷積極發展。

4. 有一個最小的ROM,RAM和處理開銷。通常,RTOS內核二進制映像將在6K到12K字節的區域內。

5. 非常簡單 - RTOS內核的核心僅包含在3個C文件中。包含在.zip文件下載中的大部分文件只涉及眾多的演示應用程序。

6. 真正免費用於商業應用。

7. 如果需要,可以提供移植,平台開發或應用程序開發服務。

8. 已經建立了龐大的,不斷增長的用戶基礎。

9. 包含每個端口的預配置示例。無需弄清楚如何設置一個項目 - 只需下載並編譯!

10. 有一個優秀的,受監督的,積極的免費支持論壇。

11. 有保證,如果需要商業支持。

12. 提供充足的文檔。

13. 非常具有可擴展性,簡單易用。

14. FreeRTOS為eCOS,嵌入式Linux(或實時Linux)甚至uCLinux不適合,不合適或不可用的應用程序提供更小更容易的實時處理選擇。

最新推出的FreeRTOS v10可以與AWS結合,實現了Amazon FreeRTOS操作系統的即時可用性

FreeRTOS下載網址

1.JPG

點擊圖中紅色框"Download Source Code and Project"下載,下載完成檔案如下,

2.JPG

解壓縮完成後,來看/FreeRTOSv10.0.0/FreeRTOS中的資料,FreeRTOS移植會已Demo與Source這兩資料夾內容為主

3.JPG

arrow
arrow
    創作者介紹
    創作者 鄭智遠 的頭像
    鄭智遠

    Michael_Jheng的部落格

    鄭智遠 發表在 痞客邦 留言(0) 人氣()