目前分類:U-boot (6)

瀏覽方式: 標題列表 簡短摘要
        話說之前po U-boot到Kaise的sbc2410x開發板受阻後 , 可能大家就發現我似互沒有再繼續進行有關移植U-boot的相關動作 , 或是發表相關文章呢? 放棄了嗎? 實則不然!!  主要原因是我暫時打消把U-boot po到sbc2410x 的idea , 而是轉向直接將U-boot po 到一塊新到手的開發的平台上~ 而經過近三個禮拜的時間 , 歷經新的cpu 移植 , 系統重定位 , 周邊系統規劃 , 以及進入ArmBoot後 , 系統的設定等........終於在上禮拜 , 完成了!!!    Das U-boot 可以順利的在手中的新平台上運作了....

jslinux 發表在 痞客邦 留言(6) 人氣()

        u-boot 的指令集算是不少. 經過一段時間測試後 , 大部份的功能都測試成功. 但美中不足的 , 因為系統的網路硬體 , 尚未build在FPGA板上 , 所以相關網路傳輸 , 開機執行等功能就無法測試了. 但為了能證明自己能掌握 u-boot移值的精髓 , 這個部份將會在KAISE 的SBC2410 Platform(sbc2410) 做驗證.

       接下來 , 就將目前u-boot移值在gl300平台上的結果 , 依下列分類做個記錄. 

jslinux 發表在 痞客邦 留言(0) 人氣()

         在移植一個 bootloader 或是新建一套 BSP(boot strap package) 到 target board 時 , 是很艱辛的. 因為在整個系統還沒穩定前 , 即使有更好的ICE , 也很難協助做debug的動作. 再加上 build 的image 要反覆的燒錄在板子上的 flash 中來驗證. 如果沒有一套輔助系統 , 我想光是拔 flash IC 起來到燒錄器的過程 , 大概就不下數十次吧.

        在 gl300 的平台中 , 雖然 cpu 廠商 faraday 有提供 ICE , 但並不能協助我們進行 image 燒錄的過程 , 所以在燒錄的程序上幫不上忙. 所幸 , 平台上有一個 USB Device 界面 , 這是當初在開發GL300這顆CHIP , 為了求便利 , 裏頭多埋了一顆 RISC 的 CPU , 直接 Driving USB Device 與 PC Host 相連接. 也正因為有其獨立性 , 所以在 fa526 還沒 work up 起來前 , 可以利用 USB 界面 , 將 image 由USB 傳輸到 gL300 平台 , 再透過 AHB 燒到指定的位置上. 來解決燒錄的一些狀況.

jslinux 發表在 痞客邦 留言(0) 人氣()

       上一篇試著要把U-boot 1.2.0 移植到sbc2410x 開發板發生問題後 , 經查出來是因為我把binary image 透過NandPgm 燒程式燒在sbc2410x 開發板的NAND Flash上 , 想當然爾 , 原始的 U-boot 1.2.0 並沒有支援NAND flash 開機的能力 , 所以系統一開始就亂掉hang住了. 原本是想說 , 要不把 image 燒到NOR Flash上 , 先試一下. 但手上這塊sbc2410x 開發板 的NOR flash 有問題. 所以沒辦法試. 既然要費功移植 , 那乾脆就直接在最後要完成的 gl300 platform 來試試. 順利的話 , 就可以對 U-boot 有著更深的認識. 屆時再回頭來試試sbc2410x 這一塊板子. 應該就會更駕輕就熟了....

jslinux 發表在 痞客邦 留言(0) 人氣()

        懂得如何編譯 U-boot 1.2.0  , 只是基本的動作. 下一步要把build好的binary 放到開發板(Development Board)上 , 並且驗證動作成功. 這才能完全確認之前U-boot 1.2.0 的 bootloader 編譯 , 是真的沒有問題.

        因為 U-boot 1.2.0 的版本 , 內嵌了sbc2410x的平台 , 所以理論上應該可以直接將 build 好的 image  給燒到開發板上才是.......

       但今天的實驗證明 , 燒入後完全不會動!  還真是傷腦筋耶~

jslinux 發表在 痞客邦 留言(0) 人氣()

         u-boot , 是早期由ARM-Boot所衍化出來的一個 , 能在ARM上所使用之boot loader. 因為使用者基於是一個Open source 的萬用bootloader , 故u-boot(Universal bootloader) , 就這樣應蘊而生. 第一個plarform 是po 在PowerPc(ppc) 的平台上 , 接著像是ARM等處理器等平台 , 也在Maintainer及廣大的Linux愛好者的努力下 , 被建構了出來...

jslinux 發表在 痞客邦 留言(0) 人氣()