嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用_第1页
嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用_第2页
嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用_第3页
嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用_第4页
嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

3移植U-Boot3U-Boot目录结构board目标板相关文件,主要包含SDRAM、FLASH驱动;common独立于处理器体系结构的通用代码,如内存大小探测与故障检测;cpu与处理器相关的文件。如mpc8xx子目录下含串口、网口、LCD驱动及中断初始化等文件;driver通用设备驱动,如CFIFLASH驱动(目前对INTELFLASH支持较好)docU-Boot的说明文档;examples可在U-Boot下运行的示例程序;如hello_world.c,timer.c;includeU-Boot头文件;尤其configs子目录下与目标板相关的配置头文件是移植过程中经常要修改的文件;3U-Boot目录结构lib_xxx处理器体系相关的文件,如lib_ppc,lib_arm目录分别包含与PowerPC、ARM体系结构相关的文件;net与网络功能相关的文件目录,如bootp,nfs,tftp;

post上电自检文件目录。尚有待于进一步完善;

rtcRTC驱动程序;

tools用于创建U-BootS-RECORD和BIN镜像文件的工具;3移植步骤建立开发板类型,并测试编译在/board子目录中建立自己的开发板mini2440目录修改U-Boot中的文件

3U-Boot常用命令3U-Boot帮助MINI2440#??-aliasfor'help'autoscr-runscriptfrommemorybase-printorsetaddressoffsetbdinfo-printBoardInfostructure3U-Boot环境变量MINI2440#printenvbootargs=root=/dev/mtdblock3rootfstype=jffs2console=ttySAC0,115200bootcmd=bootdelay=3baudrate=115200ethaddr=08:08:11:18:12:27ipaddr=11serverip=netmask=3网络命令MINI2440#pingdm9000i/o:0x20000300,id:0x90000a46DM9000:runningin16bitmodeMAC:08:08:11:18:12:27hostisalive3NANDFlash命令MINI2440#nandinfo

Device0:NAND128MiB3,3V8-bit,sectorsize128KiB

MINI2440#nanddevice0

Device0:NAND128MiB3,3V8-bit...isnowcurrentdevice

MINI2440#nandread0x300080000x60000200000

NANDread:device0offset0x60000,size0x200000

2097152bytesread:OK

3内存/寄存器操作指令MINI2440#baseBaseAddress:0x00000000MINI2440#md0c00000000:feffffff000000007cbd2b787cdc3378........|.+x|.3x00000010:3cfb3b783b0000007c0002e439000000<.;x;...|...9...00000020:7d1043a63d0004007918c3a63d00c000}.C.=...y...=...MINI2440#base40000000BaseAddress:0x40000000MINI2440#md0c40000000:27051956505043426f6f7420312e312e'..VPPCBoot1.1.40000010:3520284d61722032312032303032202d5(Mar212002-40000020:2031393a35353a30342900000000000019:55:04)......3flash存储器操作命令MINI2440#cp300000000000000010000CopytoFlash...doneMINI2440#cp300000000000000010000CopytoFlash...Can'twritetoprotectedFlashsectors3执行控制命令MINI2440#bootm$(kernel_addr)MINI2440#bootm$(kernel_addr)$(ramdisk_addr)3vivi移植3vivivivi是韩国Mizi公司开发的BootLoader,适用于ARM9处理器,主要用于三星S3C2410处理器的引导3Vivi目录结构arch:系统相关目录。Documentation:文档目录。drivers:驱动程序目录。include:头文件目录。init:初始化程序目录。lib:公用库。scripts:控制脚本。util:工具。rules:Makefile的规则3vivi配置编译tarxvzfvivi-src-20090519.tar.gzlsviviarchChangeLogCOPYINGdriversfa.configincludeinitlibMakefilenetRules.makescriptstestutilcd/opt/vivicpfa.config.configmakemenuconfig3param命令vivi>paramhelpUsage:paramhelp--Helpaout'param'commandparamreset--Resetparametertabletodefaulttableparamsave--Saveparametertabletoflashmemeoryparamset<name><value>--Resetvalueofparameterparamsetlinux_cmd_line"..."--setbootparameterparamsetwince_part_name"..."--setthenameofpartitionwichwincewillbestoredinparamshow--Displayparametertable3boot命令

vivi>boothelpUsage:boot<media_type>--bootingkernelvalueofmedia_type(locationofkernelimage)1=RAM2=NORFlashMemory3=SMC(OnS3C2410)boot<media_type><mtd_part>--bootfromspecificmtdpartitionboot<media_type><addr><size>boothelp--helpabout'boot'command3bon命令vivi>bonpartinfoBONinfo.(3partitions)No:offsetsizeflagsbad---------------------------------------------0:0x000000000x00030000000000000192k1:0x000300000x001000000000000001M2:0x001300000x03ec800000000000162M+800k3vivi常用命令3mem命令vivi>meminvalid'mem'command:wrongargumetsUsage:compare<dst><src><length>--comparememcopy<dst><src><length>meminfomemreset--resetmemorycontrolregistermemserach<start_addr><end_addr><value>--serachmemoryaddressthatcontainvalue3load命令vivi>loadhelpUsage:load<flash|ram>[<partname>|<addr><size>]<x|y|z|t>3part命令vivi>partshowmtdpartinfo.(5partitions)nameoffsetsizeflag------------------------------------------------vivi:0x000000000x000200000128keboot:0x000200000x000400000128kparam:0x000400000x00010000064kkernel:0x000500000x0010000001Mroot:0x001500000x03eac000062M+688k3param命令vivi>paramhelpUsage:paramhelp--Helpaout'param'commandparamreset--Resetparametertabletodefaulttableparamsave--Saveparametertabletoflashmemeoryparamset<name><value>--Resetvalueofparameterparamsetlinux_cmd_line"..."--setbootparameterparamsetwince_part_name"..."--setthenameofpartitionwichwincewillbestoredinparamshow--Displayparametertable3boot命令

vivi>boothelpUsage:boot<media_type>--bootingkernelvalueofmedia_type(locationofkernelimage)1=RAM2=NORFlashMemory3=SMC(OnS3C2410)boot<media_type><mtd_part>--bootfromspecificmtdpartitionboot<media_type><addr><size>boothelp--helpabout'boot

温馨提示

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

评论

0/150

提交评论