嵌入式开发教程之基于S3C2410A的嵌入式系统的U-Boot移植.ppt_第1页
嵌入式开发教程之基于S3C2410A的嵌入式系统的U-Boot移植.ppt_第2页
嵌入式开发教程之基于S3C2410A的嵌入式系统的U-Boot移植.ppt_第3页
嵌入式开发教程之基于S3C2410A的嵌入式系统的U-Boot移植.ppt_第4页
嵌入式开发教程之基于S3C2410A的嵌入式系统的U-Boot移植.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式开发教程中基于S3C2410A的嵌入式系统U-Boot移植,简介1嵌入式系统软件配置11系统软件配置12u引导分析2u引导启动分析3u引导迁移方法31修改cpuarm920tstartS档案32修改boardsmdk2410目录下档案33 include文件中的NAND FLASH牙齿中,ARM9的芯片在低价钱、低功耗、高性能的手持设备上起着重要的市场作用。在嵌入式操作系统过程中,Linux、Vxworks和WinCE因开放源代码、可靠性、安全性和可缩减性而更加独特。在嵌入式系统过程中如何在ARM9平台上实现Linux操作系统引导是嵌入式技术开发的重要组成部分。简介,11系统的软件配置嵌

2、入式软件系统主要由Bootloader、操作系统、文件系统、应用程序等组成。其中,Bootloader是硬件和操作系统之间的层,其功能类似于PC上的BIOS。系统通电后,由系统自动加载。通过牙齿程序,可以初始化硬件设备并设置内存空间的映射,使系统的硬件环境进入适当状态,为最终调用操作系统内核准备环境。对于一个嵌入式系统,BootLoader通常作为硬件从属实现。必须徐璐针对其他类型的嵌入式筹码、操作系统和外围界面重新迁移、修改和编译Bootloader。1嵌入式系统软件组件、嵌入式Linux系统中常用的Bootloader引导程序包括U-Boot、redboot、blob、vivi等。其中U-

3、Boot提供了遵循GPL条款的开放源代码项目,最强大的功能。U-Boot对PowerPC处理器系列的支持最丰富,支持广泛使用的处理器系列,包括MIPS、x86、arm、Nios和XScale。U-Boot引导程序分为阶段1和阶段2两个部分,主要包括设备初始化、中断设置、时钟设置、存储初始化等任务,并使用汇编语言实现。某些一般功能大部分是使用C语言实作放在舞台2上。12嵌入式开发教程中的U-Boot分析,Stage 1代码在CPUarm920tstarts中定义,包含打开系统电源后在0 x0000000地址运行的部分。牙齿代码系统部分启动后,NAND FLASH自动加载到SDRAM中。这包括初始

4、化S3C2410A上的寄存器,以及将U-Boot的舞台2代码从闪存驱动器复制到SDRAM。Stage 2的起始地址在Stage1代码中指定。复制到SDRAM后,第一步将跳转到牙齿门户地址,开始执行其馀代码。第二步主要是内存分配、NAND闪存和外围设备初始化,代码位于lib-armboardC上。启动的流程分析如图1所示。2转到嵌入式开发教程中的U-Boot启动分析、嵌入式开发教程、(1) c语言程序,首先定义初始化函数表,然后该程序在FLASH-armboarde中显示为:嵌入式开发教程,(2)初始化闪存设备和显示器,(3)初始化系统内存分配函数;(4)如果目标系统包含NAND设备,请初始化N

5、AND设备。(5)初始化显示器设备;(6)初始化网络设备并输入IP地址和MAC地址等信息。(7)打开中断处理。(8)进入命令循环,在串行端口上接收用户命令输入。嵌入式开发教程,牙齿文档使用交叉编译环境arm-linux-gcc-2953和U-Boot-114版本作为迁移平台。支持U-Boot牙齿新开发主板的简单方法是选择并修改U-Boot牙齿已支持的开发主板中接近目标主板的一个。此处选择的是smdk2410配置。3嵌入式开发教程中的U-Boot迁移方法,Starts完成基本硬件初始化的重要功能之一是将Stage第二阶段代码从NAND FLASH复制到SDRAM,这是汇编语言编写U-Boot节目

6、门户代码。牙齿阶段包括对NANDFLASH的读取操作。U-Boot没有NANDFLASH读取操作的驱动程序。修改31 cpuarm920tstartS档案,嵌入式开发教程,调用Boards MDK 240,(1)为NANDFLASH添加读取车手nand_readc,修改32 boardsmdk2410目录中的档案,(2)执行命令:(1)查看交叉编译器版本号arm-Debug-gcc-v (2)清除生成的连接Make distclean (3)编译make smdk 2410 _ config (4) make U牙齿文件用于在用户的开发主板上燃烧。可以通过串行端口以U-boots rec: Motorola s-record格式下载到开发版。生成的u-bootbin文件使用FLASH筹码写入工具通过JTAG端口下载到目标主板,然后验证U-Boot牙齿是否正常工作。如果串行端口可以输出正确的启动信息,则迁移基本上已成功。嵌入式开发教程,目前笔者移植的U-Boot已经可以在开发版上可靠地运行。U-Boot引导程序是嵌入式Linux系统软件开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论