1 / 25
文档名称:

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

格式:docx   大小:50KB   页数:25页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:aihuichuanran1314 2020/3/9 文件大小:50 KB

下载得到文件列表

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

文档介绍

文档介绍:s3c2410的Bootloader(Vivi)源代码分析----基于S3C2410处理器作者:LPCEmail:******@QQ:...........................,适用于ARM9处理器。Vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令,见下表:命令功能Load把二进制文件载入Flash或RAMPart操作MTD分区信息。显示、增加、删除、复位、保存MTD分区Param设置参数Boot启动系统Flash管理Flash,:(主机系统为win2000,,)。宿主机上安装交叉编译器。我这边的2410开发板提供的光盘上已附交叉编译器工具:arm-linux-gcc-(源码为cross-)。先以root用户的身份登陆到linux下。进入/usr/local目录,创建名为arm的目录:cd/usr/localmkdirarm将光盘提供的cross-:tarjxvfcross-–C/usr/local/arm然后修改修改PATH变量:为了可以方便使用arm-linux-gcc编译器系统,把arm-linux工具链目录加入到环境变量PATH中:修改/etc/profile文件,添加pathmunge/usr/local/arm/。#Pathmanipulationif[`id-u`=0];thenpathmunge/sbinpathmunge/usr/sbinpathmunge/usr/local/sbinpathmunge/usr/local/arm/,最好是重启或注销一下,这样设置的环境变量才能生效。,则需要对源代码进行配置和编译,以生成烧入flash的vivi二进制映象文件。由于vivi要用到kernel的一些头文件,所以需要kernel的源代码,所以先要把linux的kernel准备好。将vivi和kernel都解到相应目录下(例如我将光盘提供的vivi源代码解压到/home/chenjun目录下,光盘提供的Linuxkernel源码kernel-,解压后的文件名为kerne-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/PILE=/usr/local/arm/-linux-(PILE为arm-linux安装的相应目录,我的是/usr/local/arm/-linux-)因此修改为:PILE=/usr/local/arm/-linux-_LIBS=/usr/local/arm/-lib/arm-linux/(需根据你arm-linux的安装目录修改,我的是/usr/local/arm/-lib/arm-linux/)进入/vivi目录执行makedistclean。(目的是确保编译的有效性,在编译之前将vivi里所有的“*.o”和“*.