南京工程学院毕业设计说明书(论文)
Red Hat Enterprise Linux系统有一个优点,就是方便安装软件:将安
装光盘或者镜像文件挂载为本地的“软件源”,这样就以直接搜索一些常用的软件包,搜索到之后可以直接安装,不需要再进行下载了。如果这些包需要再安装一些存在依赖关系的软件,就自动安装了。这是比Ubuntu等Linux发行版本的一个优势,至少可以节约开发人员的时间。本次毕业设中,有几次都在编译时报错,并提示缺少如ncurses libraries、autoconf、g++等软件,使用这个方法可以快速安装这些软件。注意,必须要将操作系统光盘镜像文件改名为“Red Hat Enterprise Linux 6.3” 挂载为“软件源”,这样才能成功。 3.2.3 安装VMware Tools
点击“VM”-“Install VMware Tools” ,会自动下载Vmware Tools 软
件(当然前提是正确配置虚拟机的网络,在此就不进行详细的介绍了),作者使用的版本是VMwareTools-9.2.3-1031360.tar.gz
VMware Tools是VMware虚拟机中自带的一种增强工具,是VMware提供
的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按Ctrl+Alt),且虚拟机屏幕也可实现全屏化。有时需要将Windows下面的文件和Linux共享起来,这样就可以方便的在Linux下面编译运行代码,然后把编译后的数据通过Windows下的工具传到开发板里面。依次点击VMware Setting - Option - Shared Folders,选择“Always Enabled”,并添加准备共享给虚拟机的文件夹。共享文件后,就可以在RedHat的 /mnt/hgfs/目录下看到共享的文件。
下面讲述如何详细装VMware Tools的过程:
(1)点击菜单“VM”选项卡,选择Install vmware tools 这个时候会出来一个可以安装的.gz格式的压缩文件包 (2)cd /media/VMware\\ Tools/ 就会看见这个压缩包
16
南京工程学院毕业设计说明书(论文)
(3)tar -zxvf VMwareTools-9.2.3-1031360.tar.gz /tmp/ 将这个压缩包解压到 /tmp 目录下面 (4)cd /tmp/vmware-tools-distrib/ (5) ./vmware-install.pl
这样就进入安装vmware-tools的界面了,在安装的过程中,会出现许多可选功能让用户进行选择,直接按回车键就可以了。
(6)安装完VM Tool之后,再进入/mnt/hgfs/目录下,就可以看到已经共享的文件了。 3.2.4 安装交叉编译器
本次毕业设计所使用的交叉编译器版本是 arm-linux-gcc-4.1.2 ,其源码包为:arm920t-eabi-4.1.2.tar.gz。
安装和验证的步骤如下:
(1)使用解压命令:tar zxvf arm920t-eabi-4.1.2.tar.gz -C /opt,将该文件解压到/opt下;
(2)接着修改/etc目录下了profile文件来设置环境变量: vi /etc/profile ;
然后向该文件中最后面加入一行:
export PATH=/opt/toolchains/arm920t-eabi/bin:$PATH;
(3)随后用保存退出。执行命令source /etc/profile ,这样就不需要重新启动计算机就使得上述更改立即生效了。
(4)在控制台输入“arm-linux-gcc -v”,出现图3.4中的信息,最后一行信息表明安装成功。
17
南京工程学院毕业设计说明书(论文)
图3.4 查看安装的arm-linux-gcc相关信息
3.3 Bootloader和U-boot的介绍
启动一个计算机系统的第一步操作是加电,随后引导程序运行,读取硬
盘上的内核镜像进而载入RAM,然后才是启动操作系统。Windows系统中的引导程序就是称为BIOS的程序,而在Linux中的引导程序则称为Bootloader。通过这段程序,可以初始化硬件设备。Linux下的的开源Bootloader有GRUB、LILO、Loadlin、RedBoot、U-Boot、BLOB、LinuxBIOS、Etherboot和ROLO等。存储介质如磁盘、NOR Flash或NAND Flash,它们的物理地址起点开始放置着引导程序,即Bootloader程序。
18
南京工程学院毕业设计说明书(论文)
U-Boot是一个通用的引导程序(Universal Boot Loader),其通用性主
要体现在不仅支持对多种嵌入式操作系统的引导,包括Linux、QNX、LynxOS、NetBSD、VxWorks等;而且对多个体系架构的嵌入式处理器提供支持,如ARM、PowerPC、MIPS和XSCALE等。U-Boot是目前ARM平台使用最多、应用最广泛Bootloader了。
Bootloader(即U-boot)的功能:设置并初始化硬件如CPU、RAM 、中
断、时钟、串口;引导操作系统;下载程序、烧写系统、开机LOGO、、驱动管理和闪存分区管理等功能。 3.3.1 烧写U-boot
刚拿到开发板时,由于对烧写不够熟悉,操作错误,令NAND分区中的数
据受破坏,导致无法通过NAND中的U-boot启动。而XC2440开发板的NOR Flash中默认没有U-boot,所以需要重新烧写U-boot这一步骤。
烧写硬件工具:J-Link仿真器(如图3.5所示)。
图3.5 J-Link仿真器连接开发板
19
南京工程学院毕业设计说明书(论文)
烧写软件工具:Setup_JLinkARM_V408i (安装好之后,桌面出现多个快
捷方式,点击一个名为J-Flash ARM 的快捷方式)。
烧写流程:连接线路;由于J-Link仿真器只能烧写NOR Flash(J-TAG仿
真器才是既能烧写NOR Flash,又能烧写NAND Flash的,但是其价格更贵),所以先向NOR中烧U-boot,再从NOR启动U-boot,进而向NAND烧写U-boot。
烧写关键步骤的说明:打开J-Flash ARM——“Option”菜单——“Project
Setting”,进入工程配置界面。有一项对CPU的配置,如图3.6所示,其中的“Core”选项选择ARM9 ;“Check core ID”中填写 “00324090”,该数字表示的是S3C2440这一CPU的ID号;“Use target RAM Addr”表示SDRAM的起始地址为40000000;“Use following init sequence”表示将要设置SDRAM的初始化序列,该参数用来设置一些寄存器,如看门狗定时器控制寄存器、中断屏蔽寄存器、CPU时钟分频控制寄存器等。
图3.6 对CPU的配置
20