天天看點

uC/OS-III移植基本條件

uC/OS-III 可以在一個處理器上運作的基本條件:

1、處理器有一個産生可重入代碼的ANSI C編譯程式。事實上,這個工具通常要包含一個彙程式設計式、C編譯程式和連結/定位器。自從市場上有了大量優秀、有效的工具後,要找這樣一個工具并不是一個問題。

2、處理器支援中斷并且可以提供一個發生在有規律的時間間隔(通常在10到1000Hz)内的中斷。大多數的處理器(特别是單片機),可以提供一個定時器來實作這個目的。一些處理器甚至可以為實時作業系統提供多個定時器。

3、中斷可以被允許或禁止。現在我們所使用的全部處理器都支援這項功能,處理器允許儲存一個中斷的目前掩碼的狀态,保證狀态可以還原。

4、處理器提供一個友善存取大量資料的堆棧,可以會有一千個位元組的資料。

5、處理器擁有可以儲存堆棧指針和其它資料的CPU寄存器,在堆棧或者存儲器中。

6、處理器擁有足夠的RAM,用于存取uC/OS-III的變量和資料結構,也需要存取内部任務堆棧。

7、編譯程式要支援32位的資料類型。對于更快的32位處理器,編譯程式還要支援64位的資料(典型的資料類型是“long long”)。