嵌入式系統(tǒng)的設(shè)計(jì)是使用一組物理硬件和軟件來(lái)完成所需功能的過(guò)程,所以在一個(gè)嵌入式系統(tǒng)的設(shè)計(jì)過(guò)程中,軟件設(shè)計(jì)和硬件設(shè)計(jì)是緊密結(jié)合、相互協(xié)調(diào)的。在設(shè)計(jì)時(shí),從系統(tǒng)功能的實(shí)現(xiàn)出發(fā),要把軟硬件同時(shí)考慮進(jìn)去。一個(gè)基于Windows CE的嵌入式系統(tǒng)開(kāi)發(fā)的主要內(nèi)容有:
(1)設(shè)計(jì)系統(tǒng)硬件。
(2)將Windows CE操作系統(tǒng)移植到目標(biāo)硬件平臺(tái)上。
(3)建立交叉調(diào)試通道,編寫(xiě)和調(diào)試應(yīng)用程序代碼。
我們可以用下圖來(lái)描述具體的開(kāi)發(fā)流程:

圖 基于Windows CE的嵌入式系統(tǒng)開(kāi)發(fā)流程
基于Windows CE的軟件開(kāi)發(fā)模式比較統(tǒng)一,通常使用Platform Builder定制出針對(duì)特定硬件平臺(tái)的操作系統(tǒng)映像文件NK.bin,使用Embedded VC++或Visual Stidio.net開(kāi)發(fā)上層的應(yīng)用軟件。嵌入式系統(tǒng)層軟件開(kāi)發(fā)過(guò)程對(duì)應(yīng)于Windows CE操作系統(tǒng)在目標(biāo)硬件平臺(tái)上的移植和定制過(guò)程,嵌入式應(yīng)用層軟件的實(shí)現(xiàn)即Windows CE應(yīng)用程序的開(kāi)發(fā)過(guò)程。