C++ 代码

多种手机平台开发-----让我们跟苹果一起红起来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在手机的ROM中会有两个区域(Section),它们分别叫做文件分区(FILES)和 模块分区(MODULES)。对于文件分区里的文件,你能够复制出任何你想要的文件。 所有的数据文件,例如:图片和多媒体资源文件,都是会被放置到文件分区里面的。某些程序二进制文件也会出现在FILES文件中,这个取决于微软和OEM在 做ROM分配时的选择。如果一个文件有FILE_ATTRIBUTE_ROMMODULE和FILE_ATTRIBUTE_INROM的属性的话,那么他 就会出现在模块分区。在文件分区的文件只有 FILE_ATTRIBUTE_INROM的属性。如果你用文件管理器查看这些文件的二进制属性时,你会发现 FILE_ATTRIBUTE_ROMMODULE|FILE_ATTRIBUTE_INROM 显示的16进制值为0x2040。
在模块分区里面的程序文件是(会被编译程序)特殊处理过之后打包到ROM中的。大部分的文件头被移除,而且执行地址是固定死的,这样做法可以让 程序能够被本地执行(不需要先被系统加载到RAM中)。这样节省了RAM并且提高了性能。这就意味着即使你能将模块文件复制出来,也是不能够运行它的。这 个二进制文件已经被剥离了文件头并且绑定到了特定的设备ROM中。有一些私下提供的软件工具能够从ROM中复制模块文件,然后重新构建原来的文件信息。