微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 嵌入式Linux在IOP331上的移植实现

嵌入式Linux在IOP331上的移植实现

时间:03-23 来源:互联网 点击:

引导和Debug环境。RedBoot在这里完成了BIOS和BootLoader的任务,所以使用exec命令启动操作系统时,控制权在操作系统手中。此时,操作系统进行了如下操作:使用0x00000100的boot标记à解压缩内核à显示版本信息à显示系统基本信息(CPU、内存等)à使用内核参数准备启动Ramdisk文件系统à初始化并注册系统设备à解压缩在block 0的Ramdisk根文件系统映像à解压并加载Ramdisk根文件系统à根据根文件系统中的初始化脚本文件运行。

使用RedBoot的exec命令启动操作系统,则串口能够打印系统启动画面,由此可以验证移植成功。

在系统启动的时候使用initrd来实现由bootloader(RedBoot)挂载Ramdisk盘,该盘作为根文件系统被挂载,并且供其它程序在它上面运行。

至此,整个操作系统移植过程结束,其流程如图2所示。

3.移植验证

IQ80331是Intel公司针对IOP331设计的评估板。板上资源除8M Flash、256M内存、JTAG外,还有网口和串口与主机通信。通过网口和TFTP协议可以从主机下载文件到评估板,通过串口可以在Linux主机上的minicom中向评估板发送和接收评估板消息。

我们将嵌入式Linux操作系统移植至评估板,并在上述基础上搭建虚拟磁带库(VTL)。在IQ80331上连接一块双通道SCSI控制器 LSI53C1030T,1030T的一个通道连接SCSI磁盘,另一个连接到主机主板上的单通道SCSI控制器LSI53C1020T上。这样,在主机看来,IQ80331、1030T和SCSI磁盘就组成了一个设备,读写该设备跟直接读写一个磁带没有区别。这就实现了一个虚拟磁带库。加载相关的 SCSI设备驱动模块后系统可以正常运行。

在主机端使用tar命令将38.0M的linux-2.6.15.4.tar.bz2文件写入SCSI磁盘,耗时18.1s,平均速度2.1M/s,能够正常稳定工作。占用系统时间约0.1s,充分体现了I/O处理器对系统输入输出处理的重要作用。

4.结论

经验证,移植后的系统稳定可靠,以此为基础搭建的VTL系统能够正常稳定工作,满足设计要求。同时,本文对于同类XScale架构的处理器上的操作系统移植具有普遍意义。

本文作者创新点:首次在虚拟磁带库设计中,将标准Linux操作系统移植到Intel 80331 I/O处理器,并对其过程进行了详细地阐述。

参考文献:

[1] 毛德操,胡希明。嵌入式系统——采用公开源代码和StrongARM/XScale处理器[M].。浙江大学出版社,2003

[2] 马忠梅,李善平,康慨等。ARM Linux嵌入式系统教程.。北京航空航天大学出版社,2004

[3] 林涛,孙鹤旭,云立军等。Linux在嵌入式系统中地实现。微计算机信息,2004

[4] 陈金明,潘国良,白英彩。基于Intel IOP处理器的存储网络技术的研究与实现。计算机应用与软件,2006

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top