求Gemini256M MP3 固件主控ATJ2085 版号MP-858-7C VER1.0
那位大哥大姐有请你传一下
屏号暂时没有找到。 屏有28个脚。找到的话会更新.
屏分辨率估计应该是128x32.
详见图
感谢上帝,自己搞好了。以下是全部过程:
1, 用s1fwx3.3提取了文件dump.bin版本号3.0.43。以为有了备份,高枕无忧
2, 想升级到别的版本,网上看到版本号大于3.0.43的固件,就试着升级了。开不了机了!升级程序也连不上了。
3,因为有备份,不慌不忙,用短路办法,短路FLASH进入“恢复模式”,想升级回备份的文件,
提示“无法识别的韧件文件”
这下慌了。我就找到另外一个3.0.43的固件把它烧进去,还是不行,连U盘都不见了。我急!!
最后还是要想办法 把备份的烧回去。不然,MP3就成废铁了。
网上看到这段文字
如果您在使用提取的固件进行升级时,程序提示“无法识别的固件”
- 使用S1fwx从正常的固件中提取FAI文件与正常固件进行合并
- 对这两个文件进行脚本调用 ("s1fwx s dump.bin >dump.script")
- 对生成的脚本用文本编辑器进行编辑
- 把编辑后的脚本生成一个新的BIN文件 ("s1fwx a new.bin:afi < new.script")
我就把另外一个3.0.43的固件解开,把备份的固件也解开,发现网上的固件文件解开的多。
把新的网上的固件文件里,替换能替换的备份里头的所有文件,在利用脚本重新生成新的固件。
这样,新的固件是集成老的备份文件加新的备份文件里没有的文件。升级程序不提示“无法识别的韧件文件”
以为万事大吉,可是只是识别到U盘,屏幕无任何显示。怎么折腾还是不行。
以前我用s1fwx2.0备份了一个固件。我想这回试试这个原始的文件。还是提示“无法识别的韧件文件”。
这时,上网查资料。找了半天, 发现了”炬力量产工具5.27“,下载。仔细看了该工具的说明,
按照说明一步一步,把s1fwx2.0备份的那个固件终于烧回去了。终于看到久违的界面,
感觉掉到洞里,终于爬出来了。下面是本机的固件。
其实折腾半天,主要原因是嫌MP3的复读功能,AB复读次数最大才10次,听外语时,10次远远不够。所以才升级固件。后来,通过汇编语言的研究,修改播放器程序music.ap.参见如下
列表文件
112 case 4: //replay times
113 //slider.menuhead = &ReplayTimes;
114 slider.max = 10;
\ 0111 210A00 LD HL,10
\ 0114 220400 LD (slider+4),HL
115 slider.min = 1;
====================
65 if (g_music_vars.replaytimes>10)
\ 005F 47 LD B,A
\ 0060 3E0A LD A,10
\ 0062 B8 CP B
\ 0063 3003 JR NC,?0017
\ 0065 ?0016:
66 {
67 g_music_vars.replaytimes = 10;
\ 0065 320400 LD (g_music_vars+4),A
\ 0068 ?0017:
68 }
1728 C3 C9 0F JP 0FC9
172B 21 0A 00 LD HL,000A
172E 22 99 0B LD (0B99),HL
。。。。。。
改成
172B 21 28 00 LD HL,0064 !!!!!!
OK!!!
C873 3E 64 LD A,64 //原来的: 3E 0A LD A,0A
C875 B8 CP B
C876 30 03 JR NC,C87B-$
C878 32 E2 64 LD (0AE2),28 //改动 6(10) 改为 0x64(100) 原来的:32 E2 0A LD (0AE2),A
=========================================
最后,music。ap文件修改如下
正在比较文件 ..\..\CHANGE_MUSIC.AP\MUSIC.AP 和 .\MUSIC.AP
0000172C: 64 0A
0000C874: 64 0A
0000C87A: 64 0A
再 把改好的合并到固件里。现在复读次数最大可以等于100.
16进制数0A代表10次,64代表100次。
这个是改动好的固件
[ 此帖被dddddttttt在2010-08-25 14:53重新编辑 ]