IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


在電路板上移植U-Boot程序

分享到:
           

    U-Boot能夠支持多種體系結構的處理器,支持的開發板也越來越多,因為Bootloader是完全依賴硬件平臺的,所以在新電路板上需要移植U-Boot程序。

    開始移植U-Boot之前,要先熟悉硬件電路板和處理器,確認U-Boot是否已經支持新開發板的處理器和I/O設備。假如U-Boot已經支持一塊非常相似的電路板,那么移植的過程將非常簡單。移植U-Boot工作就是添加開發板硬件相關的文件、配置選項,然后配置編譯。開始移植之前,需要先分析一下U-Boot已經支持的開發板,比較出硬件配置接近的開發板。選擇的原則是,首先處理器相同,其次處理器體系結構相同,然后是以太網接口等外圍接口相同。還要驗證一下這個參考開發板的U-Boot,至少能夠配置編譯通過。

    以S3C2410處理器的FS2410開發板為例,U-Boot的高版本已經支持SMDK2410開發板。我們可以基于SMDK2410移植,那么先把SMDK2410編譯通過。移植U-Boot的基本步驟如下。

    (1)在頂層Makefile為開發板添加新的配置選項,以使用已有的配置項目為例:

    smdk2410_config : unconfig
        @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

    參考上面兩行,添加下面兩行:

    fs2410_config : unconfig
         @./mkconfig $(@:_config=) arm arm920t EduKit2410 NULL s3c24x0

    (2)創建一個新目錄存放開發板相關的代碼,并且添加新文件。
     ① board/fs2410/config.mk。
     ② board/ fs2410/flash.c。
     ③ board/ fs2410/EduKit2410.c。
     ④ board/ fs2410/Makefile。
     ⑤ board/ fs2410/memsetup.S。
     ⑥ board/ fs2410/U-Boot.lds。

    (3)為開發板添加新的配置文件。可以先復制參考開發板的配置文件,再修改,例如:

    $cp include/configs/smdk2410.h include/configs/fs2410.h

    如果是為一顆新的CPU移植,還要創建一個新的目錄存放CPU相關的代碼。

    (4)配置開發板。

    $ make fs2410_config

    (5)編譯U-Boot。執行make命令,編譯成功可以得到U-Boot映像。有些錯誤是與配置選項有關系的,通常打開某些功能選項會帶來一些錯誤,一開始可以盡量與參考板配置相同。

    (6)添加驅動或者功能選項。在能夠編譯通過的基礎上,還要實現U-Boot的以太網接口、Flash擦寫等功能。對于FS2410開發板的以太網驅動和smdk2410完全相同,所以可以直接使用。CS8900驅動程序代碼包括:

    drivers/cs8900.c
    drivers/cs8900.h

    對于Flash的選擇就麻煩多了,Flash芯片價格或者采購方面的因素都有影響。多數開發板大小、型號都不相同,所以還需要移植Flash的驅動。每種開發板目錄下一般都有flash.c這個文件,需要根據具體的Flash類型修改。例如:

    board/fs2410/flash.c

    (7)調試U-Boot源代碼,直到U-Boot在開發板上能夠正常啟動。調試的過程是很艱難的,需要借助工具,并且有些問題可能會困擾很長時間。

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接:

   1、在電路板上移植U-Boot程序
   2、U-Boot編譯過程解析
   3、U-Boot源代碼下載地址
   4、Bootloader的種類
   5、配置主機交叉開發環境

更多新聞>> 

主站蜘蛛池模板: 罗湖人才网_罗湖招聘网_求职找工作平台 | 展馆展厅设计_数字多媒体展厅_3D全息投影_三维动画制作_企业宣传片|深圳市华南数字科技有限公司 斩天手游网_高质量手机游戏下载中心 | 江西蔬菜配送,南昌蔬菜配送,南昌食堂承包,江西饭堂承包-江西菜篮子农产品发展有限公司 | 人仁康集团 -- 10A抗菌舱研发生产厂家 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 消泡剂_有机硅消泡剂_分散剂_流平剂_氟碳表面活性剂-上海梓意化工有限公司 | 厦门海为科技有限公司 - 工业物联网|国产PLC|HMI|SCADA | 双螺杆挤压膨化设备_挤压熟化设备_烘干设备_油炸设备及喷涂调味设备-山东铭本机械科技公司 | 昆山开曼流体系统科技有限公司 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 天津市金色巨腾科技发展有限公司-天津监控安装,天津弱电工程,天津无线网络覆盖 | 真人外教一对一_在线英语培训_成人英语培训【春喜外语学习官网】 | 无尘车间_洁净车间_净化车间_洁净室工程一站式净化服务商-深圳市美克威尔环境科技有限公司 | 生物除臭箱,玻璃钢拱形盖板_厂家_价格-河北润达环保设备有限公司 | 涡街流量计罗茨气体涡轮厂家_衡水多元仪表有限公司 | 上海视研装饰工程有限公司-上海标识公司,上海标识设计 | 陕西散花照明-西安太阳能路灯,陕西太阳能路灯,西安太阳能路灯厂家,陕西太阳能路灯厂家 | 上海眸社设计-上海专业的VI设计,宣传册设计,画册设计,折页设计公司 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 面粉加工设备-面粉加工机械-面粉机组-面粉磨粉机-面粉机成套设备-河南粮院机械制造有限公司 | 上饶环亚电脑会计培训学校--电脑学校|上饶电脑学校|上饶电脑培训|会计培训|上饶会计培训|上饶县会计培训|广丰会计培训|玉山会计培训|横峰会计培训|上饶网店培训 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 新乡市大成数控机械有限公司 | 水暖毯厂家-水暖毯配件-河北鑫政扬家用电器有限公司 | 铝基板_铜基板_铝基板厂家诚之益电路—汽车灯铜基板行业制商 | 滑动轴承_无油自润滑轴承_复合干式_含油铜套_石墨铜套-嘉善盛元自润滑轴承厂 | 聚氨酯碰头,聚氨酯托辊,聚氨酯地辊/地滚轮/地轮/托绳轮-济宁卓力聚氨酯制品有限公司 | 惠声电子、广州市惠声电子科技有限公司、VBS、VBS惠声电子、VBS公共广播生产厂家、VBS广播功放生产厂家、VBS会议系统设备批发、VBSIP网络对讲系统厂家、VBS会议系统厂家、VBS智能中控厂家、VBS专业扩声厂家 | 立式加工中心_龙门加工中心_卧式加工中心-山东威达重工股份有限公司 | 全地形消防摩托车_背负式细水雾_全氟己酮灭火装置「斯库尔消防」 | 金属剪切机,金属打包机,废钢剪切机,废铁压块机,金属压块机,废纸打包机,重废龙门剪,废钢龙门剪,箱式剪,液压剪切机-瑞顿机械装备制造江阴有限公司 | 无尘车间_净化工程_GMP食品药品化妆品电子厂无尘净化车间_无尘室 | 驾驶洗地机|手推洗地车|天津洗地机|扫地车|仓库工厂扫地机|工业吸尘器|扫雪机|耐洁思 | 领先的木工机械生产厂家,原木加工流水线,立式带锯机,数控木工跑车-邢台亚士达机械制造有限公司 | 酸碱废气中和塔-酸雾废气吸收塔-酸雾废气处理塔|首页-广州市佰镀通风设备有限公司 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 希希助培是专业的教育信息化全场景服务商,为教育培训机构提供教务管理、招生营销、财务管理、家校互动等 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 |