历史上的今天
返回首页

历史上的今天

今天是:2025年01月21日(星期二)

正在发生

2020年01月21日 | 【嵌入式】FS2410移植U-Boot-1.1.6

2020-01-21 来源:eefocus

移植环境

硬件平台:FS2410

U-Boot版本:u-boot-1.1.6

编译器:arm-linux-gcc version 3.4.1


U-Boot主要目录结构


 

U-Boot的 stage1代码通常放在 cpu/……/start.S文件中,它用汇编语言写成;

U-Boot的 stage2代码通常放在 lib/……/board.c文件中,它用 C语言写成。


步骤

1、下载并解压U-Boot源码

1

tar xvf u-boot-1.1.6.tar.bz2

2、编译开发板项目

目前U-Boot对很多CPU直接支持,可以查看 board目录的一些子目录

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

mystery@lcw:~/Desktop/transplant/u-boot/u-boot-1.1.6/board$ ls

a3000         cu824          icecube       mpc8266ads   pn62         snmc

adder         dave           icu862        mpc8349emds  ppmc7xx      sorcery

adsvix        dbau1x00       ids8247       mpc8540ads   ppmc8260     spc1920

alaska        delta          impa7         mpc8540eval  prodrive     spd8xx

altera        dnp1110        incaip        mpc8560ads   psyent       ssv

amcc          eltec          inka4x0       mpc8641hpcn  purple       stamp

amirix        emk            innokom       mpl          pxa255_idp   stxgp3

armadillo     ep7312         integratorap  musenki      quantum      stxxtc

assabet       ep8248         integratorcp  mvblue       r360mpi      svm_sc8xx

at91rm9200dk  ep8260         ip860         mvs1         r5200        sx1

atc           ep82xxm        iphase4539    mx1ads       rattler      tb0229

AtmarkTechno  ep88x          ispan         mx1fs2       rbc823       total5200

atmel         eric           ivm           nc650        rmu          tqm5200

barco         esd            ixdp425       netphone     RPXClassic   tqm8260

bc3450        esteem192e     jse           netstar      RPXlite      tqm834x

bmw           etin           kb9202        netta        RPXlite_dw   tqm85xx

BuS           etx094         kup           netta2       rpxsuper     tqm8xx

c2mon         evb4510        lantec        netvia       RRvision     trab

canmb         evb64260       lart          ns9750dev    rsdproto     uc100

cds           eXalion        LEOX          nx823        sacsng       utx8245

cerf250       exbitgen       logodl        o2dnt        sandburst    v37

cm4008        ezkit533       lpd7a40x      omap1510inn  sandpoint    v38b

cm41xx        fads           lubbock       omap1610inn  sbc2410x     versatile

cmc_pu2       flagadm        lwmon         omap2420h4   sbc405       voiceblue

cmi           funkwerk       m5271evb      omap5912osk  sbc8240      w7o

cobra5272     g2000          m5272c3       omap730p2    sbc8260      wepep250

cogent        gcplus         m5282evb      oxc          sbc8560      westel

cpc45         gen860t        MAI           pb1x00       sc520_cdp    xaeniax

cpu86         genietv        Marvell       pcippc2      sc520_spunk  xilinx

cpu87         gth            mbx8xx        pcs440ep     scb9328      xm250

cradle        gth2           mcc200        pleb2        shannon      xpedite1k

cray          gw8260         ml2           pm520        siemens      xsengine

csb226        hermes         modnet50      pm826        sixnet       zpc1900

csb272        hidden_dragon  mousse        pm828        sl8245       zylonite

csb472        hmi1001        mp2usb        pm854        smdk2400

csb637        hymod          mpc8260ads    pm856        smdk2410

在最下面可以看到已经有 smdk2410目录了,看看目录下面有什么东西

1

2

3

mystery@lcw:~/Desktop/transplant/u-boot/u-boot-1.1.6/board/smdk2410$ ls

config.mk  flash.c  lowlevel_init.S  Makefile  smdk2410.c  u-boot.lds

mystery@lcw:~/Desktop/transplant/u-boot/u-boot-1.1.6/board/smdk2410$

OK,都是编译要用到的源文件,现在回到 U-Boot根目录

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

mystery@lcw:~/Desktop/transplant/u-boot/u-boot-1.1.6/board/smdk2410$ cd ../..

mystery@lcw:~/Desktop/transplant/u-boot/u-boot-1.1.6$ ls

arm_config.mk                  fs              MAKEALL

avr32_config.mk                i386_config.mk  Makefile

blackfin_config.mk             include         microblaze_config.mk

board                          lib_arm         mips_config.mk

CHANGELOG                      lib_avr32       mkconfig

推荐阅读

史海拾趣

台湾固锝(GD)公司的发展小趣事
放大器能够放大的信号频率范围。
EM Devices Corporation公司的发展小趣事

EM Devices Corporation始终将产品质量放在首位。公司建立了一套严格的质量管理体系,对生产过程中的每一个环节都进行严格的监控和检测。同时,公司还不断引入先进的生产设备和工艺,提高产品的生产效率和质量。此外,公司还鼓励员工提出改进意见和建议,以便及时发现并解决问题。这种持续改进的精神使得EM Devices Corporation的产品在市场上始终保持着良好的口碑。

Chip Quik公司的发展小趣事

为了进一步拓展业务,Chip Quik公司积极寻求与电子制造商、维修中心和分销商等合作伙伴建立合作关系。通过与这些合作伙伴的紧密合作,公司能够更好地了解市场需求,优化产品供应链,提高市场覆盖率。

E-Mark Inc公司的发展小趣事

ABC公司专注于研发先进的驾驶辅助系统。为了确保产品的合规性和市场竞争力,ABC公司主动寻求E-Mark认证。在认证过程中,公司不断优化产品设计,提高产品性能,成功获得了E-Mark认证。凭借这一认证,ABC公司的产品在欧洲市场得到了广泛应用,公司也因此获得了技术革新的声誉和市场份额的扩大。

B&K Precision公司的发展小趣事

为了进一步拓展国际市场,B&K Precision在全球范围内设立了多个分公司和办事处。其中,2012年在中国设立的分公司百科中国仪器有限公司是一个重要的战略布局。这一举措不仅加强了公司在亚洲市场的地位,也为各地客户提供了更为迅速和便捷的售后服务保障。同时,通过与国际知名企业的合作与交流,B&K Precision不断吸收先进的技术和管理经验,为公司的持续发展注入了新的动力。

以上五个故事,展现了B&K Precision公司从车库起步到成为全球电子测量领域领导者的发展历程。通过不断创新和拓展业务,公司成功应对了市场变化和挑战,成为了电子行业中的佼佼者。

Big-Sun Electronics Co Ltd公司的发展小趣事

品质是Big-Sun Electronics Co Ltd公司一直以来的核心竞争力。公司建立了严格的质量管理体系,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把关。同时,Big-Sun还注重品牌建设,通过广告宣传和客户服务,不断提升品牌知名度和美誉度。

问答坊 | AI 解惑

一位用激情经营人生的本土IC创业者(上)

微软前中国总裁唐骏曾经说过:“人的职业生涯是需要经营的,它和经营一个企业并无二致。”。这话用在天津英诺华微电子技术有限公司总经理褚以人身上再贴切不过。从一名核物理专业的大学生,到如今投身半导体产业的IC设计师,他在不断地经营中把自己 ...…

查看全部问答>

谁用过LCD近进来帮我一下吧!

我现在需要做个电话机!可以显示大头贴的!需要用块彩色的LCD,不知道市场上卖的带驱动的那种LCD是不是可以直接接到ARM处理器的IO口上?一般黑白的LCD也是可以的吧!主要的部分是在软件的编程吧!…

查看全部问答>

精巧实用的震感报警器

精巧实用的震感报警器…

查看全部问答>

usbavrjtag cp210x_driver

本帖最后由 paulhyde 于 2014-9-15 08:57 编辑 usbavrjtag cp210x_driver  …

查看全部问答>

2009年全国大学生电子设计竞赛G题低频功率放大器题解分享

本帖最后由 paulhyde 于 2014-9-15 04:15 编辑 2009年全国大学生电子设计竞赛G题是一个设计功率放大器的题,主要考核学生模拟电子技术的基础技能,要求是一定要用场效应晶体管做末级放大,且电路增益要求很大,如5mV的输入要达到5W(8欧负载)的输 ...…

查看全部问答>

微波简史

  微波的发展是与无线通信的发展是分不开的。1901年马克尼使用800KHz中波信号进行了从英国到北美纽芬兰的世界上第一次横跨大西洋的无线电波的通信试验,开创了人类无线通信的新纪元。无线通信初期,人们使用长波及中波来通信。20世纪20年代初人们 ...…

查看全部问答>

请教大家电路板电源模块旁并联的电容问题

有个问题一直比较疑惑,就是看到很多电路板上的电源模块的电源输入端和输出端都会分别并联一个电解电容外,有的还并联一个或几个没极性的的电容,如独石电容,我想问一下大家,一般这个电解电容的耐压值和大小根据什么选的,或者说,和模块的输入输 ...…

查看全部问答>

WINCE 能实现每秒5000次中断吗?有没有高手做过,请赐教。

Wince5.0 硬件每秒钟5000个脉冲触发X86CUP的7号中断,Wince能完全捕获到每一个中断吗,保证不丢,请做过的兄弟姐妹帮帮忙,提提思路,或者给 一段代码,不胜感激…

查看全部问答>

求助:usrRoot已经执行完,看不到蓝屏的boot界面?

跟踪代码发现usrRoot已经执行完,却始终没有跳转到boot的蓝屏界面,谁能指点一下为什么?谢谢! 我是在workbench下,VxWorks6.6…

查看全部问答>

内存泄露!!

各位大侠,这是我写的打开位图程序,现在发现有严重的内存泄露问题,拜托大家帮忙找找原因?? 是不是应该自己先建块内存,最后再把这块内存删掉??可是具体怎么实现呢?? switch(flag0) { case 1: { pathsave1=app->dao1+_T(\".bmp\") ...…

查看全部问答>