新闻中心

EEPW首页>嵌入式系统>设计应用> 基于XIP技术的ARM Linux系统的研究与移植

基于XIP技术的ARM Linux系统的研究与移植

作者: 时间:2012-11-26 来源:网络 收藏

  6 系统与性能测试

  6.1 系统启动

  完成整个系统的制作并逐步调整后,使用 Jflash 烧写Bootloader,然后利用Bootloader的tftp 工具,从宿主机下载内核映像和根文件系统映像并烧写到闪存上,最后启动开发板,引导系统。从串口输出系统中的启动信息可以看出,系统依次进行CPU 片级初始化、板级初始化和一些子系统初始化、并加载根文件系统,进入Busybox 的Shell 命令行,说明系统启动成功。

  6.2 系统启动时间测试

  本文采用开发板上 OSCR 寄存器测量内核映像解压所节省的时间,使用内核全局变量jiffies 测量启动过程各个部分的时间,测量所得时间数据如表2 所示:


  从表中可以看出, Bootloader 启动时间与内核映像无关,当Bootloader 引导非压缩的Image 时,把内核映像拷贝到主存RAM 中需要耗费拷贝的时间。对于zImage,解压缩过程需要耗费545ms,而xipImage 则不需要。在xipImage 执行过程中,需要额外拷贝内核映像中可读写的数据段部分,因而内核启动时间要比zImage 要略长一下,但综合整体时间,使用Kernel XIP 执行方式的系统能有效的缩短系统启动时间。

  6.3 系统内存使用测试

  本文利用 RAMUST 和free 工具,测量系统使用的主存情况如表3 所示:


  从表中可以看出,采用 Kernel XIP 的xipImage 内核映像通过增加对Flash 的使用需求,可以显著减少主存SDRAM 的使用量,Flash 上的内核代码的执行,不需要持续间断的动态刷新,从而降低了系统的整体功耗和成本。

  总结:本文在通用Linux 2.6.12 内核基础上,以深圳亿道公司的XSBase255 开发板为硬件平台,研究并实现了以Kernel XIP 方式运行的Linux 系统的移植,通过系统与性能测试,取得了较为理想的效果。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭