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下載功能即可
未完待須
有問題或者想跟我聯絡可以留言