图15 上电后超级终端显示
第四步:首先选择输入f来格式化NAND FLASH,然后格式化完成后输入v ,将开始下载Super-vivi。输入f超级终端显示如图16所示。
图16 输入f 超级终端显示
第五步:通过dnw的usb port选择所要现在的镜像文件,点击打开。然后就完成了vivi的下载。Super-vivi下载完成如图17所示。
图17 Super-vivi 下载完成
5.3 Linux内核移植及根文件系统的构建
Linux 内核是一个庞大而复杂的操作系统的核心,它采用子系统和分层的概念很好地进行了组织。内核中除了一些子系统还应包括设备驱动程序和一些一般性的任务和机制。例如,我们系统用到的USB驱动,V4L等都已集成到内核里面去了。对于linux内核的移植,主要操作步骤如下:
(1)准备好linux内核的源代码并确定交叉编译环境已经建立完全
(2)解压内核源码,对linux源码中的参数进行修改。
(3)配置linux内核,首先进入内核主目录,然后执行“make menuconfig”命令,根据配置内核界面对内核进行相管的配置。
(4)编译linux内核,首先在终端输入“make dep”命令,读取配置过程生成的配置文件,来创建对应于配置的依赖关系。然后输入“make clean”命令,清楚一些以前留下的文件。最后,输入“make zImage”命令,生成zImage内核映像文件。
(5)烧写映像文件。
根文件系统是linux系统启动挂载的首个文件系统,是一种特殊的文件系统。根文件系统内保存的是内核代码的映像文件,内核启动挂载根文件系统后会把根文件系统内的一些基本服务和初始化的脚本调到内存来运行。本设计安装的是 YAFFS(Yet Another Flash File System)根文件系统,它是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用存储设备需要较大的容量;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码。对于yaffs根文件系统的构建,主要操作步骤如下:
(1)建立根文件目录。
(2)建立动态链接库。
(3)交叉编译Bosy box。
(4)建立etc目录下的配置文件。
(5)生成根文件系统映像文件。
5.4 基于QT的客户端用户界面移植
图形用户接口(GUI)又称桌面系统、窗口管理系统,是操作系统和用户的人机接口。Qt同样是嵌入式是GUI软件,它是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。Qtopia 2.2.0 是Qt公司基于Qt/Embedded 2.3库开发的PDA版(也是最终版)图形界面系统;自从Qtopia 2.2.0 之后,Qt公司就再也没有提供PDA版的图形系统了。最新版的Qtopia只有手机版本,而且Qt公司自从2009开始已经停止了所有Qtopia PDA 版和手机版图形系统的授权,但依然继续开发Qt/Embedded(简称QtE)库系统。我们所移植的版本为QtE-4.6.3。采用的是Linux+Qtopia 2.2.0+QtE-4.6.3图形界面,它包含了很多实用的小程序,我们可以在不需要和电脑进行任何连接,只要接上电源并开机就可以进行各项功能测试。
首先移植Qtopia 2.2.0,主要操作步骤如下:
(1)首先找到相应的源代码,然后解压安装源代码。
(2)在终端输入“cd /opt/FriendlyARM/mini2440/x86-qtopia”命令,进入工作目录。
(3)输入“./build-all”命令,自动编译。
(4)输入“./mktarget”命令,制作用于根文件系统的目标板二进制映象文件包。 ARM音视频采集与回放系统的设计(8):http://www.youerw.com/tongxin/lunwen_1387.html