您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术U-Boot在基于BF561的嵌入式Linux系统上的移植 正文
U-Boot在基于BF561的嵌入式Linux系统上的移植

U-Boot在基于BF561的嵌入式Linux系统上的移植

点击数:7124 次   录入时间:03-04 11:57:28   整理:http://www.55dianzi.com   嵌入式系统-技术
    编译完后U-Boot_1.1.3生成U-Boot的二进制文件U-Boot.bin(U- Boot.bin只能用于更新)。执行bash$>bfin-uclinux-objcopy-I binary-Oihex U-Boot.bin,生成可在Windows下首次烧写到Flash的十六进制文件U-Boot.hex。
4.2  U-Boot的烧写
    下载U-Boot到目标板,或者当U-Boot不能正常启动时,必须通过JTAG或者ADI ICE将U-Boot下载到目标板。在此可将ADI公司的仿真器与Visual DSP++环境相连,通过Visual DSP++,在TOOLS-->Flash Programmer下执行Flash驱动程序M25P64.dxe,选择"Erase all"-->Load Flie烧写U-Boot.hex文件到Flash中。
    移植成功后,打开终端minicom复位开发板,若串口能输出正确的启动信息.则表明移植基本成功。启动后,如果在设定的时间内,串口没有接收到按键。U-Boot将自动加载操作系统内核和文件系统。若设定时间内串口接收到按键,则U-Boot停止自动加载,进入命令行,可看到U-Boot的提示符"mybf561>",查看Flash信息,调试或手动加载内核。
    生成新的U-Boot.bin文件后。可通过Ethernet或者串口更新U-Boot。因为网络的传输速度远比串口快,故一般选择网络传输。将新生成的U-Boot.bin拷贝到宿主机根目录下的tftpboot目录(前提是已经创建tftp sever),在目标板出现U-Boot提示符后。按任意键进入下载模式:
    mybf561>tftp 0x1000000 U-Boot.bin
    0x1000000为SDRAM默认的下载地址空间,用于U-Boot的升级、调试。当需要升级或者修改U-Boot,可将新的U-Boot从SDRAM烧写到Flash,覆盖原来的U-Boot,以减少烧写Flash的次数。在烧写以前最好测试一下所下载的U-Boot能否正常运行:
    Mybf561>go 0x1000000
    如果运行正常就可将U-Boot写到Flash中:
    mybf561>protect off all
    mybf561>erase all
#可只擦除部分扇区
    检验写入Flash中的内容是否正确:
    mybf561>cp.b 0x1000000 0x20000000  $(filesize)
    mybf561>cmp.b 0x1000000 0x20000000  $(filesize)
    如果不正确,应重复执行Erase all 和Copy 命令,直到正确为止。至此,U-Boot移植的步骤基本完成。
5 结束语
    U-Boot是一个功能强大的Boot loader。前期移植工作是嵌入式系统开发的首要环节。嵌入式开发人员应该在了解U-Boot的工作机理、移植条件后,根据目标板和具体情况灵活裁减U -Boot以提高操作系统移植的稳定性,缩短移植周期,降低产品成本,为后续开发奠定了良好的基础。



上一页  [1] [2] 


本文关键字:嵌入式  Linux  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术