新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CDC3207G微控制器的汽車儀表板設計

基于CDC3207G微控制器的汽車儀表板設計

作者: 時間:2012-08-06 來源:網絡 收藏

3 軟件設計

  考慮到對實時性的要求,應用了μC/OS—II操作系統(tǒng)開發(fā)軟件。μC/OS—II是一個具備現(xiàn)代操作系統(tǒng)特點的RTOS,同時它結構清晰,注解詳盡,具有良好的可擴展性和可移植性,廣泛地應用于各種架構的微處理器。μC/OS—II的系統(tǒng)組成包含任務調度,任務管理,時間管理和任務間的通信等基本功能。這里僅對μC/OS—II的啟動程序和任務的分配作簡要介紹,將著眼點放在基于的移植和應用。圖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的處理器上能夠正常的運行,需要實現(xiàn)相應的啟動程序以及對μC/OS—II中與處理器相關部分的設計與實現(xiàn)。圖7給出啟動代碼的流程圖。



評論


技術專區(qū)

關閉