所謂移植,就是使選用的實時核心能在某個特定的微處理器上執行。為了方便移植,大部分的實時作業系統**是用c語言編寫的,但仍需要用c和組合語言編寫一些與微處理器相關的**,這是因為有一些操作只能通過組合語言來實現。由於所有的實時作業系統在設計時就已經充分考慮了可移植性,所以移植相對來說是比較容易的。以ucosii為例來說明移植的過程。
要是ucosii正常執行,為處理器必須滿足如下要求:
1.為處理器的c編譯器能產生可重入**;
2. 用c語言就可以開啟和關閉中斷;
3.微處理器支援中斷,並且能產生定時中斷(通常為10-100hz);
4.微處理器支援能夠容納一定量資料的硬體堆疊(一般是幾千位元組);
5.微處理器有將堆疊指標和其他cpu暫存器讀出並儲存到堆疊或記憶體中的指令。
在所選用的微處理器和編譯器能夠滿足所選的實時作業系統後,就可以動手編寫移植**了。
一般移植工作包括以下幾個內容:
1.用#define設定乙個常量的值(os_cpu.h);
2.宣告10個資料型別(os_cpu.h);
3.用#define宣告3個巨集(os_cpu.h);
4.用c語言編寫6個簡單的函式(os_cpu_c.c);
5.編寫4個組合語言函式(os_cpu_a.asm);
嵌入式實時作業系統 COS 的移植
1 引言 嵌入式系統由於它具有軟體 小 高度自動化 響應速度快等特點已經使它在許多領域得到廣泛的應用 3 從家裡的洗衣機 電冰箱,到作為交通工具的自 行車 小汽車,到辦公室裡的遠端會議系統等。嵌入式系統通常由硬體環境和作業系統構成。在嵌入式作業系統的統一排程管理下實現對所有系統資源的合理利用和 分配...
嵌入式 實時作業系統導論
排程任務和資料 訊號量和共享資料 可重入性和訊號量 多個訊號量 訊號量作為訊號裝置 使用訊號量的易出現問題 訊號量變數 所謂任務,是指在乙個rtos中所寫的軟體的基本構造塊,也就是通常所說的子程式。有關任務是如何呼叫 它與rots是如何配合工作的等問題稍後再討論。在rtos中乙個任務總是處在下列三種...
嵌入式系統 實時作業系統 RTOS
一 rtos中的基本概念 背景 rtos具有的功能 作業系統中的程序與執行緒 二 嵌入式作業系統的主要種類 1 uc os ii 2 linux 作業系統 3 vxworks 4 wince os 作業系統,operating system 是嵌入式系統中的靈魂,是其軟體系統中的重要組成部分,嵌入式...