开发板烧录系统
目錄
- 開(kāi)發(fā)板燒錄系統(tǒng)
- 1、安裝驅(qū)動(dòng)
- 2、安裝 SecureCRT
- 3、破壞 iNand 當(dāng)中的 bootloader 從 SD2 啟動(dòng)
- 4、制作啟動(dòng) SD 卡
- 5、使用 fastboot 來(lái)部署環(huán)境
開(kāi)發(fā)板燒錄系統(tǒng)
1、安裝驅(qū)動(dòng)
鋪墊:安裝 USB 轉(zhuǎn)串口的驅(qū)動(dòng):
剩下的直接下一步就可以了。
安裝好之后,在電腦的 設(shè)備管理 處,會(huì)出現(xiàn)一個(gè)端口,用來(lái)提示是 COM幾。
注意點(diǎn):
1、COM 號(hào)碼可以進(jìn)行修改:
- 點(diǎn)擊右鍵 -> 屬性 -> 端口設(shè)置 -> 高級(jí) -> COM號(hào)。
- 并且還可以強(qiáng)制修改為 ”已占用“ 的COM號(hào)。
2、安裝 SecureCRT
注意:
- 這個(gè)軟件是已經(jīng)可以直接運(yùn)行的,不需要進(jìn)行安裝。
- 第一次使用會(huì)提示 軟件未注冊(cè),根據(jù)《說(shuō)明文檔》,一步一步進(jìn)行操作。
名字:Windows
公司:IC
序列號(hào):03-50-006248
許可密鑰:ADPUSB W3DQ5B ZC35EJ 99AG3T ACM47V SAK5W6 8CD1YZ GJU7JK
發(fā)布日期:27-06-2006
數(shù)據(jù)流控制一定要關(guān)閉,要不然不能進(jìn)行通信。
我們要確定我們自己開(kāi)發(fā)使用的是哪一個(gè)串口進(jìn)行通信,我的默認(rèn)是 串口2。
!!! 波特率是 115200
3、破壞 iNand 當(dāng)中的 bootloader 從 SD2 啟動(dòng)
首先要查看開(kāi)發(fā)的硬件手冊(cè),分析開(kāi)發(fā)板不同的啟動(dòng)模式:
- emmc 啟動(dòng):SD0 (iNand)、 SD2 (SD卡通道)
- 如果使用 emmc 啟動(dòng),那么就會(huì)默認(rèn)先執(zhí)行 SD0 通道(iNand)當(dāng)中的 bootloader,根本輪不到 SD2 通道。所以我們先將 iNand 當(dāng)中的 bootloader 破壞掉。
- 檢驗(yàn)自己 iNand 的 bootloader 是否完好:先將 SD卡拔掉,看看能不能正常啟動(dòng)。
-
Linux 當(dāng)中的 dd 命令:用來(lái)在Linux和類(lèi)Unix系統(tǒng)下對(duì)硬盤(pán)設(shè)備進(jìn)行 讀寫(xiě)的命令
-
if=/dev/zero:input file 輸入文件,全部為 0 。
-
of=/dev/mmcblk0:輸出文件,mmc 的0通道 iNand。(即將 0 ,寫(xiě)入 mmc 的 0 通道當(dāng)中)。
-
bs=512 :block size = 512 ,寫(xiě)入大小為 512 Byte,為一個(gè)扇區(qū)。
-
seek=blocks:從輸出文件開(kāi)頭跳過(guò)blocks個(gè)塊后再開(kāi)始操作。
-
count=blocks:僅拷貝blocks個(gè)塊,塊大小等于 bs 指定的字節(jié)數(shù)。
-
conv = sync:將每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。
Linux 當(dāng)中的 sync 命令:
Linux 系統(tǒng)中欲寫(xiě)入硬盤(pán)的資料有的時(shí)候?yàn)榱诵势鹨?jiàn),會(huì)寫(xiě)到 filesystem buffer 中,這個(gè) buffer 是一塊記憶體空間,如果欲寫(xiě)入硬盤(pán)的資料存于此 buffer 中,而系統(tǒng)又突然斷電的話(huà),那么資料就會(huì)流失了,sync 指令會(huì)將存于 buffer 中的資料強(qiáng)制寫(xiě)入硬盤(pán)中。
4、制作啟動(dòng) SD 卡
制作 SD 啟動(dòng)卡,有兩種方法:
- 在 Windows 當(dāng)中,用 刷卡工具 對(duì) SD 卡進(jìn)行燒錄。
- 在 Linux 當(dāng)中,使用 dd 命令 對(duì) SD 卡進(jìn)行燒錄。
我使用的是 九鼎 開(kāi)發(fā)的 SD 卡燒錄工具。uboot 使用的是開(kāi)發(fā)板廠商經(jīng)過(guò)裁剪的 uboot。
5、使用 fastboot 來(lái)部署環(huán)境
- fastboot 是一個(gè) uboot 當(dāng)中的命令。
- fastboot 也是 windows 上面的一個(gè)軟件。
- fastboot 是使用 usb線 進(jìn)行傳輸信息的。(windows 需要安裝 fastboot 驅(qū)動(dòng)。)
安裝驅(qū)動(dòng):
開(kāi)發(fā)板與主機(jī)通過(guò)usb線進(jìn)行連接,并且uboot當(dāng)中進(jìn)入了 fastboot 命令,如果沒(méi)有安裝驅(qū)動(dòng)就會(huì)提示以下信息:
單擊右鍵 -> 更新驅(qū)動(dòng)程序
選擇這個(gè)文件夾
安裝好之后:
第一步:先在 uboot 當(dāng)中使用 fastboot 命令,讓其進(jìn)入下載狀態(tài)。
第二步:在 Windows 上面使用 CMD ,從而使用 fastboot 程序。
開(kāi)發(fā)板uboot 顯示:
當(dāng)在uboot 當(dāng)中輸入fastboot 就會(huì)顯示當(dāng)前的分區(qū)狀況:
bootloader、kernel、ramdisk、config、system、cache、userdata
windows 命令行下面顯示:
devices:查看當(dāng)前的連接的設(shè)備 fastboot <partition> [<filename>] :fastboot 分區(qū) 文件名(分區(qū)對(duì)應(yīng)的是 uboot 當(dāng)中的分區(qū))燒錄前提:
- 確認(rèn)開(kāi)發(fā)板與主機(jī)通過(guò)USB線進(jìn)行連接。
- 確認(rèn)安裝了驅(qū)動(dòng)。(可能需要解決數(shù)字簽名的問(wèn)題)
- 主要最后選項(xiàng):文件路徑,注意 uboot.bin 的存放路徑。
燒錄完成后注意:
- 修改 bootcmd :set bootcmd ‘movi read kernel 30008000; bootm 30008000’
- 修改 bootargs: set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
- 最后一定要進(jìn)行 save ,保存環(huán)境變量。
總結(jié)
- 上一篇: c++ 数据结构 软件压缩/解压缩软件S
- 下一篇: 系统启动流程