- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 实验五传热实验报告..doc
- 实验五数据完整性的实现(2-4学时)..doc
- 实验五十小型高压釜测定化学反应的活性选择性和收率..doc
- 实验五网络广告分析及计..doc
- 实验五时域信号采样重构及离散傅立叶变换..doc
- 实验五SQLSERVER完整性与安全性报告..doc
- 实验五连续时间信号与系统的复频域分析的MATLAB实现..doc
- 实验五鸡蛋清中卵类粘蛋白分离纯化及活性测定..doc
- 实验五通过嵌入式SQL(主语言为C)访问数据库..doc
- 实验八查找与排序算法的实现和应用..doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)