ROM定制原理知识

上一篇 / 下一篇  2007-12-08 14:34:40

 WM的RAM一般是64MB,系统中显示的少,是除去了PAGEPOOL(高速缓存默认6MB)、RADIO、DMA、屏幕缓冲区等系统核心的部分。WM不支持虚拟内存PAGEFILE。ROM128MB位于DiskOnChip芯片,顾名思义就是把存储芯片模拟成了磁盘,用的FAT文件系统,所以就有分区,一般用的是OS分区(就是刷机要刷的分区)和extended_rom分区(放恢复出厂设置后自动安装的OEM安装包)。还有IPL(BIOS)、SPL(加载OS,显示第2屏开机画面,如果刷机刷坏了就停这了,这时还可以利用三色屏或SD卡重新刷官方ROM,所以只要IPL、SPL不坏就不怕,而一般刷机是不刷这2部分的)、RADIO模块。剩下的就是用户可以使用的存储区(大概40多MB,FLASHROM和U盘一样是可读写的,只是没电不丢数据)。ROM分NAND和NOR两种,现在一般用的NAND,就是制作存储卡和U盘的那种,不能直接运行代码,要调入RAM才能运行。NOR是可以直接运行代码的。所以刷机就是重写OS分区了,用PDOCREAD可以把整个OS分区读成一个NB镜象文件,然后把镜象解开到DUMP文件夹,就是所有ROM文件了。文件分2种,一种是普通文件,另一种是XIP(ExecInPlace)模块,这是为了加快OS运行设计的,就是这些文件可以不调入RAM而直接在ROM执行,但因为现在都是NANDROM,所以XIP模块其实还是要调入RAM的PAGEPOOL执行。但是由于XIP模块有很多地址信息,所以移植OS最难的就是这了。因为WM6内部版本是WM5.2所以文件结构和WM5是一样的。对DUMP进行自己需要的修改后再打包会NB镜像文件然后用PDOCWRITE通过ACTIVESYNC连接整个写入ROM的OS分区就刷机完成了。DUMP里有default.hv(包括HKCR和HKLM)和user.hv(包括HKCU)是初始注册表文件,可以转换成REG来编辑再转回去。当然直接对DUMP目录进行操作太麻烦了,比如要去掉一个软件,你要删掉这个软件用到的所有文件注册表项,要一个个找。所以就有了BUILDOS工具,他把每个软件分成一个文件夹,里面有软件的所有文件注册表项,文件夹里的RGU文件就是这个软件所要的注册表项,DSM文件是关联信息,就是以后把DUMP反编成BUILDOS时根据DSM的内容来确定这个软件需要哪些文件。BUILDOS生成的DUMP目录里的RGU文件可以删掉,不过别人反向生成就没有了单独的注册表项。刷机后首先要硬起(HARD RESET),出厂设置就是格式化ROM中的用户分区,这样就剩ROM文件了,干干净净。ROM分区就是\windows,里面的文件除了刷机是不能修改的,所以如果OEM商在里面装了什么软件用户是无法删掉的,只能删掉外面的快截方式。当用户把文件复制进windows系统会把它放在用户分区,然后隐藏掉windows里的原始文件,这样看起来文件就被覆盖了,实际上ROM里的文件没有变,有人想通过这样复制一个小文件覆盖windows的大文件想节省空间是不可能的,这样只是浪费了用户分区的空间。OS分区的空间没有节省的说法,因为OS分区的剩余空间不能被用户使用,除非重新对DOC分区,不过这个太复杂了,而且如果弄坏了RADIO部分数据就不能当电话用了。所以在DUMP生成镜像的时候尽量多放点东西才叫利用,不过那又不纯了。所以硬启所做的事就是把用户分区格式化了,这样就只剩一个没有子目录windows目录,然后系统执行initflashfiles.dat里的命令建立子目录和把一些需要的ROM文件(比如注册表)复制到用户分区,因为这些文件后期是可能要修改的。然后initflashfiles.dat运行checkautorun.exe来检查windows\autorun.exe,然后这个autorun又执行\extended_rom\autorun.exe就是运行EXTROM分区的程序。EXTROM分区默认是写保护的,可以用程序解开,默认也没有加载点显示,可以改注册表显示为STORAGE,或者不显示就直接在文件管理器输入\extened_rom路径进入。这个分区硬启不会丢失,所以可以放入硬启后想自动运行的软件。 WM6比WM5还是有不少改进的,主要是增强了电话基本功能(比如SP的智能拨号功能)和单手操作,其实就是像SP一样都能用软键菜单操作;加入了蓝牙PAN和NAT,现在电脑通过手机上网就有4种方式了,2种是以前就支持的把手机当成USB MODEM或蓝牙MODEM拨号上,这种方式是电脑控制拨号,拨上了后手机就不能再拨号了。新方法是把手机当作电脑的USB或蓝牙网卡,手机充当路由器,这样是手机拨号,手机电脑可以同时上;OFFICE MOBILE支持OFFICE 2007了;集成了.NETCF 2.0;集成了SIP IP电话,不用SJPHONE了。其他OEM部分比如相机、WIFI驱动其实还是从WM5移植来的一样的。我做的这个版本稳定性、速度、耗电基本和WM5一样,没兴趣再倒回WM5了。

TAG:

luke0776的个人空间 引用 删除 luke0776   /   2007-12-15 13:40:21
39M的ROM还有必要做一些怎么样的定制修改吗  版主
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar