实验报告-U-Boot的分析与移植..doc

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告-U-Boot的分析与移植.

实验报告 U-Boot的分析与移植 实验目的 了解嵌入式开发的基本思想和过程 深入理解BootLoader, 通过分析一款具体的BootLoader -- U-boot ,掌握 BootLoader的作用,及其运行过程。 实验内容 本次实验具体分析uboot中基于arm9 系列为内核的开发板的bootloader的相关代 码; 分析在uboot中,bootloader怎么与linux内核进行交互; 搭建交叉编译环境,将bootloader编译成在开发平台上能用的二进制文件,并将其 烧入flash中,为做下一步实验进行准备。 实验设备及工具 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、用于ARM920T 的JTAG 仿真器、串口线。 软件:PC 机操作系统Win2000 或WinXP、Linux 9 ,交叉编译环境,仿真器驱动程序、超级终端通讯程序, 第一章 实验板的基本了解 嵌入式开发平台 本次实验的硬件平台是基于ARM体系结构,由北京博创兴业科技有限公司开发的UP-NetARM2410-S实验仪器。UP-NetARM2410-S的CPU为ARM920T内核的三星S3c2410芯片,有MMU可以运行标准的ARM-LINUX内核。 该硬件平台的基本架构如图1.1所示; 在图1.1中,2410核心板的结构为: CPU: ARM920T结构芯片:工作频率202MHz ,SAMSUNG公司的S3c2410X FLASH:64M NAND型,SAMSUNG的K9F1208 RAM:64MB SDRAM,HY57V561620AT-H 200管脚精密插座 S3c2410X芯片集成了大量的功能单元,包括: 1). 内部1.8V,存储器3.3V,外部IO3.3V,16KB数据CACHE,16KB指令CACHE,MMU; 2). 内置外部存储器控制器(SDRAM 控制和芯片选择逻辑); 3). LCD控制器(最高4K色 STN和256K彩色TFT),一个LCD专用DMA; 4). 4路带外部请求线的DMA; 5). 三个通用异步串行端口(IrDA1.0, 16-Byte Tx FIFO, and 16-Byte Rx FIFO),2通道SPI; 6). 一个多主IIC总线,一个IIS总线控制器; 7). SD主接口版本1.0和多媒体卡协议版本2.11兼容; 8). 2个USB HOST ,一个USB DEVICE(VER1.1); 9). 4个PWM定时器和一个内部定时器; 10).看门狗定时器; 11).117个通用IO; 12).24个外部中断; 13).电源控制模式:标准、慢速、休眠、掉电; 14).8通道10位ADC和触摸屏接口; 15).带日历功能的实时时钟; 16).芯片内置PLL; 图1.1 UP-NetARM2410-S的架构示意图 17).设计用于手持设备和通用嵌入式系统; 18).16/32位RISC体系结构,使用ARM920T CPU核的强大指令集; 19).ARM带MMU的先进的体系结构支持WINCE、EPOC32、LINUX; 20).指令缓存(cache)、数据缓存、写缓冲和物理地址TAG RAM,减小了对主存储器带宽和性能的影响; 21).ARM920T CPU 核支持 ARM 调试的体系结构; 22).内部先进的位控制器总线(AMBA2.0, AHB/APB) . 图1.2 S3c2410X芯片 嵌入式Linux 开发流程 嵌入式Linux 开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过以下过程: 建立开发环境 操作系统一般使用REDHAT-LINUX,版本7 到9 都可以,选择定制安装或全部安装,通过网络下载相应的GCC 交叉编译器进行安装(比如arm-linux-gcc、arm-uclibc-gcc) ,或者安装产品厂家提供的交叉编译器。 配置开发主机,配置网络 配置MINICOM,一般参数为波特率115200,数据位8 位,停止位1,无奇偶校验,软硬件控制流设为无。在WINDOWS 下的超级终端的配置也是这样。MINICOM 软件的作用是作为调试嵌入式开发板信息输出的监视器和键盘输入的工具; 配置网络,主要是配置NFS 网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。 建立引导装载程序BOOTLOADER 下载一些公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT 等,根据自己具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如三星的ARM7、A

您可能关注的文档

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档