1. 程式人生 > >u-boot實現USB下載功能

u-boot實現USB下載功能

最近要做一個專案在U-boot上加上一個USB下載功能,很多人已經做過了,資料還算好找,不過自己在做的過程中遇到各種奇葩的問題。

環境

ubuntu

tiny6410

問題

1.UBOOT編譯問題。。

   我用的是友善給的UBOOT原始碼,想先試一下能不能編譯,裝了交叉編譯器,arm-linux-gcc4.3.2,也在/etc/bash.bashrc裡配置了環境變數.結果在UBOOT的目錄下用make mini6410_config 命令出現各種錯誤,其中就有找不到arm-linux-gcc。我想不應該啊,我用了sudo了。。後來sudo -s切換了root許可權,這樣編譯就能通過,生成了bin檔案

請看這裡

2.使用USB轉串列埠線和USB線連線筆記本和板子

一般的筆記沒有帶rs232串列埠, 買來的板子沒有帶USB轉串列埠,可以去買一根,然後通過2根線才能成功連上板子。。連的過程也比較坑爹,折磨了挺久,總算在MINICOM可以連上板子的串列埠,顯示串列埠資訊了,又發現不能進去BOOTLOADER的下載介面。原因是我先前在板子上用SD裝了XUBUNTU系統,,從nandflash啟動的時候這個BOOTLOADER直接去載入核心去了,後來我又把SD卡上的核心和檔案系統都刪了。成功停在了它的下載介面。。

這個BOOTLOADER是友善給的superboot,已經實現了各種功能不過沒有開源。我用它下載了一個uboot進去flash(通過USB,連上USB線,裝個dnw_for_linux,載入一個驅動),然後從flash啟動,在minicom就可以看到串列埠的資訊了。關於dnw_for_linux,網上資料很多。

到這裡,我就嘗試了用DNW用兩種方式:串列埠和USB線給板子下載核心與檔案系統,可以很容易發現,USB下載快了不知道多少倍!

到這裡我只要把一個UBOOT的原始碼改成能在我的板子上使用,並且有USB下載功能即可

未完待須

有問題或者想跟我聯絡可以留言