s3c2410的Bootloader(Vivi)源代码分析.doc

s3c2410的Bootloader(Vivi)源代码分析.doc

ID:52819127

大小:126.00 KB

页数:9页

时间:2020-03-30

s3c2410的Bootloader(Vivi)源代码分析.doc_第1页
s3c2410的Bootloader(Vivi)源代码分析.doc_第2页
s3c2410的Bootloader(Vivi)源代码分析.doc_第3页
s3c2410的Bootloader(Vivi)源代码分析.doc_第4页
s3c2410的Bootloader(Vivi)源代码分析.doc_第5页
资源描述:

《s3c2410的Bootloader(Vivi)源代码分析.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、s3c2410的Bootloader(Vivi)源代码分析----基于S3C2410处理器作者:forkchenEmail:chenjun@bupt-bcnl.comQQ:56155986欢迎广大嵌入式之友多多交流目录1.1Vivi简介...21.2vivi的配置与编译...31.2.1建立交叉开发环境...31.2.2配置和编译vivi41.3vivi代码分析...41.4vivi的运行...51.4.1vivi的第一阶段...51.4.2vivi的第二阶段...151.5启动代码执行流程图...171.6vivi的配置文件...191.1Vivi简介Vivi是韩国mizi公司

2、开发的bootloader,适用于ARM9处理器。Vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令,见下表:命令功能Load把二进制文件载入Flash或RAMPart操作MTD分区信息。显示、增加、删除、复位、保存MTD分区Param设置参数Boot启动系统Flash管理Flash,如删除Flash的数据1.2vivi的配置与编译1.2.1建立交叉开发环境1、在宿主机上安装标准Linux操作系统:Red

3、hat9.0(主机系统为win2000,用虚拟机vmware安装的Redhat9.0,内核版本为2.4.18)。2、宿主机上安装交叉编译器。我这边的2410开发板提供的光盘上已附交叉编译器工具:arm-linux-gcc-2.95.3(源码为cross-2.95.3.tar.bz2)。先以root用户的身份登陆到linux下。进入/usr/local目录,创建名为arm的目录:cd/usr/localmkdirarm将光盘提供的cross-2.95.3.tar.bz2解压到/usr/local/arm目录:tarjxvfcross-2.95.3.tar.bz2–C/usr/loc

4、al/arm然后修改修改PATH变量:为了可以方便使用arm-linux-gcc编译器系统,把arm-linux工具链目录加入到环境变量PATH中:修改/etc/profile文件,添加pathmunge/usr/local/arm/2.95.3/bin即可。#Pathmanipulationif[`id-u`=0];thenpathmunge/sbinpathmunge/usr/sbinpathmunge/usr/local/sbinpathmunge/usr/local/arm/2.95.3/binfipathmunge/usr/X11R6/binafter设置环境变量后,最

5、好是重启或注销一下,这样设置的环境变量才能生效。1.2.2配置和编译vivi如果vivi的源代码已根据开发板作了相应改动,则需要对源代码进行配置和编译,以生成烧入flash的vivi二进制映象文件。由于vivi要用到kernel的一些头文件,所以需要kernel的源代码,所以先要把linux的kernel准备好。将vivi和kernel都解到相应目录下(例如我将光盘提供的vivi源代码解压到/home/chenjun目录下,光盘提供的Linuxkernel源码kernel-h2410eb.041024.tar.gz也解压到/home/chenjun目录下,解压后的文件名为kern

6、e-h2410eb)。然后需修改/vivi/Makefile里的一些变量设置:ØLINUX_INCLUDE_DIR=/kernel/include/(LINUX_INCLUDE_DIR为kernel/include的对应目录,我的是/home/chen/kerne-h2410eb/include/)因此修改为:LINUX_INCLUDE_DIR=/home/chenjun/kerne-h2410eb/include/ØCROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-(CROSS_COMPILE为arm-linux安装的相应目录,

7、我的是/usr/local/arm/2.95.3/bin/arm-linux-)因此修改为:CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-ØARM_GCC_LIBS=/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3(需根据你arm-linux的安装目录修改,我的是/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3)进入/viv

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。