找回密碼
         注冊會員
        搜索附件  

        未命名.jpg

         

        μC/OS-II移植到KeilC51小模式51單片機操作系統源代碼:
        一個基于51單片機的操作系統,想研究51單片機操作系統的速度圍觀


        1概述
        前段時間我閱讀了楊屹的關于“ucos51移植心得”,并考慮到能否將ucos-II移植到
        KeilC51的小模式下。由于小模式運行速度比大模式運行速度快很多,這將有利于提高系統
        的速度。
        2移植
        我的移植程序主要側重在結合KeilC51的特點,提高移植以后的代碼的執行效率。主要
        做以下幾方面的優化:
        2.1將所有的外部變量的存儲類型改為xdata類型
        由于程序中存在大量的外部變量,其中包括大型數組,所以無法在小模式下編譯通過,
        所以將所有的外部變量都申明為xdata類型。
        2.2盡量使用指定存儲類型的指針(memory-specific pointer)不使用一
        般指針(generic pointer)
        使用指定存儲類型的指針比使用一般指針效率高。我們能夠將程序中所有的generic
        pointer都改為memory-specific pointer,這是因為:
        1)首先程序中用到的一般指針包括兩類:指向緩沖區的數據指針和指向函數的函數指
        針。
        2)緩沖區一般都定義為外部變量,而我們已經將外部變量都申明為xdata類型,所以
        對于這種情況,只要指針改為指向xdata數據類型的指針就可以了。
        3)指向函數的指針指向代碼區,所以將這種指針改為指code數據類型的指針。
        2.3任務堆棧結構設計
        任務堆棧結構設計是移植的關鍵部分。任務堆棧用于保存任務切換時的context。
        由于程序在小模式下編譯所以仿真棧在內部RAM中,仿真棧將從0xFF地址開始向下
        生長。可重入函數的局部變量和函數參數將放在仿真堆棧中。
        所以當任務切換時需要保存的context有:
        仿真棧指針?C_IBP、仿真棧內容、硬件棧大小(用于計算SP的值)、硬件棧內容(包括壓入
        硬件棧的寄存器)。KeilC51程序在進入中斷函數以后有時將重要寄存器壓入堆棧,這就是這里所說的“壓
        入硬件棧的寄存器”。任務堆棧結構中的寄存器的排列順序必須和KeilC51程序進入中斷以
        后的寄存器壓棧順序相同。查看中斷函數的反匯編程序可以了解壓棧的順序。
        最后的任務棧結構如圖1。
        這么好的資料,值得收藏!!!!!!!!!!!!!!!!!!!!!
        強勢圍觀。樓主,有感覺到我犀利的眼神么?哈哈哈~~~
        {:13_800:}{:13_800:}好帖,謝謝
        樓主辛苦,下載學習。
        學習學習,下來看看!!!!
        需要,想下來看看!!
        未命名.jpg

        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-6-28 12:10 , Processed in 0.039762 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        尤物国精品午夜福利视频| 日产精品久久久一区二区| 亚洲精品无码永久在线观看你懂的| 久久这里有精品视频| 免费看一级毛片在线观看精品视频| 精品一区二区三区波多野结衣| 欧美精品一二区| 亚洲国产高清精品线久久| 午夜天堂精品久久久久| 国产精品一久久香蕉国产线看| 无码国内精品久久人妻蜜桃| 国产精品一二二区| 久久精品无码av| 久久综合精品国产二区无码| 91精品国产综合久久精品| 国产情侣大量精品视频| 美女的扒开尿口让男人桶动态图| 婷婷久久精品国产| 无码日韩精品一区二区三区免费| 在线观看日韩电影| 国产精品ⅴ无码大片在线看| 色播精品免费小视频| 亚洲国产主播精品极品网红| 国产成人亚洲综合无码精品| 黄床大片免费30分钟国产精品| 黑巨人与欧美精品一区| 中文字幕无码精品三级在线电影| 国产女人成人精品视频| 成人午夜精品视频在线观看| 精品久久久久久99人妻| 亚洲精品无码AV人在线播放| 亚洲精品在线视频| 97视频在线观看这里只有精品| 国内精品免费网站牛牛| 久久久国产精品亚洲一区| 中文字幕在线精品视频入口一区| 久久99热狠狠色精品一区| 久久久久99精品成人片三人毛片 | 亚洲欧美激情精品一区二区| 97久久精品午夜一区二区| 日批日出水久久亚洲精品tv|