爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4530|回复: 0
收起左侧

[转帖]ZiHwA的patch开发系列谈

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
以下是引用ZiHwA在2004-4-26 19:34:27的发言:
补丁的移植、开发是建立在汇编一个并未公开原代码的操作系统的基础上的,
不象DOS,许多人都可以搞二次开发。
由于Sie记以前的大部分机子都使用了C167系列的CPU,可以使用的编程器和汇编/反汇编软件都少,对此有研究的人自然就比Intel的系列芯片研究者少多了(根本无法比较!)。

现在的大部分补丁还来自俄罗斯的高手对Sie记CPU(C167系列)的认识上,
在东北网上,除了狼大的研究要深入一些(其他人不清楚哈!),
也不能说可以想要啥补丁就来啥补丁。

要想开发一个完全独立的新功能补丁,几乎就是不可能完成的任务。
可以想象,在一个完全反汇编后超过200m的特大文件里去寻找一个合适的断点,
谈何容易?

这恰恰是朋友们最容易忽略的地方!
以下是引用ZiHwA在2004-4-27 19:20:44的发言:
近来接连发生刷图片补丁出现开不了机的事例,
在此有必要说明一下:

刷此类补丁前,请在V-Klay中检查图片数据索引表是否被修改,
如果被修改,为了保险,最好不要使用,除非你能肯定不会有不良后果。
我说说原理:

一般条件下,图片类的补丁都使用SPC2制作,使用了作者拥有的fubu,
如果修改了原图片的尺寸,就必将修改索引,
刷后索引就更新了,如果每次打补丁前都撤消以前的,不会有问题,
但是有潜在危险!

在一般人看来,同一个序号的补丁应该可以强刷,
问题来了,假如有索引更新的情况,强刷后就可能导致数据混乱。
新图片数据小的话也没问题,如果比原来的大,强刷后就可能导致数据混乱。

如果手机在寻址时找到的错误信息,结果就是死机,严重的开不了机,
可以想象,开机动画的索引发生紊乱,后果如何?

以下是引用ZiHwA在2004-5-26 22:36:24的发言:
近来,patcher 队伍明显壮大,先提一下目前大家关注讨论的热点,
只是我的一些认识,所以有不对的地方还请见谅。
希望对大家有帮助。


RAM中的数据肯定是断电就不能保存的,包括关机!
关机时只有时钟和少量IC在工作,用于唤醒。

正因为如此,才会出现手机关机也会泄密的传闻。
内部消息,北京航天系统内严禁使用Moto手机!

数据保存可以使用EEP,可以断电保存,但没有为用户预留空间,
只有使用“认为”不重要的“块”(ZiHwA注:EEP按块block存取)。

RAM的使用本来就是存放用户数据,学国单片机的机友应该知道,最早的IC只有ROM,靠外接RAM存放数据,
后来才内置的RAM,不仅存放临时数据,也可以加快程序运行速度。

fubu的空间是程序本身的载体,电可擦,这就是打补丁需要关机的原因。
程序只能修改RAM和EEP!

标志位的存放分两种:
不需要修改的标志可以放在fubu里。
反之就必须存入RAM或EEP里了。

手机内的原始程序肯定使用的许多的RAM空间,
其中包括:
初始化时的EEP/ROM到RAM的映射,比如中断向量,bootcore,一些用户设置等,需要一个不短的时间,
(ZiHwA注:一是内容多,一是CPU速度慢。)
刚开机时进入初始化,在搜索完网络后立即按方向下键不会立刻进入通讯录就是这个原因。

如果能确认标志位在RAM中的具体位置,就是patcher 的中级水平了,需要更多的知识积累。
汇编是少不了的,胆识也很重要,因为动态调试对手机的影响不比刷补丁那么简单,
掉线,死机,严重的误操作可能使手机损坏!
另外还需要软件的帮助,手机要开启ATCSGN,然后使用DEBUG软件。


您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-4 19:10

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表