1.什麼是移植?
就是使選用的實時內核能在某一個特定的微處理器上運行。爲了方便移植,大部分的實時操作系統代碼都是用C語言編寫的。但仍然需要用C和彙編語言編寫一些與微處理器相關的代碼,因爲有一些操作需要彙編語言才能實現。
2.操作系統對微處理器的要求?
首先,要移植操作系統,就要明白操作系統對微處理器的要求。由於本身操作系統在設計上就充分考慮到了可移植性的問題,所以移植相對來說還是比較容易的。
要使系統正常的在微處理器上運行就必須滿足一下要求:
(1)微處理器的C編譯器能產生可重入代碼
(2)用C語言就可以打開或者關閉中斷
(3)微處理器支持中斷,並且能產生定時中斷(通常爲10~100HZ)
(4)微處理器支持能夠容納一定數量的硬件堆棧(一般是幾千字節)
(5)微處理器有將堆棧指針和其他CPU寄存器讀出並存儲到堆棧或內存中的指令