5)选择file->open 选择bootloader(路径:D:\\RedHat Linux\\嵌入式Linux课程软件集\\天嵌4.3寸屏出厂烧录镜像\\U-boot\%u-boot-1.1.6_Q43_20141118.bin)
6)选择Target-erase 擦除nor flash
7)选择Target-program 烧写bootloader到开发板的nor flash上,烧写完将Jlink与开发板断开连接,关闭开发板电源(烧写过程最好别再操作电脑,否则易出错)
2. 安装Linux系统到开发板(Linux系统下)
1)保持步骤1的串口连接,开发板的启动方式以及打开SecureCRT软件,连接好,并用USB下载线连接到PC机,打开开发板电源,此时电脑会提示安装usb下载线驱动,不要用自动安装方式,可打开设备管理器,带问号的地方点击更新驱动,找到驱动路径为:
(D:\\嵌入式Linux课程软件集\\天嵌DNW及usb驱动\\TQ2440_USB下载驱动),
设备管理器有出现TQ2440 Board则安装成功,同时打开SecureCRT界面看到有开发板的串口输出菜单信息。
2)按照实验三的第一个步骤,安装Vmware Tools,实现Windows与Linux文件共享,在任意位置建立一个共享文件夹,复制文件到共享文件夹下,要复制的文件有如下几个: dnw_usb驱动:
D:\\嵌入式Linux课程软件集\\安装Linux dnw驱动
路径下的两个文件(dnw和dnw_usb);
bootloader文件:
D:\\嵌入式Linux课程软件集\\天嵌4.3寸屏出厂烧录镜像\\U-boot
路径下的u-boot-1.1.6_Q43_20141118.bin
Linux内核镜像:
D:\\嵌入式Linux课程软件集\\天嵌4.3寸屏出厂烧录镜像\\Linux-2.6.30.4 路径下的zImage_W43_20141026.bin 根文件系统:
D:\\嵌入式Linux课程软件集\\Linux文件系统镜像路径下的root_qtopia_2.2.0_2.6.30.4_256MB_20130330.bin
3)Linux虚拟机打开终端,进入刚刚黏贴文件的目录下(cd /mnt/hgfs/共享文件夹名称),并用ls命令确认;
4)安装dnw驱动程序 #insmod dnw_usb.ko
5)格式化nand flash: 在SecureCRT界面里输入 9 ,再输入 y(或yes) 6)VMware有如下界面,选择connect
7)下载bootloader: 在SecureCRT界面里输入 1
在终端中输入 ./dnw u-boot-1.1.6_Q43_20141118.bin 30000000 (对此及以下的二个步骤7-9的终端界面截图) 8)下载Linux内核:在SecureCRT界面里输入 3
在终端中输入 ./dnw zImage_W43_20141026.bin 30000000 9)下载根文件系统:在SecureCRT界面里输入 6
在终端中输入 ./dnw root_qtopia_2.2.0_2.6.30.4_256MB_20130330.bin 30000000
10)将开发板启动方式拨到以Nand flash启动,重启开发板,可在SecureCRT上看到Linux的启动信息,即安装完成,第一次启动系统会进入校准触摸屏界面(拍照记录),校准后便进入系统(拍照记录),
3. *安装Linux系统到开发板(Windows系统下)
四、实验结果(粘贴执行结果截图)
1.
2.
九、实验小结(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论。)
本实验实在windows下将嵌入式Linux系统下载到开发板以及下载一些相关的辅助软件到开发板。整个过程很复杂,每一个步骤都不能漏掉,一旦缺了哪个步骤必定导致下载失败。其中还有串口设置参数等等也不可以随便设置,后面很多个步骤都不是很会做,通过同学的讨论和老师的指导最后顺利完成任务。
十、思考题
1. 嵌入式Linux的软件组成,各部分的作用?
(1)、bootloader:相当于PC机的 BIOS,用于引导基本操作系统。 (2)、基本 Linux 系统,作用就不用多说了,就是应用软件的基础平台。
(3)、文件系统,作用就是用来管理嵌入式系统的存储空间。本来应该算操作系统的一部分,但因为 Linux 源代码中有大量的文件系统支持部分(支持过百种文件系统),而嵌入式
系统存储空间有限,只保留一种就可以了,因此这部分需要比较复杂的处理。
(4)、图形用户界面库,其作用是为应用程序提供图形环境。虽然它也可以算是操作系统的一部分,但因嵌入式系统的特殊性往往要另外定制。这部分不是所有的嵌入式系统都需要。 (5)、设备驱动程序,其作用也无需多说。因为每一种嵌入式设备都可能有自己独特的设备,因此,需要为它开发驱动程序。
(6)、应用程序,其作用更加明了。比如,手机你至少需要有通讯处理的应用、数码相机你至少要用图像处理的应用、GPS你至少要有对接收到的导航卫星系统所发的信息进行处理的应用。
福建师范大学协和学院《嵌入式系统》实验报告
实验日期: 2017 年 4 月 25 日
学号: 124242014080 姓名: 谢志杰 实验台: D1 组员姓名: 谢志杰、洪剑锋
实验五 BootLoader
一、实验目的
1. 了解BootLoader的结构。 2. 掌握BootLoader配置编译过程。 3. 熟悉BootLoader的常用命令。
二、实验环境
硬件:PC机、ARM实验板及相关配件
软件:VMware Workstation虚拟机、Linux操作系统、BootLoader文件(uboot)、Linux内核源码、根文件系统、Source Insight工具软件、BusyBox工具软件、Samba、nfs和SecureCRT
三、实验内容及步骤
1. 熟悉BootLoader的配置和编译
将uboot复制到Linux下(路径D:\\嵌入式Linux课程软件集\\内核驱动\%uboot新手\%uboot_tq2440.tar.gz),并解压(#tar xvzf uboot_tq2440.tar.gz) (1)进入uboot目录;
(2)#make distclean命令:清除以前配置产生的一些中间文件和目标文件;
(3)#make TQ2440_config命令:对TQ2440开发板移植好的uboot文件进行配置; (4)#make ARCH=arm CROSS_COMPILE=arm-linux- 命令:执行make命令对uboot进行编译,指定体系结构为arm,交叉编译器为arm-linux-gcc等交叉工具。 4. Bootloader的常用命令
(1)#help或? :帮助命令 ,可用于察看当前单板所支持的命令
(2)#printenv :查看环境变量 (3)#setenv :添加、修改、删除环境变量 将开发板的ipaddr更改为192.168.1.5 将开发板的serverip更改为192.168.1.9 (4)#saveenv :保存环境变量,将当前定义的所有变量及其值存入flash中。 3. TFTP服务器的安装和配置
(1)安装tftp服务器
#rpm–ivh/mnt/Packages/tftp-server-0.49-7.el6.i686.rpm (2)配置tftp服务器
#vim /etc/xinetd.d/tftp
(3)tftp重启服务
#service xinetd restart (4)测试tftp服务
4. 从TFTP服务器上下载文件
开发板从norflash上启动,进入uboot下载模式,连按两次q键,进入命令模式,把要下载的文件复制到tftp服务器的下载目录下。
#在uboot里看能否ping同linux,能ping通才能下载,否则不能
#输入tftp 31000000 uImage,把uImage内核映像下载到内存地址31000000处 #输入#bootm 31000000启动
四、实验结果(粘贴执行结果截图)
1.