找回密碼
         注冊會員
        搜索附件  
        MCU資訊論壇 附件中心 單片機論壇 51單片機論壇 51單片機操作系統.zip

        51單片機操作系統.zip

         

        μ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:}好帖,謝謝
        樓主辛苦,下載學習。
        學習學習,下來看看!!!!
        需要,想下來看看!!

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

        GMT+8, 2025-3-18 13:01 , Processed in 0.048518 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2024 Discuz! Team.

        返回頂部
        亚洲?V乱码久久精品蜜桃| 无码精品国产VA在线观看DVD| 人人妻人人澡人人爽人人精品电影| 日韩精品一区在线| 亚洲AV永久纯肉无码精品动漫| 久久水蜜桃亚洲av无码精品麻豆| 国产亚洲精品观看91在线| 国产精品亚洲精品日韩已方| 亚洲国产精品一区二区三区久久| 亚洲精品V欧洲精品V日韩精品| 99久久国产综合精品麻豆| 国产精品亚洲不卡一区二区三区| 一二三四观看在线视频中文| 国产成人精品无码免费看| 国产高清精品在线| 羞羞视频免费观看| 国产成人精品视频一区二区不卡| 51精品资源视频在线播放| 亚洲精品WWW久久久久久| 精品无码一区二区三区爱欲九九| 999国产精品视频| 亚洲国产精品一区二区第一页免| 精品国产一区二区三区无码 | 老司机99精品99| 四虎国产精品免费久久| 久久精品国产亚洲77777| 丰满人妻熟妇乱又伦精品劲| 在线观看91精品国产网站| 国产精品日本一区二区不卡视频 | 精品无码人妻久久久久久| 乱色精品无码一区二区国产盗| jizz国产精品| 日韩精品一区二区三区中文| 92国产精品午夜福利免费| free性中国hd国语page1| 欧美成人精品一区二区三区| 亚洲av无码成人精品区| 精品久久久久久综合日本| 亚洲欧美日韩久久精品| 3D动漫精品一区二区三区| 亚洲A∨精品一区二区三区|