基于CDC3207G微控制器的汽車儀表板設計
3 軟件設計
考慮到汽車儀表板對實時性的要求,應用了μC/OS—II操作系統(tǒng)開發(fā)軟件。μC/OS—II是一個具備現(xiàn)代操作系統(tǒng)特點的RTOS,同時它結構清晰,注解詳盡,具有良好的可擴展性和可移植性,廣泛地應用于各種架構的微處理器。μC/OS—II的系統(tǒng)組成包含任務調度,任務管理,時間管理和任務間的通信等基本功能。這里僅對μC/OS—II的啟動程序和任務的分配作簡要介紹,將著眼點放在基于CDC3207G的移植和應用。圖6給出軟件的組織結構。
3.1 啟動代碼的設計
嵌入式系統(tǒng)的資源有限,程序通常都是固化在ROM運行。ROM程序執(zhí)行前,需要初始化系統(tǒng)硬件和軟件運行環(huán)境,這些工作由匯編語言編寫的啟動程序完成。啟動程序是嵌入式程序的開頭部分,與應用程序一起固化在ROM中,并首先在系統(tǒng)上電后運行。它應包含各模塊可能出現(xiàn)的所有段類,并合理安排它們的次序。
設計優(yōu)秀的嵌入式程序關鍵要有好的啟動程序,由于μC/OS—II不是針對特定的硬件進行設計,可以把μC/OS—II內核代碼分成4個部分:與處理器無關的代碼、與處理器有關的代碼、與應用相關的代碼以及驅動程序庫。為了使μC/OS—II在基于ARM7TDMI的處理器CDC3207G上能夠正常的運行,需要實現(xiàn)相應的啟動程序以及對μC/OS—II中與處理器相關部分的設計與實現(xiàn)。圖7給出啟動代碼的流程圖。
評論