作業系統是一種與硬體(處理器)相關的軟體,根據某一種處理器設計的作業系統一般是不能再其他種類的處理器上執行的。若要在其他處理器上執行該作業系統,必須對作業系統進行相應的改造,即所謂作業系統的移植。
一. ucos移植的一般性問題
1. 可重入函式
在多工的作業系統中,系統提供的函式可以被多個任務呼叫,而不會通過函式中的變數耦合而引起任務之間的干擾。在可重入函式中一般不使用全域性變數,若要使用全域性變數,需要有相應的保護措施。
2. 時鐘節拍的產生
用定時器產生中斷來實現
3. 任務堆疊的設計
堆疊的格式:不同的處理器堆疊的增長方式不一樣;
系統堆疊與任務堆疊的關係:有的處理器要求堆疊必須設定在某個區域內,所以要在這個區域外設定堆疊映象。
二. 在51系列微控制器上移植ucos
第七章 在51微控制器上移植uc os 2
第七章 在51微控制器上移植 uc os 2 7.1 uc os 2移植的一般性問題 7.1.1可重入函式 1 多個任務呼叫同乙個函式,其中的全域性變數丟失產生錯誤。2 一般來說,乙個可重入函式只使用區域性變數,區域性變數儲存在堆疊中,如果一定要用,必須做保護。7.1.2時鐘節拍的產生 uc os ...
51微控制器學習筆記(1) 初識微控制器
微控制器是一種整合在電路晶元,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 唯讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調變電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構成的乙個小而完善的計算機系統。微控...
51微控制器學習筆記(2)
1.時鐘電路 電容c1和c2對振盪頻率起穩定微調作用。c1 c2必須相等,一般取30pf左右 2.時序與工作週期 8051 mcu內部具有時鐘電路,在引腳xtal1 xtal2外接晶體振盪器 電容,為時鐘電路提供振盪源,就會產生mcu工作所需要的時鐘訊號。時鐘頻率 外接晶振頻率mcu的時鐘電路產生基...