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