首先檢查開發板能否被pc識別,不能識別說明我們的開發板驅動需要重新更新下,能識別就不需要了。
將串列埠線和usb線都插好,配合securecrt都接好
對於linux+qt系統的刷機,我們需要注意的細節:
首先先明白乙個概念:
什麼是系統控制台?什麼是uboot控制台?
其次我們需要學會做sd卡燒錄映象,製作sd卡有兩種 。
2.在linux下用dd命令破壞uboot的方式如下:
安卓的映象:(再次注意破壞是在系統控制台下,不是uboot介面)
先輸入:busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
會出現:
1+0 records in
1+0 records out
後輸入:sync
linux映象:
先輸入:busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
會出現:
1+0 records in
1+0 records out
後輸入:sync
此時我們的破壞工作就已經結束了,我們再次關機重啟開發板,就無法啟動了,此時securecrt串列埠提示sd checksum error—表示破壞成功。
>>>燒錄uboot:fastboot flash bootloader linuxqt/uboot.bin 燒uboot
等待uboot介面顯示:okey
>>>燒錄kernel:fastboot flash kernel linuxqt/zimage-qt 燒linux kernel
等待uboot介面顯示:okey
>>>>燒錄根檔案系統:fastboot flash system linuxqt/rootfs_qt4.ext3 燒rootfs
當開發板上或者securecrt出現partition 『system』 flashed的時候說明燒寫結束。
此時關機重啟,此時qt應該可以成功執行。
以上是操作的全部燒錄過程,按道理qt就可以被執行了。
如果出現一直系統重啟,或者開發板顯示qt殘缺,這不是我們燒錄系統步驟有問題,而是我們的uboot.bin檔案可能有問題。
我們需要使用print命令列印出所有的環境變數,檢查下bootcmd和bootargs是不是下面的值。如果不是,就說明錯了,需要修改。
我們uboot支援執行的時候對檔案的環境變數進行修改,上面的問題就是uboot的一些環境變數設定除了問題。
set bootcmd 'movi read kernel 30008000; bootm 30008000'
set bootargs console=ttysac2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
此時再去關機重啟,此時所有問題解決。
***********************************end****************************
2018-4-15
ARM裸機 x210的啟動方式
x210的啟動方式 一.基本概念 1.記憶體 sram靜態記憶體 特點 容量小 高 不需要軟體初始化 上電就可以使用 dram動態記憶體 特點 容量大 低 不能上電就工作 需要軟體進行一定的初始化 2.外存 norflash 容量小 可以通過匯流排的方式直接連線到cpu cpu上電後就可以訪問 一般...
嘗試編譯x210的uboot
x210的編譯首先要經過配置,之後才能進行編譯。我這裡使用的是九鼎官方已經做好的x210的uboot 進行編譯得到u boot.bin。uboot的或得路徑可以是從uboot的官方 可以是soc官方 也可以是你用的開發板的廠家。編譯過程 1 在linux源生目錄下配置編譯 1 x210移植過的ubo...
X210串列埠配置與stdio移植
串列埠控制器初始化關鍵步驟 1 初始化串列埠的tx和rx引腳所對應的gpio 查原理圖可知rx和rx分別對應gpa0 1和gpa0 0 2 gpa0con 0xe0200000 bit 3 0 0b0010 bit 7 4 0b0010 3 初始化這幾個關鍵暫存器ucon0 ulcon0 umcon...