构建嵌入式系统软件开发环境-为开发板安装linux系统
1. SD卡啟動盤制作
完全空白的SD卡是不能直接啟動6410開發(fā)板的,必須先在PC上使用特殊的燒寫軟件把BIOS(也可以稱為Bootloader)寫入SD卡才可以,并且寫入的這個BIOS是無法在電腦上直接看到的。(以下操作是基于Windows XP系統(tǒng))
Step1:打開\tools\中的SD-Flasher.exe燒寫軟件,如圖,請注意,此時軟件中的“ReLayout”和“ReFormat”按鈕是失效的。
圖1 SD-Flasher.exe燒寫軟件主界面
Step2:點(diǎn)按鈕找到所要燒寫的superboot(注意不要放在中文目錄下),如圖2:
圖2 ?加載superboot
Step3:把FAT32格式的SD卡通過USB讀卡器連接至PC,準(zhǔn)備就緒,點(diǎn)“Scan”,找到的SD卡就會被列出,如圖3:
圖3 查找SD卡信息
Step4:再點(diǎn)“Fuse”,superboot就會被燒寫到SD卡中了。
圖4 燒寫superboot至SD卡
注意:superboot被寫入SD卡后是無法看到的,該如何檢測呢?很簡單,把SD卡插到開發(fā)板上,并把開發(fā)板上S2開關(guān)設(shè)置為“SDBOOT”模式,開機(jī)后,就可以看到板上的LED1在不停的閃爍,這就說明superboot已經(jīng)正常運(yùn)行了。
2.安裝Linux系統(tǒng)
制作完SD卡啟動盤后,我們就可以開始安裝Linux系統(tǒng)至mini6410開發(fā)板。以下,主要介紹兩種安裝方法:脫機(jī)快速安裝系統(tǒng)和使用USB一鍵安裝系統(tǒng)。
(1)使用SD卡脫機(jī)快速安裝系統(tǒng)
要通過SD卡脫機(jī)燒寫系統(tǒng),必須先使用SD-Flasher工具把Superboot燒寫到SD中(見制作SD卡啟動盤),并把必要的系統(tǒng)文件復(fù)制到SD卡的images目錄中才可以,其實(shí)你只要把光盤中的images目錄直接復(fù)制到SD卡就可以了,里面已經(jīng)包含了各個系統(tǒng)的安裝文件,如果你打算燒寫自己制作生成的文件,可以使用替換同名文件的方法,或者更改配置文件中的相應(yīng)文件名。superboot可以支持普通SD卡高速大容量SDHC卡啟動系統(tǒng)。注意:安裝過程不需要連接串口線和USB,只要一張SD卡和電源就可以了。
Step1:打開SD卡中images目錄下的配置文件FriendlyARM.ini,修改安裝表3.2 Linux系統(tǒng)相關(guān)的定義:
| 定義項(xiàng) | 修改為(所有定義均不分大小寫) |
| Action | Install |
| OS | Linux |
| Linux-BootLoader | Linux/superboot-6410.bin |
| Linux-Kernel | Linux/zImage_n43(或自己編譯出的內(nèi)核映像) |
| Linux-CommandLine | root=ubi0:FriendlyARM-root ubi.mtd=2 rootfstype=ubifs init=/linuxrc?? console=ttySAC0,115200 |
| Linux-RootFs-InstallImage | linux/rootfs_qtopia_qt4-slc.ubi |
| 說明:zImage后面的尾綴代表不同型號的LCD 文件的說明: zImage_x35–適用于Sony3.5 LCD,分辨率為240x320 zImage_n43–適用于NEC4.3 LCD,分辨率為480x272 zImage_a70–適用于7寸真彩屏,分辨率為800x480 zImage_L80–適用于Sharp8(或兼容)LCD,分辨率為640x480 zImage_VGA1024x768–適用于分辨率輸出為1024x768的VGA模塊轉(zhuǎn)接板 zImage_VGA800x600–適用于分辨率輸出為800x600的VGA模塊轉(zhuǎn)接板 zImage_VGA640x480–適用于分辨率輸出為640x480的VGA模塊轉(zhuǎn)接板 zImage_EZVGA800x600–適用于簡易VGA轉(zhuǎn)接板,輸出分辨率為800x600 | |
Step2:把開發(fā)板S2開關(guān)設(shè)置為“SDBOOT”,并插入SD卡;
Step3:上電開機(jī),這時你可以聽到開發(fā)板上蜂鳴器“滴”的一聲,同時板上的LED4開始點(diǎn)亮并閃爍;
Step4:根據(jù)Tiny6410顯示屏的提示,選擇安裝選項(xiàng);
Step5:靜聽秒表跳動的聲音,可以注意到LED3,2,1逐個開始閃爍亮起,直到聽到蜂鳴器“滴滴”兩聲,所有LED滿格亮起,隨后不停的跑馬跳動,就說明系統(tǒng)已經(jīng)燒寫完畢。
(2)使用USB一鍵安裝系統(tǒng)
在使用USB一鍵安裝系統(tǒng)過程中,需要使用到串口線(這里使用USB轉(zhuǎn)串口線)和USB下載線,因此,需提前為其安裝一些驅(qū)動。安裝USB轉(zhuǎn)串口驅(qū)動,如圖5。
圖5 安裝USB轉(zhuǎn)串口驅(qū)動
圖6 設(shè)備驅(qū)動信息
插上USB轉(zhuǎn)串口設(shè)備,可以在計(jì)算機(jī)設(shè)備管理器中看到相應(yīng)的設(shè)備信息,如圖6所示。
安裝USB驅(qū)動。雙擊“FriendlyARM USB Download Driver Setup_20090421”安裝,開始安裝USB驅(qū)動。出現(xiàn)如圖安裝界面:
圖7 USB驅(qū)動安裝界面
點(diǎn)“下一步”繼續(xù):
圖8 USB驅(qū)動安裝過程
此時會跳出警告信息提示:
圖9 警告信息
點(diǎn)“仍然繼續(xù)”,USB下載驅(qū)動會很快安裝完畢,如圖:
圖10 USB驅(qū)動安裝結(jié)束界面
檢測USB驅(qū)動,設(shè)置FriendlyARM主板的開關(guān)S2為SDBOOT啟動,連接好USB線和電源;打開電源開關(guān)S1,此時系統(tǒng)會提示“發(fā)現(xiàn)新的USB設(shè)備”,并出現(xiàn)如圖界面,在此選擇“否,暫時不(T)”,點(diǎn)“下一步”繼續(xù)。
圖11 發(fā)現(xiàn)新硬件向?qū)?/p>
出現(xiàn)如圖提示,選擇“自動安裝軟件”,點(diǎn)“下一步”繼續(xù),如出現(xiàn)警告界面,點(diǎn)“仍然繼續(xù)”,至此,第一次使用USB下載驅(qū)動的步驟就結(jié)束了。此時打開dnw.exe下載軟件,可以看到USB連接OK,如圖12。
圖12? DNW軟件信息
?? 在計(jì)算機(jī)設(shè)備管理器中,你也可以看到相關(guān)的USB下載驅(qū)動信息,如圖13:
圖13 USB驅(qū)動信息
??? 接下來連接開發(fā)板:
1)FriendlyARM的啟動模式選擇通過撥動開關(guān)S2來決定(S2撥到SDBOOT一側(cè),系統(tǒng)將從SDBOOT啟動;S2撥到NAND一側(cè),系統(tǒng)將從Nand Flash啟動)。
2)將5V電源適配器連接到FriendlyARM主板上的5V輸入插座。
3)將USB轉(zhuǎn)串口線連接至FriendlyARM主板的COM0。
4)用USB電纜連接PC至FriendlyARM主板的miniUSB。
??? 設(shè)置超級終端:
1)新建超級終端連接,選擇相應(yīng)的USB轉(zhuǎn)串口端口信息
圖14 新建超級終端連接
圖15? COM4屬性設(shè)置
? 2)打開FriendlyARM主板的電源,此時超級終端會顯示相應(yīng)的信息。
圖16 超級終端的屏顯信息
??? 使用Superboot作為SD卡中的bootloader啟動系統(tǒng)時,在以下情況可以進(jìn)入USB下載模式:
1)SD卡中“images\FriendlyARM.Ini”配置文件不存在或該文件名拼寫錯誤。
2)當(dāng)配置文件存在,且“CheckOneButtons=Yes”時,重啟開發(fā)板沒有按下任意一個按鍵也會進(jìn)入USB下載模式,此時串口將會出現(xiàn)下載所需的功能菜單,同時開發(fā)板上的LED1會不停的閃爍。
說明:安裝Linux所需要的二進(jìn)制文件位于光盤的images\Linux目錄中,該目錄中有詳細(xì)的文件說明。
安裝Linux系統(tǒng)主要有以下步驟:
??? 1)對Nand Flash進(jìn)行格式化,對應(yīng)命令[f]。
??? 2)安裝Bootloader,對應(yīng)命令[v]。
??? 3)安裝內(nèi)核文件,對應(yīng)命令[k]。
??? 4)安裝目標(biāo)文件系統(tǒng)(ubifs格式),對應(yīng)命令[u]。
Step1:格式化Nand Flash。提示:格式化將會擦除Nand Flash里面的所有數(shù)據(jù)。
連接好串口,打開超級終端,上電啟動開發(fā)板,進(jìn)入BIOS功能菜單,選擇功能號[f]開始Nand Flash進(jìn)行分區(qū),如圖17所示。
圖17進(jìn)入BIOS功能菜單
Step2:安裝Bootloader。
此處安裝的Bootloader具體文件名為U-boot_nand-ram256.bin(以下簡稱U-boot.bin),它將被下載燒寫到Nand Flash的Block 0位置,也就是起始位置。
?? 1)根據(jù)超級終端菜單選擇功能號[v]開始下載U-boot.bin;
圖18 選擇相應(yīng)功能
???? 2)打開DNW程序,接上USB電纜,如果DNW標(biāo)題欄提示[USB:OK],說明USB連接成功,這時點(diǎn)擊“USB Port->Transmit/Restore”選項(xiàng),并選擇打開文件u-boot.bin(該文件位于光盤的images/Linux目錄)開始下載。
圖19下載U-boot.bin
??? 3)下載完畢,U-boot.bin會被自動燒寫入Nand Flash分區(qū)中,并返回到主菜單。
Step3:安裝Linux內(nèi)核。
??? 1)在BIOS主菜單中選擇功能號[k],開始下載Linux內(nèi)核zImage;
??? 2)點(diǎn)擊“USB Port->Transmit”選項(xiàng),并選擇打開相應(yīng)的內(nèi)核文件zImage;
??? 3)下載完畢,BIOS會自動燒寫內(nèi)核到 Nand Flash分區(qū)中,并返回到主菜單。
Step4:安裝目標(biāo)文件系統(tǒng)。
??? 1)在BIOS主菜單中選擇功能號[u],開始下載UBIFS根文件系統(tǒng)映像文件;
??? 2)點(diǎn)擊“USB Port->Transmit/Restore”選項(xiàng),并選擇打開相應(yīng)的文件系統(tǒng)映像文件rootfs_qtopia_qt4-slc.ubi開始下載;
??? 3)下載完畢,BIOS會自動燒寫文件系統(tǒng)映像到Nand Flash分區(qū)中,同時Linux啟動參數(shù)也被修改,以便啟動UBIFS系統(tǒng)。
注意:下載完畢,請拔下USB連接線,如果不取下來,有可能在復(fù)位或者啟動系統(tǒng)的時候?qū)е履碾娔X死機(jī)。
Step5:在BIOS主菜單中選擇功能號[b],將會啟動系統(tǒng)。
接下來,就可以在該環(huán)境下開發(fā)和移植嵌入式應(yīng)用程序了!
?????????最后說一下,如果大家對硬件和編程感興趣,可以點(diǎn)擊牛客網(wǎng)這個連接看看,是個不錯的學(xué)習(xí)網(wǎng)站,是學(xué)長推薦給我的,因?yàn)橹罢夜ぷ鞯臅r候沒有太多經(jīng)驗(yàn),也不知道怎么準(zhǔn)備,去哪里搜資源,走了很多彎路,所以推薦給大家,當(dāng)初在上面大量刷題還看了好多面試經(jīng)驗(yàn)等,反正上面有很多課程+刷題+面經(jīng)+求職+討論區(qū)等資源,關(guān)鍵里面的資源全部公開免費(fèi),不用花錢,希望能幫助家!?????
總結(jié)
以上是生活随笔為你收集整理的构建嵌入式系统软件开发环境-为开发板安装linux系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab LSTM序列分类的官方示例
- 下一篇: Linux sed工具用法