U-Boot在基于ADSP BF533的嵌入式Linux系统上的移植
嵌入式linux系统移植的一般流程

嵌入式linux系统移植的一般流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!嵌入式Linux系统移植的一般流程详解嵌入式Linux系统移植是将Linux操作系统适应并运行在特定硬件平台上的过程,这对于开发和优化嵌入式设备的功能和性能至关重要。
U—B00t在ADSP—BF533上的移植

U—B00t在ADSP—BF533上的移植作者:方安平高柯刘炽来源:《现代电子技术》2008年第04期摘要:U—Boot是一个功能十分强大的Bootloader,目前已经运用到很多嵌入式系统中。
ADSP—BF533处理器是ADI公司新推出的一款Blackfin系列DSP,详细介绍U—Boot在基于ADSP—BF533处理器嵌入式系统板上移植过程,并深入分析移植过程中的要点和难点:FLASH设备驱动、网卡设备驱动等。
此次移植已经成功应用在企业产品的开发中,也可给相关工作的开发者提供参考。
关键词:ADSP—BF533;U—Boot;Flash网卡驱动,移植中图分类号:TP315文献标识码:B文章编号:1004—373X(2008)04—037—03ADSP—BF533处理器是ADI公司新推出的一款Blackfin系列DSP,他具有2个MAC,集成了大量的外围设备和存储器接口,最高处理速度高达750 MHz,每秒运算速度最高达到1500 MMAC(兆次乘法加法运算),适用于各种视频、音频、通信领域;另外该系列处理器所采用的微信号体系结构使其集DSP和MCU的功能于一身,大大方便了开发者的使用。
U—Boot(Universal Boot Loader)是遵循GPL条款的开放源码项目,由德国工程师Wolfgang Denk从8xxROM代码发展而来,已经在许多嵌入式系统开发过程中被采用。
U—Boot的源代码配置裁剪方法简单、易于移植,提供十分强大的网络功能,支持多种文件格式的下载,其软件项目经常更新,最新的U—Boot 1.1.6支持的处理器体系结构包括有ARM,Intel i386,Intel XScale,MIPS,Blackfin,MPC,NIOS,NIOS 2和PowerPC。
将U—Boot移植到Blackfin系列的DSP之上,发挥出U—Boot这一bootloader所具有的优势,在基于DSP芯片的嵌入式系统的后续开发中,降低开发难度,缩短开发周期。
基于BF533的uClinux2.6中I2C总线驱动设计与实现

基于BF533的uClinux2.6中I2C总线驱动设计与实现牛凡
【期刊名称】《福建电脑》
【年(卷),期】2008(024)004
【摘要】I2C总线是一种芯片间互联的二进制总线,被广泛的应用在嵌入式系统设备中.Blackfin533是ADI公司一款新型的DSP芯片.该芯片处理器内部没有集成I2C总线控制器.本文在分析了I2C总线原理、协议时序和驱动结构的基础上,根据Blackfin533的特点,在uClinux2.6内核中设计并实现了相应的I2C总线驱动.【总页数】2页(P164-165)
【作者】牛凡
【作者单位】武汉军械士官学校,湖北,武汉,430075
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于BF533的视觉监控系统设计与实现 [J], 万琴;莫晓齐;李亚
2.健康监护仪设计与实现研究——基于BF533 DSP处理器 [J], 蒋程鹏
3.基于BF533的Linux网络驱动程序的开发 [J], 罗维;李君懿
4.基于I2C总线的键盘驱动的设计与实现 [J], 贺君;张哲
5.基于I2C总线扩展LED驱动的实现方法 [J], 晋成凤;查晓锐;张明艳
因版权原因,仅展示原文概要,查看原文内容请购买。
基于ADSP—BF533的Boot Loader的移植分析

U B o 源代码 目录结构 如图 1 示。 .ot 所
当处理器上 电启动时 , 首先执行一个预定地址处的指令 , 该 地址 一般 是只读 内存 , 中存放 系统初 始化或引导程序 , 其 它在 一 般P C机中就是 BO 。BO I S I S执行低 级 的 C U初始 化并 配置 有 P
图 1 U.otA S B o( D P—B 53) 码 结 构 F3 源
的启动代码 , B o La e。这些代码 不像 P 即 ot odr C中 的 BO I S那样 灵活 , 仅仅是一 种硬件配 置方案 , 同时还 具有一定 的调试功能 。 B o La e 初始化 目标板硬件 , 供给嵌 入式操 作系统 目标 板 ot odr 提
Ke wor s: o a e ; - o ; o i ; y d Bo tLo d r U・ Bo t p r ng ADS - t P・ BF5 33
B o L ae 是 系统上 电后 运行 的第 一段 软件代码 , ot dr o 它是底 层硬件 和上层应用 软件 之 间的一个 中间软件 , 用来 完成 系统启 动和 系统 软件加 载工作 。它 可 以屏 蔽底层硬 件 的差 异 , 使上层
a ay e , n e p r n t o n r c s n a mb d e y tm o r a e n t e ADS — 5 3 C U a e d s r e . h p n lz d a d t o t g meh d a d p o e s i n e e d d s se b a d b s d o h h i P BF 3 P r e c b d T e a — i p iai n s o s ta Bo tr n tb e a d a c r t h e h oo y a d me h d d p e n t e p r n r c s r r c ia l t h w h tU— o u ssa l n c u a e T e tc n l g n t o s a o t d i h o t g p o e sa e p a t 1 e o i c
基于ucos-ii嵌入式操作系统和BF533实现视觉监控系统的应用方案

基于ucos-ii嵌入式操作系统和BF533实现视觉监控系统的应用方案嵌入式系统常用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,实时响应要求很高,特别是在面向视频应用的系统中。
嵌入式操作系统具有体积小、实时性好等优点。
嵌入式操作系统ucos-ii就是基于任务优先级抢占的嵌入式实时操作系统。
1 系统硬件平台设计系统使用的主芯片是ADI公司Blackfin系列DSP中的BF533,这是一款专门面向视频应用的DSP,拥有丰富的外设接口和较好的系统扩展性。
本系统利用BF533的PPI接口采集数字图像,利用芯片的EBIU总线,扩展SDRAM 和网络芯片。
BF533工作在600MHz频率,单个芯片即可完成对运动目标跟踪和网络传输等功能。
基于BF533的嵌入式系统的外围电路主要可分为三个部分:图像采集部分,网络传输部分,存储器部分。
系统硬件框图如图1: 基于ucos-ii嵌入式操作系统和BF533实现视觉监控系统的应用方案图像采集电路部分采用了TI公司的TVP5150A型视频解码芯片,它将NTSC/PAL/SECAM制式的视频信号转换成8bits的ITU-656格式,并按照YCbCr格式以4:2:2的比例转化成数字信号,支持两路模拟输入,解码芯片通过I2C串行接口编程。
网络传输部分采用LAN91C111芯片。
这是SMSC公司为嵌入式应用系统推出的第三代快速以太网控制器。
本系统中,LAN91C111被当作了是异步存储空间,利用AMS3把它映射在BF533的0x20300000地址空间。
这样就可以通过DMA操作实现对LAN91C111内部存储空间读写操作,提高了传输效率并使复杂的网络数据传输过程简单化。
存储器部分BF533的存储结构是统一的4GB寻址空间。
同步存储器、异步存储器、外设存储空间和片内存储器全部统一映射在4GB的空间。
BF533的EBIU接口中有专门的SDRAM控制单元SDC,可以和SDRAM无缝连接。
U-BOOT的启动流程及移植

11U-BOOT的启动流程及移植摘要:嵌入式系统一般没有通用的bootloader,u-boot是功能强大的bootlo ader开发软件,但相对也比较复杂。
文中对u-boot的启动流程作了介绍,详细给出了u-boot在S3C44B0开发板上的移植方法和步骤。
1Bootloader及u-boot简介Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、堆栈、存储器系统等。
Bootloader代码与CPU芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。
由于bootloader和CPU及电路板的配置情况有关,因此不可能有通用的bootloader,开发时需要用户根据具体情况进行移植。
嵌入式Linux系统中常用的bootloader有armboot、redboot、blob、u-boot等,其中u-boot是当前比较流行,功能比较强大的bootloader,可以支持多种体系结构,但相对也比较复杂。
bootloader的实现依赖于CPU的体系结构,大多数bootloader都分为stage1和stage2两大部分。
Bootloader的基本原理见参考文献。
u-boot是sourceforge网站上的一个开放源代码的项目。
它可对PowerPC MPC5xx、MPC8xx、MPC82xx、MPC7xx、MPC74xx 、ARM(ARM7、ARM9、StrongARM、Xscale)、MIPS(4kc、5kc)、X86等处理器提供支持,支持的嵌入式操作系统有Linux、Vx-Works、NetBSD、QNX、RTEMS、ARTOS、LynxOS等,主要用来开发嵌入式系统初始化代码bootloader。
软件的主站点是http //sourceforge.net/projects/u-boot。
基于ADSP-BF533的μClinux嵌入式系统移植与开发
基于ADSP-BF533的μClinux嵌入式系统移植与开发作者:吴川王斌来源:《现代电子技术》2008年第12期摘要:Linux是一种支持多种体系结构处理器的操作系统,其有很强的移植性。
描述将μClinux移植到基于BF533处理器目标板上的方法与过程。
首先介绍BF533处理器和μClinux,并简单说明如何搭建移植环境,然后着重讨论在该目标板上U-Boot的设计实现以及μClinux内核的移植方法,最后对在这种基于μClinux的嵌入式系统环境下开发应用程序做了简单说明。
对将μClinux移植到其他处理器为核心的硬件平台有一定的借鉴作用。
关键词:嵌入式系统;移植方法;μClinux;ADSP-BF533;U-Transplanting and Development of μClinux Embedded System Based on ADSP-(Information Engineering Institute,PLA Information EngineeringAbstract:Linux supports various architecture and is an operation system which is easy to be ported.The technique of transplanting μClinux to one board based on ADSP-BF533 processor is introduced in this paper.ADSP-BF533 and μClinux are introduced at first,and an explanation of building porting environment is given.All the work consists of the design and implementation of U-Boot,the transplanting method of μClinux kerne1.At last,the development of application programme based On μClinux embedded system is explained.It has some impact on transplantingeywords:embedded system;transplanting method;μClinux;ADSP-BF533;U-Blackfin处理器是基于由美国模拟器件公司(ADI和Intel公司联合开发的微信号架构(MSA 的首款第4代DSP产品,它是ADI公司16位产品的一个大系列。
ADSP—BF531在嵌入式语音识别系统中的应用
Vo . 0 12
No 1 .2
电子 设计 工程
El cr ni sg g n e i g e to c De i n En i e rn 来自21 0 2年 6月
Jn 2 1 u.02
AD P B 5 1在嵌入 式语音识别 系统 中的应用 ・ — F3 S
Ap l a in o pi t fADS BF 3 n e b d e p e h r c g i o y t m c o P— 5 1 i m e d d s e c e o n t n s se i
W ANG e— i n W iq a g
( I C iaAib reMisl Ac d my u y n 71 0 AV C hn ron s i a e ,L oa g4 0 9,C ia e hn )
通 过设置 E P O 存储 器 的 SI 模式 启动 ( ER M P主 即设 置
A A
0眦 L D 个 P D F K O F l Ⅷ D I S r s∞ S D D J B D = 1 , 实 配 置 B 5 1为连 接一 S BS 2存 储 器 的 主 设 MO E I )现 F3 I
备 和存 储 器 的 加 载 。为 了 正 常 工 作 , 加 载 模 式 需 要 在 M S 该 IO 加 上拉 电 阻 。 否 则 , F 3 将 从 MIO 引 脚 读 取 到 O F ( B51 S xF 即
图 1 系统 硬件 结 构 图
Fi .1 Ha d r tu t r ft e s se g r wa e sr c u e o h y t m
种 主要 方 法 。 虽 然 在 孤 立 词 语 音 识 别 中取 得 了不 错 的性 DI W
uC-OS-II在ADSP—BF531上的移植
uC/OS-II在ADSP—BF531上的移植摘要:介绍源代码公开的实时操作系统μC/OS-II的特点、内核结构及ADSP—BF53l的硬件特征,同时给出将μC/0S-II移植到ADSP-BF531型数字信号处理器上的详细步骤和关键代码。
关键词:RTOS;μC/OS-II;ADSP-BF53l;移植引言随着计算机技术的发展,嵌入式系统的应用愈来愈广泛,对人们的生活产生了巨大的影响。
通常,嵌入式系统的软件部分都应用了实时操作系统(简称RTOS),在特定的RTOS之上开发应用软件,可以让程序开发人员屏蔽掉许多底层硬件细节,提高软件功能设计效率,简化开发难度,同时使得程序调试方便,移植简单,易维护,大大缩短开发周期,RTOS也因此越来越受到嵌入式系统开发人员的青睐。
目前实时操作系统很多,如VxWorks、Windows CE、pSOS 等,但这些软件的价格和使用成本(版权费、维护费等)都十分昂贵,因此商业级RTOS软件在使用上受到诸多的限制。
而μC/OS-II则不同,它的源代码是全部公开的,并且完全免费,是一个自由操作系统,程序开发人员可以改写其中的源代码使之符合自己的要求。
由于其极强的可移植性和可裁减性,用户可以根据自己的需要,裁剪掉不需要的部分,使操作系统变得小巧灵活,同时又能够满足用户特定操作系统的需要。
μC/OS-II的可靠性完全可以与商业级RTOS软件相媲美,因此笔者在移植过程中选用了这一实时操作系统。
1 ADSP—BF531的硬件特征Blackfin系列中的ADSP—BF531型数字信号处理器是由ADl和Intel公司合作,针对音频和视频信号的编解码、手持设备和移动通信设备而研发的16位定点处理器,是建立在微信号架构基础之上,集高性能数字信号处理器与微控制器于一身。
基于BF533的Linux网络驱动程序的开发
理设备。如果发送成功,则在hard_start_xmit中释放sk_buff
并返回0;如果硬件设备忙,暂时无法处理,则返回l。网络硬 件在发送完数据包后会产生中断.把dev一>tbusy置0.通知系
统可再次发送。
Linux网络系统各个层次之间的数据传送都是通过套接 字缓冲区sk—buff完成的,sk—buff"数据结构是各层协议数据
3.3.2打开(或关闭)网络设备
device数据结构
struet
net_deviee结构体是整个网络驱动结构的核心.其
中定义了很多供网络协议接1:3层调用设备的标准方法,该结 构在2.6内核源码树<include/linux/netdevice.h>文件中定义。 下面只列出其中主要成员。
(1)全局信息及底层硬件信息
收稿日期:2008一12—0l 稿件编号:200812003
图l
Linux网络设备驱动程序的体系结构
Linux中所有的网络设备都抽象为一个统一的接口.即 网络设备接121,通过street net_device类型的结构体变量表示 网络设备在内核中的运行情况,这里既包括回环(100pbaek) 设备,也包括硬件网络设备接口。内核通过以dev_base<
激活网络设备时被调用,注册所用的系统资源(I/O端口, IRQ,DMA等)同时激活硬件并增加使用计数;int(*stop)
(struct net__device*dev)为执行open方法的反操作;
*hard_start_xmit为初始化数据包传输的函数;*hard—header 函数(在hard—start_xmit前被调用)根据先前检索到的源和目 标硬件地址建立硬件头。eth_header是以太网类型接121的默
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U-Boot在基于ADSP BF533的嵌入式Linux系统上的移植1 引言Boot Loader(内核引导程序)是在操作系统内核运行之前运行的一段自举程序,用于初始化硬件设备、改变处理器运行模式、重组中断向量和建立内存空间映射图,从而将系统的软硬件带到一个合适的状态或者用户定制的特定状态,以便为最终加载操作系统内核准备好正确的环境[1]。
嵌入式Linux系统常用的Boot Loader有arm-boot、redboot、U-Boot等。
U-Boot (全称Universal Boot Loader)是当前比较流行的遵循GPL条件的开放源码项目。
U-Boot具有源码公开的特点,开发人员可根据自身需要进行裁减;支持多种处理器和嵌入式操作系统内核;具有多种设备驱动源码:支持种引导方式;具有功能强大且成熟、稳定等诸多优点,故在嵌入式系统开发过程中广泛采用。
U-Boot严重依赖于底层硬件,不同的CPU或嵌入式板极设备需要不同的U-Boot,因此,在嵌入式系统中建立通用的U-Boot是非常困难的,故U -Boot需针对开发板量身定做。
2 开发平台2.1 BF533简介Blackfin系列DSP是ADI公司与Intel联合开发推出的第一款高性能、低功耗第四代定点DSP产品,融合了Analog Devices/Intel公司的微信号结构(MSA)。
它将一个32位RI SC型指令集和双16位乘法累加(MAC)信号处理功能与通用型微控制器所具有的易用性组合在一起。
这种组合使Blackfin处理器能够在信号处理和控制处理应用中发挥最佳的性能。
且Blackfin处理器通过将工业标准接口与高性能的信号处理内核相结合在一起,用户可以快速设计出节省成本的解决方案,而且无需昂贵的外部组件。
本开发系统采用BF533,BF533是主频高达600 MHz、峰值处理能力为1.2 GMI/s的高性能Blackfin处理器。
BF533内核包含2个16位MAC、2个40位ALU、4个8位视频ALU以及1个40位移位器。
另外,BF533还包括1个UART口、1个SPI口、2个串行口(SPORT)、4个通用定时器(其中3个具有PWM功能)、1个实时时钟、看门狗定时器以及1个并行外设接口。
外部存储器控制器可与SDRAM、SRAM、Flash和ROM实现无缝连接[2]。
2.2 系统硬件平台简介本系统的开发板硬件系统如图1所示。
目标板以Blackfin嵌入式处理器为核心,数据地址线复用到SDRAM、Flash、USB、E thernet,并通过FPGA实现逻辑控制。
此外,将UART端口转换为RS232端口引出。
其中SDRAM的地址为0x00000000~0x02000000,Flash的地址为0x20000000~0x20300 000。
宿主机采用Window和Suse10.0双操作系统,采用串行接口和以太网连接宿主机和目标板,程序先在宿主机上编译,然后下载至目标板上运行,目标板的终端被重定向到串行接口,由宿主机输出。
2.3 开发环境的建立2.3.1 在宿主机上设置终端大部分嵌入式系统在宿主机大多都采用kermit或minaicom实现与目标板的通信,本系统采用inicom。
minicom是Linux下一个类似于Windows超级终端的友好串口通信程序。
在终端输入bash#minicom-s进入minicom设置画面,设置串口波特率、有效数据位、停止位以及奇偶校验位分别为57 600、8 bit、1位停止位以及无奇偶校验位等。
2.3.2安装交叉编译器交叉编译是在一个架构下编译另外一个架构的目标文件。
要从http://blackfin.uclinux. org网站上下载Blackfin ToolChain,然后安装并修改环境变量PATH,使其包含ToolChai n的安装目录。
3 U-Boot启动两阶段U-Boot代码一般分为stage1和stage2两大部分。
stage1依赖于cpu体系结构如设备初始化代码,常用汇编语言编写以达到短小精悍,提高系统运行效率的目的。
它主要包括cp u/bf533目录下的start.s。
stage2一般采用C语言编写实现复杂功能,这样代码则具有更好的可读性和可移植性,主要包括lib blackfin/board.c文件和common/main.c文件中mai n_loop函数。
stagel从cpu入口函数cpu/bf533/start.s开始,通常包含以下步骤:(1)基本硬件的初始化,为随后执行kernel准备好基本的硬件环境。
包括:屏蔽所有中断,引导装载程序的执行过程中不必执行任何中断,中断屏蔽可通过写cpu的中断屏蔽寄存器或状态寄存器实现;设置cpu的速度和时钟频率,初始化pll;RAM初始化,初始化内存控制器的各个寄存器;初始化UART,向串口打印U-Boot的字符信息;关闭cpu内部指令,数据cache。
(2) 为加载U-Boot的stage2准备RAM空间,通常将stage2置于整个RAM空间的最顶层1 MB空间。
(3)拷贝U-Boot的stage2到RAM。
判断是否是Flash运行,如果是就将stage2的代码拷贝到TEXT BASE处。
将stage2安排到RAM空间的最顶层1 MB是较推荐的方法。
(4)设置堆栈指针sp为C语言代码执行做好准备。
(5)跳转到stage2的C语言代码入口点。
stage2主要包括lib-blackfin/board.c中board_init_f、board_init_r函数以及common/ main.C中main_loop函数。
通常包含以下步骤:(1)初始化此阶段需用的硬件设备,由board_init_f和board_init_r函数实现。
(2)内存映射检测。
(3)加载内核并为内核设置启动参数。
(4)调用内核。
4 U-BOOt的移植4.1 U-Boot方法与要点移植U-Boot简便的方法是从U-Boot支持的开发板中选择一个与其目标板接近的开发板进行修改。
需修改的是与硬件相关的部分,涉及到两个层面:针对CPU的移植,由于U-Boot_1.1.3支持BF533,故只需做第二层面的移植:针对目标板硬件的移植。
在移植前,需仔细阅读U-Boot/readme文件,该文件对目录结构和如何移植作了简要介绍。
从移植U-Boot的最小要求、U-Boot能够正常启动的角度出发,选择BF533的STAMP板为模板,相关源代码在/board/stamp目录下,结合U-Boot的启动流程,主要修改文件如下:(1)与目标板相关的代码部分:在board下创建mybf533目录,无需从头开始,参考与目标板相似的STAMP板在mybf533目录下创建mybf533.c、mybf533.h、flash.c、config. mk、Makefie等文件。
需要修改/board/mybf533/config.mk:TFEXT_BASE用于设置程序编译链接的起始地址即将U-Boot的stage2拷贝到SDRA M的TEXT_BASE处,即SDRAM最顶层一段存储区。
修改board/mybf533/Makefile:(2)与CPU相关的代码部分:U-Boot_1.1.3/epu文件中含有BF533的目录,其中包含s tart.s、cpu.c、cpu.h、interrupt.c、init_sdram.s等。
故不需要建立与cpu相关的文件目录。
(3)与头文件相关的代码:在include/configs创建mybf533.h,参考include/configs/sta mp.h,如下:Flash的修改与具体型号和容量有关,修改过程中参考Flash擦除数据命令、特定寄存器的写入地址以及扇区的大小和位置。
与SDRAM相关设置:注意:最后一行要用Tab键开头表示命令。
其中blackfin表示CPU的种类.bf533是c pu bf533对应的代码目录,mybf533是目标板对应的目录。
这样可使用make mybf533_c onfig配置自身的开发板。
其他修改视情况而定。
如根据SDRAM大小修改cplb表,根据需要修改堆栈大小。
如drivers/cfi_flash.c中flash_init()函数,cpu/bf533/ints.c中init_IRQ()函数等。
修改完毕后就可以采用如以下命令编译U-Boot:bash$>make clean,bash$>make mrproper,bash$>make mybf533_config,bash$>make。
编译完后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或者AD I 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的提示符"mybf533>",查看Flash信息,调试或手动加载内核。
生成新的U-Boot.bin文件后。
可通过Ethernet或者串口更新U-Boot。
因为网络的传输速度远比串口快,故一般选择网络传输。
将新生成的U-Boot.bin拷贝到宿主机根目录下的t ftpboot目录(前提是已经创建tftp sever),在目标板出现U-Boot提示符后。
按任意键进入下载模式:mybf533>tftp 0x1000000 U-Boot.bin0x1000000为SDRAM默认的下载地址空间,用于U-Boot的升级、调试。
当需要升级或者修改U-Boot,可将新的U-Boot从SDRAM烧写到。
Flash,覆盖原来的U-Boot,以减少烧写Flash的次数。