-In-Place,简称XIP)。这样应用程序可以直接从闪存(Flash)或ROM中运行,因为只需要应用程序所需占用的内存即可。不是所有的uClinux平台都实现了XIP,因为它需要编译器的支持以及Flat可执行格式的PIC形式。 uClinux下的Romfs是惟一支持XIP的文件系统。要实现XIP,应用程序就必须被连续地装载到文件系统。 Flat格式还在它的头部定义了应用程序的栈大小。要增加分配给应用程序的栈,只需要简单地修改该部分,可以使用flthdr命令实现,格式如下: flthdr -s flat-executable Flat格式还允许整个可执行文件被压缩,以尽量缩小占用ROM的空间。它还有一个次要的作用就是使应用程序完全地装载到一个连续的RAM块中。既想节省ROM空间,又想使用XIP的时候,还可以选择Data-Segment-Only压缩形式。 生成一个完全压缩的可执行文件: flthdr -z flat-executable 只是生成压缩数据页码:[1] [2] [3] [4] [5] 第3页、共5页 |