系统烧写测试

更新时间:2024-01-25 08:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实训项目五- U-boot,内核,文件系统烧写和测试

一. 项目实施目的

? 了解嵌入式Linux烧写测试的原理。

? 掌握UPTECH2440平台嵌入式Linux系统u-boot,内核和根文件系统的烧写方法。

? 掌握各种烧写工具软件的功能以及配置和使用方法

二. 项目主要任务

经过前面五个分项目,我们已经制作好了嵌入式Linux系统所需要的的所有文件,这四个文件分别为:

? u-boot.bin---- linux操作系统启动的bootloader; ? uImage ---- linux操作系统内核; ? root.cramfs ---- 根文件系统;

至此,我们可以将所有的文件烧写进开发板的flash,然后启动系统,测试引导程序,内核和文件系统是否可用。烧写步骤分为两部分,首先是u-boot烧写,由于烧写u-boot时系统为裸机,需要使用jtag口和仿真器进行烧写,本实验箱未提供相关设备,u-boot烧写在厂家已经完成,本实验要求在此基础上完成内核和根文件系统的烧写和测试。由于烧写了u-boot后,开发板已经具备了基本的网络功能,可以借助于u-boot下载功能,采用网络来烧写后续的内核和根文件系统,具体的方法是通过网络tftp将Linux内核和根文件系统下载到RAM内存里,通过刷新命令,写入flash。详细的步骤如下。

三.烧写步骤 1.开发环境搭建:

将PC与uptech2440开发板相连,连接方式为串口,网口点对点连接,电源启动。串口设置如下:开发板启动后,用户通过串口使用超级终端软件来控制目标板,超级终端软件种类较多,下图为DNW超级终端软件配置 DNW配置如下:

下图为HyperTerminal软件配置

其他类似的软件配置相似,核心参数是波特率配置为115200。数据位校验位和停止位都如上图所示!

2.启动实验箱,在超级终端中按压空格键(即使),开发板启动。在超级终端中进入如下界面,表示u-boot正常启动。(注意,此时在超级终端中的所有操作都是针对开发板的,pc只是起到一个控制终端的作用!)

2.内核烧写

(1) u-boot配置(以下操作在超级终端完成,也就是针对目标板的配置)

printenv查看系统环境变量

(2)PC端配置(以下操作在PC端windows系统下完成!)

将前期制作的内核,根文件系统拷贝到 D:/share目录下 配置主机IP地址,主机的IP地址配置为固定IP地址,地址为 172.16.6.2(该IP地址必须与前期U-boot中服务器的IP地址一致)

(3)设置tftp服务器

启动windows下的tftp服务器,配置如下:

注意:此时显示的服务器IP地址并不是我们前面配置的172.16.6.2,不用管他,此时主机网卡并没有激活,tftp还没有获得有效的主机IP地址,继续下一步操作。 (4)下载内核到内存

在超级终端中完成。在超级终端中执行tftp 0x30008000 uImage。如下下图所示:该命令的功能为将内核文件下载到开发板RAM内。

执行完上述步骤后,切记不可重启开发板,此时内核仅仅保存在内存中,并未写入flash,重启开发板后,内核会丢失,在此可以直接通过命令从内存启动新内核,查看内核是否制作完成,启动方法是在u-boot端执行: #bootm 0x30008000

执行情况如下图所示,同时查看开发板显示器,是否显示的是新制作的logo图片,如果能正常显示,则将进行下一步,将linux内核固化,烧写进flash,如果不能显示正确的logo,表示制作的内核有问题,重复前面步骤,查看是否操作正确!

至此,可以查看显示器内容是否为制作图片,如果是,将内核烧写进flash。

(5)将Linux内核烧写进flash固化

测试完内核后,开始固化内核,重启开发板,重新完成前面内核烧写的(1)(2)(3)步。然后执行如下步骤: [u-boot@uptech2440]#tftp 0x30008000 up2440.img

执行结果如下,up2440.img是一个小程序,帮助我们将内核写入flash。

[u-boot@uptech2440]#source 0x30008000

在u-boot端执行

[u-boot@uptech2440]#run update_kernel 执行后结果如下图所示:

至此,可以重启开发板,新的内核已经烧写进flash。 3.根文件系统烧写 在超级终端执行如下命令:

[u-boot@uptech2440]#run update rootfs

至此,完成了目标板内核,根文件系统的烧写工作,此时重启开发板,如果系统制作正确,在超级终端就可以看到系统启动过程了(此时不需要在按压空格键了,直接启动进入linux操作系统!),系统启动后的界面如下:用户名为root,密码不用输入。注意看红色的命令提示符,与前面u-boot的提示符是否不同!

本文来源:https://www.bwwdw.com/article/xfcw.html

Top