在PC上能夠開發Linux驅動,從新編譯成ARM架構的Linux驅動模塊,但最後仍是要在開發板上進行測試。目前最流行的是基於三星S3C6410 ARM11架構的開發板,不少廠商在其基礎上進行了擴展,開發了擴展板。android
下面對S3C6410開發板進行簡單的介紹:三星S3C6410是一款低功耗、高性價比的RISC精簡指令集系統的處理器,基於ARM11內核,可用於移動電話和通用處理等領域。它爲通訊服務提供了優化的硬件性能,內置強大的硬件加速器,有運動視頻處理、音頻處理、2D加速、顯示處理和縮放等,還集成了一個MFC多格式視頻碼,支持MPEG4 /H.263/H.264編解碼和VC1解碼,能提供實時的視頻會議以及NRSC和PAL制式的TV輸出。處理器還內置了一個很是先進的3D加速器,支持OpenGL ES 1.1/2.0和D3DM API,實現4M triangles/s的3D加速。開發板還包含了優化的外部存儲接口,可以知足在高端通訊服務中的數據寬帶要求。架構
只用一塊S3C6410 ARM11的處理器芯片沒法測試Linux驅動,還必須在處理器的基礎上進行一系列的擴展,加上適當的接口,以便和PC鏈接進行調試。典型的是飛凌OK6410開發板,它擁有強大的內部資源和視頻處理能力,支持Mobile DDR和多種NAND Flash,集成了多種高端接口,如複合視頻信號、攝像頭、USB、SD卡、液晶屏、以太網,配備溫度傳感器和紅外接收頭等。這些接口可做爲應用參考幫助用戶實現高端產品級設計。本開發板採用「核心板+底板」結構,核心板與底板之間採用4組高質量進口鏈接器,320個引腳,方便用戶進行二次開發,進行各類形式的擴展應用。在OK6410開發板上安裝WinCE6.0、WinCE7.0、Linux2.6.28等版本。性能
開發板調試環境的搭建,那麼如何將Android系統安裝在開發板上。燒寫Android系統:OK6410開發板本來裝的是WinCE 6.0,爲了安裝Android須要先把WinCE 6.0卸載,再安裝Android。在燒寫Android以前,需啓動Eboot擦除NandFlash,由於微軟在設計WinCE時將前4塊即bootloader分區都標記成壞塊,爲了防止bootloader被WinCE應用程序擦掉,需在將開發板換成Android系統時把這幾個壞塊恢復。使用Eboot擦除NandFlash步驟以下:1.用串口線或USB轉串口線鏈接開發板和PC,並啓動minicom 2.打開OK6410的電源開關,等待5秒而後按空格鍵使開發板停留在Eboot狀態 3.進入Eboot狀態後,輸入「A」便可擦除NandFlash。測試
燒寫Android的步驟以下:1.準備一個2GB或4GB的SD卡,要求FAT32分區格式,插入讀卡器並鏈接PC 2.在Windows XP下完成向SD卡寫入mmc.bin和zImage-sd.bin。運行SD_Writer,操做系統類型選擇Android,並在Select Root和Select Kernel中分別選擇mmc.bin和zImage-sd.bin。單擊「Scan」,若SD卡成功鏈接PC,SD卡會被自動掃描到。單擊「Program」將mmc.bin和zImage-sd.bin文件寫入SD卡,出現對話框「It's ok」代表寫入成功 3.先將android_fs.tar、mmc.bin和zImage複製到SD卡,而後按規則設置開發板上的啓動開關,開發板電池上方有8個能夠撥動的開關,最靠近電池的是Pin8,依次遞減。向左撥動爲off,向右爲on。OK6410燒寫Android比較簡單,但須要使用SD卡啓動,燒寫完成後再用NandFlash啓動Android,用SD卡啓動須要將Pin4至Pin8都向右撥動。燒寫完成後,再將Pin6和Pin7向左撥動,需注意的是,在撥動開關以前要關閉開發板,撥完以後再打開開發板 4.將SD卡插入開發板的插槽,並設置成SD卡啓動,打開開發板開始從SD卡燒寫Android。首先向開發板內存寫入一些用於啓動Android的數據,至關於將boot.img刷到手機上。寫完啓動數據後,會進行系列的檢測,而後出現#提示符,輸入.yjsx命令後開始複製SD卡中的數據。出現信息「great!!! all jobs is over」,說明已成功將Android安裝到開發板上 5.安裝完Android後必定要關了開發板,而後將開關恢復到NandFlash啓動狀態,不然啓動後會再安裝一遍。從新啓動開發板,Android系統會在第一次啓動時要求校準屏幕,校準後Android會繼續啓動。優化