新聞中心

        EEPW首頁(yè) > 汽車(chē)電子 > 設(shè)計(jì)應(yīng)用 > 一種轎車(chē)車(chē)門(mén)ECU 設(shè)計(jì)

        一種轎車(chē)車(chē)門(mén)ECU 設(shè)計(jì)

        作者: 時(shí)間:2010-11-30 來(lái)源:網(wǎng)絡(luò) 收藏


        3 軟件設(shè)計(jì)

        3.1 μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)在XC164CS微控制器上的移植

        本系統(tǒng)的車(chē)門(mén)采用基于μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)的設(shè)計(jì)方法。在完成μC/OS-Ⅱ的移植后,可極大地簡(jiǎn)化應(yīng)用程序的編寫(xiě),便于調(diào)試、維護(hù)和移植,提高系統(tǒng)的穩(wěn)定性,且可根據(jù)用戶的需求裁剪各項(xiàng)功能,容易添加新功能,縮短開(kāi)發(fā)時(shí)間。因此,本系統(tǒng)的車(chē)門(mén)設(shè)計(jì)首先要完成μC/OS-Ⅱ在 XC164CS上的移植,之后以任務(wù)添加方式完成整個(gè)的應(yīng)用軟件設(shè)計(jì)。
        4.JPG
        所謂移植,就是使一個(gè)實(shí)時(shí)內(nèi)核能在某個(gè)微處理器或微控制器上運(yùn)行。雖然大部分的μC/OS-Ⅱ代碼是用C語(yǔ)言編寫(xiě)的,但仍需要用匯編語(yǔ)言寫(xiě)一些與處理器相關(guān)的代碼,這是因?yàn)?mu;C/OS-Ⅱ在讀寫(xiě)處理器寄存器時(shí)只能通過(guò)匯編語(yǔ)言來(lái)實(shí)現(xiàn)。

        要使μC/OS-Ⅱ正常運(yùn)行,處理器及其編譯器必須滿足以下要求:

        (1)處理器的C編譯器可產(chǎn)生可重入代碼;

        (2)用C語(yǔ)言可以打開(kāi)和關(guān)閉中斷;

        (3)處理器支持中斷,并且可產(chǎn)生定時(shí)中斷(通常在10 Hz~100 Hz之間);

        (4)處理器支持可容納一定量數(shù)據(jù)(可能是幾千字節(jié))的硬件堆棧;

        (5)處理器有將堆棧指針和其他CPU寄存器讀出和存儲(chǔ)到堆棧或內(nèi)存中的指令。

        XC164CS微控制器和Keil C166編譯器可滿足以上要求。移植工作主要關(guān)注如何使μC/OS-II正確地定義和使用XC164CS。首先是芯片的中斷處理機(jī)制,即如何開(kāi)啟、屏蔽中斷,可否保存前一次中斷狀態(tài)等。此外,還需關(guān)注系統(tǒng)對(duì)于存儲(chǔ)器的使用機(jī)制,諸如內(nèi)存的地址空間、堆棧的增長(zhǎng)方向、壓棧和出棧的指令等。


        關(guān)鍵詞: ECU 轎車(chē)車(chē)門(mén)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 苏尼特左旗| 长垣县| 台东市| 惠东县| 大新县| 晋州市| 宁德市| 白玉县| 额敏县| 桐城市| 定西市| 祁连县| 阿拉善右旗| 吴江市| 洛阳市| 安化县| 洛南县| 略阳县| 泸西县| 伊宁市| 陵水| 吐鲁番市| 丹东市| 志丹县| 嘉禾县| 淮安市| 临洮县| 福泉市| 繁昌县| 高平市| 门头沟区| 安乡县| 永和县| 丹江口市| 文安县| 武宁县| 嵩明县| 赞皇县| 德惠市| 徐汇区| 太谷县|