<meta name="keywords" content="庄家克星时时彩,u-boot在nuc972平臺上的移植過程(啟動篇)" />
歡迎訪問庄家克星时时彩-时时彩qq群-时时彩平台推荐!   登錄 | 免費注冊 ]   

華邦新唐穎特新的個人空間 http://badahub.com/space-uid-140263.html [收藏] [復制] [分享] [RSS]

博客

u-boot在nuc972平臺上的移植過程(啟動篇)

已有 543 次閱讀2018-12-15 11:31 |個人分類:MCU


寫在前面
這個想法最初是來自于一個叫x_project的項目,關于它的介紹和主頁可參見下面兩個鏈接,


x_project介紹: http://www.wowotech.net/forum/viewtopic.php?id=2 
x_project主頁: http://www.wowotech.net/sort/x_project


這位技術牛人的博客有多可以學習的東西。


使用git和github
關于git和github的介紹網上有很多,按照x_project里面的介紹,創建github賬號,克隆最新的u-boot主線。關于git下面鏈接的文檔很值得一看:


https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5


移植編譯過程中遇到的問題
基本上按照x_project中關于u-boot的移植過程的描述做,遇到編譯問題兵來將擋水來土掩,這里列舉幾個:


在板子config.h文件中不要使用//這樣的注釋,不然會被加到鏈接腳本里面導致鏈接報錯;
在前期沒有串口輸出調試的時候可以利用設置GPIO點燈調試;
搞清楚u-boot在板子上的加載地址并和鏈接地址保持一致(CONFIG_SYS_TEXT_BASE);
要使用較新的arm-gcc編譯器。
現在的狀態
相比x_project在移植過程中最大的有利條件就是有份能跑的u-boot版本,目前只是將它遷移到u-boot的最新版本,很多問題多可以到那份code里面去找到答案。


目前已經將串口輸出和nand的支持成功的移植進去并跑起來了,可以參見我創建的github項目如下鏈接:


https://github.com/nuc97xx


你可以克隆它然后在build目錄下執行make命令既可,這可能還需要你修改下build目錄下makefile文件中指定的編譯器路徑,然后在板子上原有的u-boot里用tftp命令將編譯生成的u-boot.bin加載到0x800000地址上如果跳轉執行,完整的操作過程如下:






可以看到它成功的運行起來了,然后我們可以輸入help命令試試。


后續
有了串口輸出和nand驅動后最基本的條件就有了,后續還想繼續來完善它將要做如下幾個方面:


移植添加網卡的支持
移植添加lcd的支持
添加讀取nand上的圖片文件并在lcd上加載顯示作為boot logo的功能
添加在u-boot時讀取U盤文件進行系統的升級或網絡升級
等等我還沒有想到的實用功能
一個人的精力總是有限的,可能它的進度會很慢又或者會因為某些原因而終止了,所以歡迎有精力和同樣抱著學習態度的童鞋一起加入進來往上面提交你的代碼。
想了解更多相關知識,請聯系穎特新科技—覃小姐 Q q755060328  0755-82591179

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊
驗證問答 換一個 驗證碼 換一個

回頂部 幸运五张-幸运五张规则-掌联幸运五张安卓版 捕鱼达人3-捕鱼达人3无限金币免费版 北京pk10-北京pk10新凤凰-凤凰pk10预测 安徽福彩网-安徽福彩快3网上购买 888棋牌游戏-盛大娱乐棋牌平台-棋牌电玩城送彩金 助赢时时彩-韩国时时彩助赢-韩国时时彩助赢计划 亿酷棋牌-象棋棋牌-棋牌游戏娱乐下载 北京pk10开奖-pk10赛车群-pk10开奖首选网上手游 qq捕鱼大亨-千炮捕鱼-qq游戏捕鱼大亨 时时彩后二-时时彩后二技巧-时时彩后二计划 开心棋牌-娱乐棋牌送救济金-四方棋牌送救济金 11选5软件-快赢11选5软件-11选5玩法 波克棋牌-现金牛牛棋牌-亲朋棋牌游戏手游 亲朋棋牌-舟山99棋牌-唐朝电玩城棋牌 天逸时时彩-时时彩开奖结果-时时彩全天计划稳赢版