基于Xscale的PC/104 Linux系统构建
大小只有300K左右,是目前嵌入式领域最活跃的系统应用套件。故本文使用Busybox系统套件。
将全部的文件系统移植到目标板之前,需要用mkfs.jffs2工具打包。具体移植操作如下:
1) 解压根文件系统,生成root目录。
#tar jxf up-netpxa270_fs.tar.bz2
2) 解压busybox
#cd up-techpxa270/kernel/02_root
#tar zxf busybox-1.00-pre9.tar.gz
#cd busybox-1.00-pre9
3) 配置安装busybox
#make menucongfig
4) 生成JFFS2文件系统
#/mkfs.jffs2 -r root -o rootfs.img -e 0x20000 --pad=0xd00000
移植好文件系统后,便可以通过U-boot引导,并挂载该文件系统根分区启动Linux。
4 系统测试
开发的基于Xscale的PC/104 Linux系统硬件如图1所示。室温25℃,通风良好条件下,经测试,系统能够启动并稳定运行(如图2),通过PING命令测试表明,系统能够与外网连通(如图3),且工作稳定,系统构建成功。
图1 PC/104开发板
图2 系统启动界面
图3 PING命令测试结果
5 结论
以博创公司的UP-PXA270 PC/104 CPU模块作为构建Linux的目标硬件平台,采用商用版Redhat-Linux9.0建立交叉编译环境;利用U-BOOT进行Boot Loader移植,用make menuconfig配置内核;将音频、触摸屏接口、LVDS接口作为模块编译,以减小内核的体积;并根据文件系统的特性,使用Busybox系统套件进行文件系统移植。测试结果表明,本文构建的基于Xscale处理器的PC/104Linux系统能够正常启动并与外网稳定通讯,为PC/104在工业控制领域的广泛应用提供了新的途径,提出的移植方法具有普遍的借鉴价值。
今后,需要在此基础上,研究并实现易于使用、界面友好的图形用户接口,提高系统的人机交互性和操作便捷性。
本文作者创新观点:首次提出以Xscale处理器架构的PC/104板作为Linux系统的移植目标平台并进行系统构建。
参考文献
[1] 包乃兰,宁立革,林涛,郭计策.一种嵌入式系统控制方案的研究[J].微计算机信息,2005,9-2:62-64
[2] 王田苗. 嵌入式系统设计与实例开发[M].北京:清华大学出版社,2003.
[3] 邹淼,包启亮.PC/104下嵌入式Linux操作系统优化方案[J].光电工程,2004,12(31):152-155
[4] 蔡勇,战兴群,张炎华等. 基于嵌入式Linux的“北斗一号”卫星导航系统软件设计[J].中国惯性技术学报,2005(13):54-58
[5] Karim Yaghbmour. 构建嵌入式LINUX系统[M]. 北京:中国电力出版社,2006.
- DSP HPI口与PC104总线接口的FPGA设计(04-14)
- 基于VxWorks的双端口网卡智能双冗余驱动(07-01)
- 基于DSP的PDIUSBD12芯片系统的应用开发(07-06)
- PC/104总线与HPI口通信的解决方案(12-21)
- 工控机总线——PC/104总线、PC/104Plus(12-16)
- 基于1553B总线的PC/104测控系统(12-12)