開發(fā)板(demoboard)是用來進(jìn)行
嵌入式系統(tǒng)開發(fā)的電路板,包括中央處理器,、存儲器,、輸入設(shè)備、輸出設(shè)備,、數(shù)據(jù)通路/總線和外部資源接口等一系列硬件組件,。開發(fā)板一般由嵌入式系統(tǒng)開發(fā)者根據(jù)開發(fā)需求自己訂制,也可由用戶自行研究設(shè)計。
在一般的嵌入式系統(tǒng)開發(fā)過程中,,硬件一般被分成兩個平臺,,一個是開發(fā)平臺(host),一個是目標(biāo)平臺(target)即開發(fā)板,。在此描述的開發(fā)平臺指的是使用臺式機(jī),,通過傳輸?shù)慕缑妫绱冢?a target="_blank" >RS-232),、串口,、或是網(wǎng)絡(luò)(Ethernet)與目標(biāo)平臺連接。
開發(fā)嵌入式系統(tǒng),,不可避免的是一定要先選擇目標(biāo)平臺,。在挑選一個目標(biāo)平臺時必須審慎評估,因?yàn)檫@涉及到有無方便的開發(fā)環(huán)境及技術(shù)支持,。一般的板子除了集成型的CPU之外,,最少需要一個輸入及輸出的界面、供下載影像文件(ROM image)的接口,、內(nèi)存(RAM),、FlashROM、電源模塊等,。為了開發(fā)初期的調(diào)試方便,,還會在拉出幾個特殊的引腳,如JTAG接口,,以供外接的調(diào)試模塊所使用,。
當(dāng)硬件及規(guī)格選定完成后,接下來就是進(jìn)入最開始的系統(tǒng)開發(fā)與建立開放環(huán)境,。如果項(xiàng)目所使用的嵌入式操作系統(tǒng)不是自己開發(fā),,而是向其他廠商購買的話,大都提供集成式開發(fā)環(huán)境(IDE)與仿真器(Emulaor)讓開發(fā)者可以加速整個開發(fā)的過程,。當(dāng)你拿到的是系統(tǒng)廠商已經(jīng)移植好的操作系統(tǒng),,并且確定有給予充分的文件之后,就可以針對自己的目標(biāo)平臺做集成的動作,。
選定操作系統(tǒng)之后,通常都會指定開發(fā)平臺上所使用的各項(xiàng)開發(fā)工具,,例如編譯器,、連接器等。開發(fā)時需要設(shè)置的編譯參數(shù)會依據(jù)每個環(huán)境不同而有所差異,。這個部分必須依據(jù)硬件規(guī)格與指示說明編譯出一個可以運(yùn)行的映像文件,,然后通過燒錄工具燒錄在目標(biāo)平臺上。