嵌入式軟件移植
可分成有操作系統(tǒng)和無操作系統(tǒng)的移植。
uC/OS-II操作系統(tǒng)代碼被分成三個部分:一是,與處理器無關的代碼,如任務管理、存儲管理、信號量等;二是,與系統(tǒng)配置有關,應用程序開發(fā)人員可以通過修改這些配置文件來裁剪內核,選擇自已需要的系統(tǒng)服務;三是,與處理器相關的代碼,包括OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C三個文件。
提高嵌入式應用軟件的可移植性,遵守的原則:在軟件設計上,采用層次化設計和模塊化設計;在軟件體系結構上,可在操作系統(tǒng)和應用軟件之間引入一個虛擬機層,或者叫操作系統(tǒng)抽象層,將通用的、共性的操作系統(tǒng)API接口函數(shù)封裝起來;在功能服務的調用上,要盡量使用可移植的函數(shù);將不可移植的部分局域化;提高代碼的可重用性。