四.操作系統(tǒng)的選擇——FreeRTOS
FreeRTOS是一款可移植的、開放源代碼的微型實(shí)時(shí)內(nèi)核 ,它免費(fèi)下載、免版稅,并可用于商業(yè)應(yīng)用。為多種不同的處理器架構(gòu)和開發(fā)工具提供移植包。 每個(gè)官方移植包都包含一個(gè)配置好的應(yīng)用范例,用來展示內(nèi)核特性,加快學(xué)習(xí)進(jìn)程,并允許“開箱即用(out of the box)”式的開發(fā)。活躍的用戶社區(qū)能夠提供免費(fèi)技術(shù)支持。而商業(yè)支持則隨全面的開發(fā)服務(wù)一起提供。
1. freeRTOS的特性
FreeRTOS是一種專為小型嵌入式系統(tǒng)設(shè)計(jì)的,可擴(kuò)展的實(shí)時(shí)內(nèi)核。亮點(diǎn)在于:
?。?)免費(fèi)RTOS內(nèi)核- 占先式、協(xié)作式和混合式配置選項(xiàng)。
(2)SafeRTOS衍生產(chǎn)品,高信任度的代碼完整性。
(3)設(shè)計(jì)遵循 小型,簡單,易用。
?。?)易于移植的代碼結(jié)構(gòu),絕大部分使用C語言編寫。
?。?)同時(shí)支持 任務(wù)(tasks)和協(xié)程(co-routines)。
(6)強(qiáng)大的 運(yùn)行跟蹤(execution trace) 功能。
?。?)堆棧溢出檢測(cè) 選項(xiàng)。
?。?)軟件不限制可創(chuàng)建任務(wù)數(shù)量。
?。?)軟件不限制可用優(yōu)先級(jí)數(shù)量。
?。?0)優(yōu)先級(jí)分配無限制 – 多個(gè)任務(wù)可指定為同一優(yōu)先級(jí)。
?。?1)隊(duì)列,二進(jìn)制信號(hào)量,計(jì)數(shù)信號(hào)量,遞歸信號(hào)量和互斥量,用于任務(wù)之間、或任務(wù)和中斷之間的通信和同步。
?。?2)Mutexes with priority inheritance.
(13)自由的開發(fā)工具 (Cortex-M3, ARM7, MSP430, H8/S, AMD, AVR, x86 和8051 移植包)。
?。?4)免費(fèi)的嵌入式軟件源碼。
?。?5)免版稅。
?。?6)Cross development from a standard Windows host.
?。?7)針對(duì)所選目標(biāo)板,提供配置好的演示應(yīng)用,可以“開箱即用”和加速學(xué)習(xí)。
?。?8)Compile time configuration allows a ROM footprint print 低至 4.3KB 在 ARM7 (Thumb mode)上使用GCC (third party figures, requires specific GCC command line options)。
2. 為什么選擇freeRTOS
選擇freeRTOS的理由:
(1)針對(duì)眾多不同的體系結(jié)構(gòu)和開發(fā)工具,提供一種解決方案。
(2)眾所周知的可靠性,信心源自其姊妹項(xiàng)目SafeRTOS.
?。?)仍在持續(xù)開發(fā)中。
?。?)具有最低限度的ROM, RAM和處理器開銷。
(5)它非常簡單-內(nèi)核僅由 3個(gè)C語言文件組成。大部分文件包含在.zip文件中,只需下載眾多示范應(yīng)用即可。
?。?)商業(yè)應(yīng)用,真正免費(fèi) (詳情參閱許可協(xié)議)。
?。?)提供移植包,平臺(tái)開發(fā),或必要的應(yīng)用開發(fā)服務(wù)。
?。?)發(fā)展良好,擁有龐大且不斷增長的用戶群。
?。?)每個(gè)移植包均包含一個(gè)設(shè)置好的范例。無須懂得如何設(shè)置項(xiàng)目 – 只需下載,編譯!
?。?0)擁有一個(gè)優(yōu)秀、活躍的免費(fèi)支持論壇。
?。?1)商業(yè)支持有保證。
?。?2)提供豐富的文檔。
?。?3)擴(kuò)展性強(qiáng),簡潔,易于使用。
3.2 硬件平臺(tái)選用及資源配置
1. 硬件平臺(tái): EVK1100開發(fā)板
2. 資源配置如下:
EVK1100開發(fā)板 :AT32UC3A
1)傳感器(光照,溫度,電位器)
2)4*20藍(lán)色lcd
3)SPI, SD和MMC讀卡器
外圍器件:
1)傳感器模塊: 濕度傳感器DHT11;人體紅外傳感器;MQ-9一氧化碳傳感器 ;MQ-2煙霧傳感器 ;無線遙控模塊;
2)DTMF編解碼模塊:MT8870解碼芯片;HT9200B編碼芯片;5V繼電器;光電耦合器以及一系列電阻電容等等;
3.3系統(tǒng)軟件架構(gòu)
系統(tǒng)軟件架構(gòu)包括兩部分:
主單片機(jī)(AVR32)的軟件架構(gòu);
本地控制模塊從單片機(jī)(ATMEGLA 16L)的軟件架構(gòu)。
評(píng)論
查看更多