实验六vivi的编译与运行文档格式.docx
《实验六vivi的编译与运行文档格式.docx》由会员分享,可在线阅读,更多相关《实验六vivi的编译与运行文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
EduKit-IV嵌入式教学实验平台、Mini2410核心子板、PC机;
(2)软件:
Windows2000/NT/XP、Ubuntu8.04、其他嵌入式软件包。
三、实验内容
(1)在Ubuntu系统下,使用交叉编译器编译vivi;
(2)利用vivi命令固化Linux文件到目标板上。
四、实验原理
bootloader(引导加载程序)是系统加电后运行的第一段代码,一般运行的时间非常短,但是对于嵌入式系统来说,这段代码非常重要。
在我们的台式电脑当中,引导加载程序由BIOS(固件程序)和位于硬盘MBR中的操作系统引导加载程序(比如NTLOADER,GRUB和LILO)一起组成。
在嵌入式系统当中没有像BIOS这样的固件程序,不过也有一些嵌入式CPU会在芯片内部嵌入一小段程序,一般用来将bootloader装进RAM中,有点类似BIOS,但是功能比BIOS弱很多。
在一般的典型系统中,整个系统的加载启动任务全由bootloader来完成。
在ARM中,系统上电或复位时通常从地址0x00000000处开始执行,而在这个位置,通常安排的就是系统的BOOTLOADER。
通过这小段程序可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境设置到一个合适的状态,从而最终为调用操作系统内核准备好正确的环境。
vivi是由mizi公司为ARM处理器系列设计的一个bootloader,因为vivi目前只支持使用串口和主机通信,所以您必须使用一条串口电缆来连接目标板和主机。
主要功能为:
复制并启动内核,初始化硬件,下载目标板到flash等。
vivi有两种工作模式:
启动加载模式和下载模式。
启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。
在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令,见下表:
表1vivi使用命令表
五、实验步骤
1.编译vivi
1)在Ubuntu中单击菜单应用程序->
附件->
终端打开终端,在终端中输入命令设置环境变量:
2)进入vivi实验工作目录:
3)清除早前可能存在的配置信息:
4)执行配置命令:
图1vivi配置界面
选择LoadanAlternateConfigurationFile选项,回车。
在弹出的对话框中输入配置文件,这里我们提供了vivi的配置文件:
config-eduk4。
图2选择配置文件
选择<
Ok>
,回车退出。
接下来在选择<
Exit>
退出配置,然后再在如图1-3中选择<
Yes>
,保存并退出。
图3vivi配置退出保存界面
5)执行make命令生成可执行文件,文件存放在当前目录下:
6)拷贝文件:
执行完命令后,将自动拷贝vivi到/home/example/目录下。
2.固化vivi
在Ubuntu下采用minicom终端更新,下面的步骤将具体介绍:
1)正确连接交叉串口于实验平台的COM2和PC端的串口。
2)运行ubuntu终端,在终端中输入命令打开minicom:
图4启动minicom终端
3)给实验平台上电,启动内置viv并按空格键进入到vivi的命令行界面:
图5进入vivi命令行
4)输入命令使用xmodem协议来传送新编译好的vivi(/home/example/vivi):
图6进入vivi命令行
输入完命令后,回车,终端提示等待xmodem协议传送文件,此时按下“Ctrl+a”键,然后再输入“z”键进入到minicom的功能菜单:
图7minicom功能菜单
从键盘输入“s”,选择发送文件选项,出现协议选择菜单:
图8minicom传送协议选择
通过键盘的上下方向键选中xmodem协议,回车进入所需传送文件的默认路径界面:
图9minicom传送默认文件夹
此时通过键盘的左右方向键,选中“[转到]”选项,回车,在弹出的界面输入新的vivi映像所在目录路径/home/example:
图10输入目标传送文件所在目录
输入完成后回车,将进入到新vivi所在目录:
图11进入到目标传送文件所在目录
通过键盘方向键选择“[OK]”项,弹出目标传送文件界面,输入目标文件名vivi:
图12进入到目标传送文件名
输入正确的目标传送文件名后,回车,将开始传送新的vivi映像,并显示传送进度:
图13传送中
传送完毕将提示传送成功,按任意键退出:
图14传送完成
在minicom终端将打印出新vivi的固化信息,并提示成功:
图15完成vivi的传送
注意:
等待传送的时间不宜太久,否则就超时,如果出现选中了所需传输的文件,但是传送进度无反应的,即时超时,可按“Ctrl+c”退出,重新传送。
5)可以重启实验系统验证新固化进去的vivi,minicom终端打印如下: