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