




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 linux环境下目标板出厂软件烧写实验 5.1 目标板出厂软件烧写概述5.1.1 目标板出厂软件 购买的目标板,一般会附带一张或几张光盘,光盘上通常有目标板生产厂家调试通过的、能够由用户自己烧写到目标板上的一些软件,例如windows ce、linux或其他操作系统及软件。即使使用相同的操作系统,也可能会有不同版本的软件需要烧写。 附带的光盘上,还会有一些工具软件及使用文档,例如“快速开始手册(linux) v2.0”等。这些文档中详细介绍了目标板要烧写的文件名;使用哪些工具软件从主机windows环境传送文件到目标板;详细的烧写步骤和方法。另外这些光盘上还会有一些其他程序,如编译器、
2、实验用到的应用程序、驱动程序模块等。5.1.2linux环境要烧写的文件 linux环境要烧写的文件通常有: 启动linux内核的装载引导(bootloader)程序,如vivi或u-boot等; linux内核,如zimage(由vivi引导)、uimage(由u-boot引导)等; linux根文件系统,如root.cramfs; 应用程序压缩包,如yaffs.tar.bz2,传送的是压缩包,目标板解压后烧写。 作者使用的光盘,这些文件及烧写工具软件都保存在linux目录下的img子目录中。5.1.3 什么情况下烧写目标板出厂软件(略)5.1.4 烧写环境 主机在windows环境下向目标
3、板传送文件前,需要安装相应的用于传送文件的工具软件;另外主机需要运行超级终端程序。 只有传送并烧写装载引导程序时,主机与目标板要连接jtag电缆,烧写成功后要拔掉jtag电缆;通常传送并烧写各个文件时,串口电缆应该一直连接;使用网口传送文件时,网口电缆也应该连接。 下述目标板出厂软件烧写实验(一)(三)中,所有的文件都烧写到目标板的nand flash芯片。 烧写文件如果使用网口传送内容,要特别注意这时主机的ip地址,是由windows定义、使用的ip地址,而不是linux定义、使用的ip地址。这两个地址是不相同的。 目标板装载引导程序也支持使用终端(或称为控制台),并且把主机windows下
4、运行的超级终端程序作为目标板的仿真终端。另外,使用装载引导程序的命令,查看、设置目标板的ip地址,与使用目标板linux的命令,查看、设置目标板ip地址的含义不相同,下文会详细描述。5.2 目标板出厂软件烧写实验(一) 5.2.1主机windows下安装jtag驱动程序 目标板首先要烧写装载引导程序,基于s3c2410微处理器最常用的装载引导程序有vivi及u-boot等,u-boot的烧写另述。 烧写vivi时,要在主机windows环境下,安装jtag(joint test action group)驱动程序。 目标板jtag端口与主机的连接 主机windows下安装jtag驱动程序 安装
5、方法如下: 在主机windows环境,将目标板附带的光盘中linux-*.*imgflashvivi目录下的giveio目录,拷贝到c:windows目录下,并把该目录下的giveio系统文件,拷贝到c:windowssystem32drivers目录下。 在控制面板里,顺次点击或选择:添加硬件下一步是,我已经连接了此硬件下一步添加新的硬件设备下一步安装我手动从列表选择的硬件下一步显示所有设备下一步从磁盘安装浏览,然后指定驱动程序名为c:windowsgiveiogiveio文件,顺次点击或选择:打开确定下一步下一步仍然继续完成。 通过上述操作,在主机windows下安装了要使用的驱动程序。5
6、.2.2 通过jtag端口传送并烧写装载引导程序vivi 首先在主机windows环境的d盘新建一目录bootloader,然后把光盘linux-*.*imgflashvivi目录下的sjf2410-s和vivi文件,拷贝到d:bootloader目录下。 目标板加电。 主机顺次点击或选择:开始所有程序附件命令提示符,进入ms-dos命令操作界面,然后输入以下命令并回车: d: cd bootloader sjf2410-s /f:vivi 主机启动应用程序sjf2410-s,此后系统三次要求输入数据,第一次是选择flash的型号,输入0;第二次是选择jtag对flash进行哪些操作,输入0;
7、第三次是选择目标板flash起始块号,输入0。每次输入0后要回车。然后主机传送vivi到目标板,目标板烧写vivi到闪存,烧写过程显示epp,烧写结束后,根据输出提示,输入2,退出烧写。 传送、烧写vivi过程屏幕显示内容,见图5.1。 图5.1 烧写vivi过程 烧写结束后,主机、目标板关机,断开jtag电缆的连接。然后连接主机与目标板的串口电缆,主机加电启动windows,运行超级终端程序;目标板加电;主机超级终端窗口出现目标板启动vivi后的提示符。5.2.3 通过串口传送并烧写内核zimage 传送和烧写过程要求主机与目标板连接串口电缆。主机在windows环境运行超级终端程序,同时目
8、标板加电启动。 将准备传送并烧写的内核文件zimage,从光盘.img目录,拷贝到主机的d:bootloader目录下。 前面已经在目标板烧写了vivi,目标板加电启动后,装载引导程序从nand flash装入内存。装载引导程序vivi能够不依赖操作系统而独立运行。vivi把目标板串行端口1,以及通过串口电缆连接的主机上运行的超级终端,作为自己的控制台(或终端)。vivi有自己的命令集,允许从主机超级终端输入命令,接收并执行。 vivi启动后,显示的提示符为vivi。 传送并烧写内核zimage,要在主机超级终端下vivi提示符后,输入load命令和参数flash kernel x,目标板vi
9、vi接收到这些命令和参数,将从目标板指定串口接收数据保存在内存,然后擦除对应的nand flash块,最后烧写。 当超级终端显示ready for downloading using xmodem的时候,在主机超级终端窗口任务栏,选择“传送”下拉菜单中的“发送文件”,然后输入d:bootloaderzimage,并选择协议为xmodem,点击“发送”。 传送、烧写过程超级终端显示内容,见图5.2、图5.3和图5.4。图5.2 目标板超级终端窗口输入命令和参数、 指定主机要传送的文件 图5.3 传送内核过程 图5.4 烧写内核结束5.2.4 通过串口传送并烧写根文件系统root.cramfs 将
10、准备传送、烧写的根文件系统root.cramfs,从光盘.img目录,拷贝到主机的d:bootloader目录下。 目标板运行vivi装载引导程序,在主机超级终端窗口,输入以下命令和参数,并回车: viviload flash root x 当显示ready for downloading using xmodem时,在超级终端任务栏,选择“传送”下拉菜单中的“发送文件”,然后输入d:bootloaderroot.cramfs,并选择协议为xmodem,点击“发送”。之后根文件系统root.cramfs从主机传送到目标板内存,然后擦除对应的nand flash块,最后写入nand flash。
11、 传送、烧写root.cramfs的过程,与5.2.3节传送zimage过程相同,不同的是,传送、烧写的文件不同。 在目标板超级终端窗口输入命令和参数,指定主机要传送的文件,超级终端显示的内容,见图5.5。 图5.5 输入命令和参数、指定要传送的 linux根文件系统 传送根文件系统、烧写根文件系统,超级终端显示内容与图5.3及图5.4类似,不再单独列出。 整个传送、烧写过程,大约花费10分钟左右的时间。 正确传送、烧写完成后,目标板可以启动并运行linux内核了。5.2.5 通过网口传送并烧写应用程序yaffs.tar.bz2 应用程序从主机通过网口传输到目标板,并被烧写到nand flas
12、h,开发系统主机运行环境为windows,目标板运行环境为已经烧写好的linux。两端的网口,应该将ip地址配置在同一网段。通常先查看主机windows的ip地址,然后再配置目标板linux的ip地址。配置后,应该使用ping命令测试网络传输是否正常。 应该连接主机与目标板的网口、串口。 目标板ip地址配置 查看主机windows的ip地址 点击或选择:开始控制面板网络连接本地连接支持,主机显示器显示ip地址,如图5.6所示。 图5.6中,主机windows环境的ip地址为:3。 图5.6 主机windows下的ip地址 将目标板linux的ip地址与主机的ip地址配置
13、在同一网段 查看目标板linux的ip地址 目标板启动、运行linux后,mnt/yaffs为目标板linux的提示符。 目标板通过串口连接,将主机windows下的超级终端,作为目标板linux的终端。在主机windows下,启动超级终端。 在超级终端输入ifconfig命令,之后将显示目标板linux的ip地址,如图5.7所示。 图5.7 查看目标板linux的ip地址 图5.7中目标板linux的ip地址为:6,与主机不在同一网段。 设置目标板linux的ip地址 在超级终端窗口,通过输入命令ifconfig eth0和新的ip地址,例如ip地址为183.175.1
14、3.51,进行设置,如图5.8所示。 设置以后,执行inetd命令,将启动使用新的ip地址。图5.8 设置目标板linux的ip地址、测试网口连接 在图5.8中,使用了ping命令及主机ip地址 3,测试目标板与主机windows网口的连接。要想中止测试,可以用ctrl+c键停止测试。 在主机windows下测试与目标板网口的连接 在主机windows下,点击或选择:开始所有程序附件命令提示符,然后输入ping命令及目标板ip地址,能够测试主机与目标板网口连通了没有。测试如图5.9所示。 图5.9 测试主机与目标板的网口连接 将主机与目标板ip地址配置在同一网段,用pi
15、ng命令测试通过后,才可以进行应用程序文件的传输。 另外要注意的是,主机运行windows时的ip地址,与主机运行linux时的ip地址,并不相同;目标板运行装载引导程序时的ip地址,与目标板运行linux时的ip地址,也不相同。 用命令ifconfig eth0及目标板新的ip地址,设置目标板ip地址后,新的ip地址并没有保存到nand flash。重启目标板或目标板再次加电,还应重新设置。 传送并烧写应用程序 将应用程序yaffs.tar.bz2,从光盘.img目录,拷贝到主机的d:bootloader目录下。 主机windows环境下,启动超级终端。 目标板启动,运行linux,在主机超
16、级终端显示提示符/mnt/yaffs。 将光盘.imgflashvivi目录下的flashfxp子目录,拷贝到主机d:bootloader目录下。 进入d:bootloaderflashfxp子目录,运行网络传输应用程序flashfxp。 在图5.10所示的窗口中,点击右半部工具栏中第一个闪电状的图标(connect,连接),点击quick connect菜单,然后输入目标板ip地址1、在username框中输入root、在password框中什也不输入,点击connect。 图5.10 输入目标板ip地址、root 在flashfxp窗口左半部,选择要传送的文件yaf
17、fs.tar.bz2,并用鼠标右键点击,选择transfer(传输)。大约3分钟,文件从主机传送到目标板/var虚拟目录下。该虚拟目录是在sdram存储器中建立的,掉电后内容丢失。 在主机超级终端窗口,删除目标板原yaffs目录下所有文件、进入/var目录、解压该目录下传送过来的yaffs.tar.bz2压缩文件,解压后的文件将烧写到/mnt/yaffs目录。这个目录在nand flash空间,掉电后内容不丢失。 输入命令如下: /mnt/yaffscd . /mntrm -rf yaffs/* /mntcd /var tar xjvf yaffs.tar.bz2 -c /mnt/yaffs
18、解压和烧写过程大约花费5分钟左右的时间。5.2.6 格式化闪存以及通过串口传送并烧写vivi 格式化闪存 通过串口传送并烧写vivi5.3 目标板出厂软件烧写实验(二)5.3.1 通过网口传送并烧写内核zimage 将主机windows下的ip地址与目标板ip地址配置在同一网段 在主机windows环境下运行tftpd32.exe程序5.3.2 通过网口传送并烧写根文件系统root.cramfs(以上内容详见教材)5.4 目标板出厂软件烧写实验(三)5.4.1 通过jtag端口传送并烧写装载引导程序u-boot5.4.2 通过网口传送并烧写内核uimage5.4.3 通过网口传送并烧写根文件系统root.cramfs5.4.4 通过网口传送并烧写应用程序yaffs.tar.bz2(以上内容详见教材)5.5 u-boot装载引导程序支持的命令5.5.1u-boot支持的命令集5.5.2 查询u-boot命令的参数含义(以上内容详见教材)5.6 本 章 小 结 表5-1 目标板出厂软件烧写实验(一)(三)总结传送并烧写的文件名主机目标板运行环境支持软件传送端口运行环境支持软件传送端口vivizimageroot.cramfsyaffs.tar.bz2windowswindowswindowswind
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 短视频广告设计策略试题及答案
- 了解纺织品耐磨性检测试题及答案
- 女性类型测试题及答案
- 生化试题库及答案 受体
- 月球动物测试题及答案
- 广告设计师设计流程优化试题及答案
- 1月20雅思试题及答案
- 深入剖析的广告设计师考试技巧试题及答案
- 2024年纺织行业试题及答案解析
- 广告设计与用户互动体验试题及答案
- 氨基酸多肽蛋白质课件
- 被执行人财产线索提供书(模板)
- 新技术、新工艺、对提高工程质量、缩短工期、降低造价的可行性
- 金属矿床地下开采复习题及答案
- Cpk 计算标准模板
- 【小升初】2023小学六年级人教版道德与法治升学毕业试卷及答案(时政+上下册考点)04
- 乳化液废水处理方案
- 军事航天技术
- 新媒体实验影像课件
- 游戏王统一规则
- 毕业论文-原油电脱水方法与机理的研究
评论
0/150
提交评论