新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式實時操作系統μC/OS-Ⅱ的移植實例

        嵌入式實時操作系統μC/OS-Ⅱ的移植實例

        作者: 時間:2012-04-05 來源:網絡 收藏

        3.1.1 數據類型
        μC/Ⅱ不使用C語言中的short,int和long等數據類型的定義,因為它們與處理器類型有關,隱含著不可性。代之以性強的整數數據類型,這樣,既可直觀又可,不過這就成了必須移植的代碼。根據IAR EWARM C編譯器的特性,特做如下定義:
        b.JPG
        3.1.2 代碼臨界區
        RTOS在進入系統臨界區前必須關閉中斷,退出臨界區后再開中斷,μC/Ⅱ定義了2個宏來開/關中斷:
        c.JPG
        3.1.3 堆棧增長方向
        堆棧增長方向與編譯器有關,在μC/Ⅱ中,用OS_STK_GROWTH來設置堆棧的增長方向,OS_STK_GROWTH為O表示堆棧從低地址向高地址方向增長;OS_STK_GROWTH為1表示堆棧從高地址向低地址方向增長,在本例中堆棧從高地址向低地址方向增長,其宏定義為:
        #define OS_STK_GROWTH 1;/*堆棧從高地址向低地址增長*/
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤台县| 象州县| 凌源市| 清苑县| 县级市| 买车| 讷河市| 宜宾市| 永兴县| 乐清市| 饶河县| 抚远县| 临海市| 久治县| 夏河县| 万宁市| 沧州市| 巴中市| 兰考县| 通州区| 遂宁市| 扬州市| 湟中县| 朔州市| 海南省| 鄂托克旗| 清徐县| 双峰县| 托里县| 怀柔区| 长白| 苏尼特左旗| 英吉沙县| 睢宁县| 蒙城县| 九台市| 方山县| 拜城县| 田林县| 东至县| 阿瓦提县|