新聞中心

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

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

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

        3 軟件設計

          考慮到對實時性的要求,應用了μC/OS—II操作系統開發軟件。μC/OS—II是一個具備現代操作系統特點的RTOS,同時它結構清晰,注解詳盡,具有良好的可擴展性和可移植性,廣泛地應用于各種架構的微處理器。μC/OS—II的系統組成包含任務調度,任務管理,時間管理和任務間的通信等基本功能。這里僅對μC/OS—II的啟動程序和任務的分配作簡要介紹,將著眼點放在基于的移植和應用。圖6給出軟件的組織結構。

        3.1 啟動代碼的設計

          嵌入式系統的資源有限,程序通常都是固化在ROM運行。ROM程序執行前,需要初始化系統硬件和軟件運行環境,這些工作由匯編語言編寫的啟動程序完成。啟動程序是嵌入式程序的開頭部分,與應用程序一起固化在ROM中,并首先在系統上電后運行。它應包含各模塊可能出現的所有段類,并合理安排它們的次序。

          設計優秀的嵌入式程序關鍵要有好的啟動程序,由于μC/OS—II不是針對特定的硬件進行設計,可以把μC/OS—II內核代碼分成4個部分:與處理器無關的代碼、與處理器有關的代碼、與應用相關的代碼以及驅動程序庫。為了使μC/OS—II在基于ARM7TDMI的處理器上能夠正常的運行,需要實現相應的啟動程序以及對μC/OS—II中與處理器相關部分的設計與實現。圖7給出啟動代碼的流程圖。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 靖西县| 梧州市| 涿州市| 百色市| 蒙自县| 闵行区| 固阳县| 如皋市| 南川市| 安西县| 吉林省| 通河县| 马关县| 房产| 铁岭市| 南投市| 白沙| 察隅县| 桂东县| 大方县| 高要市| 仙桃市| 淅川县| 苏尼特左旗| 明溪县| 呼伦贝尔市| 克拉玛依市| 隆昌县| 丰镇市| 通城县| 庄浪县| 昌图县| 汝阳县| 健康| 锦州市| 云霄县| 齐河县| 武冈市| 黔江区| 理塘县| 吴旗县|