aCoral

aCoral是電子科技大學計算機學院嵌入式實時計算實驗室開發的一款嵌入式多核實時作業系統,開源,支持多核(SMP:Symmetry Multiple Process)的嵌入式實時作業系統,具有高可配,高擴展性。

基本介紹

  • 外文名:aCoral
  • 開發機構:電子科技大學計算機學院
  • 模組核心,檔案系統等
  • 特點:多核
  • 包括:五大模組:
aCoral:A small Coral,珊瑚的特性正是aCoral追求的目標。
目前,aCoral包括五大模組:
(1)核心自主編寫
(2)輕型TCP/IP(LWIP):由LWIP移植而來
(3)GUI (TLGUI)改自開源的嵌入式Linux圖形系統LGUI
(4)檔案系統:在zlg檔案系統上進行了大量最佳化而來
(5)簡單套用:(網頁伺服器,Telent服務,檔案操作,GUI圖形,測試等)
aCoral支持多執行緒模式,其最小配置時,生成的代碼為7K左右,而配置檔案系統,輕型TCP/IP,GUI後生成的代碼僅有300K左右。目前,aCoral支持各種ARM系列處理器:Cortex-m3, ARM7, ARM9,ARM11,以及ARM11MPCORE四核平台(連結)。同時,為了方便沒有開發板的用戶體驗aCoral,其模擬版本可以在運行Linux的PC中作為應用程式運行,這種模式可以體驗aCoral的所有功能,包括核心、檔案系統、GUI,該模式支持單核和多核。
aCoral的核心定位:多核,強實時。
多核:目前,aCoral只支持同構多核,對於異構多核的支持,aCoral保留了相關機制和接口,用於以後擴展。
強實時:嵌入式操作作業系統一般都是實時的,但是如何做到強實時是一個很棘手的問題,為強實時計算密集型套用(航空電子、艦載電子……)提供可靠運行支持是aCoral開發的強力主線。目前aCoral提供了強實時核心機制(優先權點陣圖法、優先權天花板協定、差分時間鏈、最多關中斷時間)。與此同時,aCoral還提供了強實時調度策略:單核和多核的RM調度算法,由於多核情況下的RM算法的複雜性,目前只支持簡單環境下多核RM調度,RM調度算法在多核情況下的其它問題正在研究和解決中。此外,其他多核強實時確保策略也正在研究中。
此外,我們編寫了大量的文檔,對於嵌入式新人具有很大的入門指導意義,現在大家非常熟悉的嵌入式作業系統ucos那本書,它重點講解了核心部分,對於底層移植,雖然它也花了很大篇幅講解,但我想很多人仍然不知從何入手,也不知移植後的完整代碼是怎樣的?aCoral可以給你更好的選擇。
aCoral對於主流的開發平台都有支持,像s3c2440,s3c2410,s3c44b0,lpc2313,lpc2200,stm3210,同時支持ARM11多核平台pb11mpcore,還有兩個PC虛擬平台emu-single,emu-cmp,只要你有一台運行Linux的PC機,你就可以學習,運行,調試aCoral。同時文檔中講解的移植模板更是給想做移植的人一個動手實踐的方向,任何人都可以參照代碼,寫出自己的核心。尤其是多核,大家對多核可能都有所了解,但是嵌入式多核估計就了解的少了,對應的多核作業系統就更少了,aCoral源碼及附帶文檔能讓你深入了解多核,最後你會發現,多核其實就是那么一回事。

相關詞條

熱門詞條

聯絡我們