Sigmatel完全固件修改
發(fā)布時(shí)間:2007/8/20 0:00:00 訪問次數(shù):682
經(jīng)過本人對Sigmatel固件將近一年分析修改, 總結(jié)出以下6點(diǎn)修改方法,給各位對DIY固件感興趣的朋友共享一下
1.改LCD初始化參數(shù)
如果LCD沒有顯示或顯示對比度很高,那就需要換LCD控制芯片初始化參數(shù)。
LCDLCD控制芯片初始化參數(shù)一般如下形式,00000C 00002F 000042 0000A6 0000A4 000021 0000A1 000081 00001A 0000AF 0000E0 0000C8 0000A1,這組參數(shù)位于resource.bin文件內(nèi),沒有查找改數(shù)據(jù)的好辦法,只能死找,看到相似的就是, 用上面這段參數(shù)替換(適合V128的LCD)。
此主題相關(guān)圖片如下:
如果顯示上下相反,把0000C8改成0000C0
如果顯示左右相反,把0000A1改成0000A0
特殊情況可能還要換LCD控制線。
三星YEPP55固件就發(fā)現(xiàn)這個(gè)問題,經(jīng)過如下修改LCD才有顯示
BSET #$0A,X:$00F40M 換成 BSET #$09,X:$00F40M M=(0,1,3,9)
BSET #$09,X:$00F40M 換成 BSET #$0A,X:$00F40M
2.改對比度
如果還發(fā)現(xiàn)對比度過高,那就需要改對比度數(shù)據(jù),用RESEDIT查找000081(LCD對比度設(shè)置命令),找到如下形式的程序段,將后一個(gè)參數(shù)改小。
MOVE #$000081,A //設(shè)置命令
JSR $lcdcmd
...
MOV #$00001D,A //對比度參數(shù)
...
JSR $lcdcmd
例如:YP55可以找到如下程序段:
MOVE #$000081,A //設(shè)置命令
JSR $XXXX
...
...
MOV #$00001D,B //對比度參數(shù)
ADD B,A
JSR $XXXX
3. 替換字庫
修改字庫一般采用替換法,就是從其他固件里導(dǎo)出字庫,再導(dǎo)入目標(biāo)固件。
第一步,先確定字庫數(shù)據(jù)段位置。用RESEDIT打開固件,列表中間的數(shù)字是數(shù)據(jù)類型,字庫數(shù)據(jù)由類型為2和9的幾個(gè)數(shù)據(jù)段組成,
一般為2 9 9 9 2 9
圖中315~31A的數(shù)據(jù)就是字庫數(shù)據(jù)。
此主題相關(guān)圖片如下:
第二步:導(dǎo)出字庫。用RESEDIT從源固件內(nèi)一一導(dǎo)出這些數(shù)據(jù)。
第三步:導(dǎo)入字庫。用RESEDIT打開目標(biāo)固件,一一對應(yīng)導(dǎo)入這些數(shù)據(jù)。注意:導(dǎo)入時(shí)一定要用我寫的那個(gè)RESEDIT,RESEDIT會(huì)對數(shù)據(jù)段重新分配大小,而其他軟件可能會(huì)丟失部分?jǐn)?shù)據(jù)。
4.背光
如遇到背光常亮,先查找2f700a11f400(BSET #$0F,X:$00F411) 替換成000000000000(NOP),將其屏蔽,然后用排除法,排除LCD,F(xiàn)M控制等位指令,將余下的位指令逐一替換成2f700a11f400測試。
例如 YEPP55的背光
BSET #$09,X:$00F401 換成 Bclr #$0f,X:$00F411
Bclr #$09,X:$00F401 換成 BSET #$0f,X:$00F411
5.圖位置修改方法:
這是固件里最難的一步,因?yàn)長CD顯示屏大小不同,可能需要對大量圖片做大小轉(zhuǎn)換并改變顯示位置,往往有個(gè)別圖片很難找到。
顯示程序一般形式:
MOVE B,X (X坐標(biāo))
MOVE A0,ID (圖片的ID,就是用資源分析軟件打開看到的圖片序號)
MOVE A1,Y (Y坐標(biāo))
MOVE Y0,#$03000X
MOVE A0,Y:(R7)++
MOVE B,Y:(R7)++
MOVE A,Y:(R7)++
....
....
JSR $00XXXX
先找到圖片ID,如圖 (注意這個(gè)數(shù)字是10進(jìn)制)
此主題相關(guān)圖片如下:
10進(jìn)制的490轉(zhuǎn)成16進(jìn)制為1EA,就能找到下面程序段。
更改 MOVE #$000024,A 就可以改變X坐標(biāo),
#$000010,B可以改變Y坐標(biāo)。
經(jīng)過本人對Sigmatel固件將近一年分析修改, 總結(jié)出以下6點(diǎn)修改方法,給各位對DIY固件感興趣的朋友共享一下
1.改LCD初始化參數(shù)
如果LCD沒有顯示或顯示對比度很高,那就需要換LCD控制芯片初始化參數(shù)。
LCDLCD控制芯片初始化參數(shù)一般如下形式,00000C 00002F 000042 0000A6 0000A4 000021 0000A1 000081 00001A 0000AF 0000E0 0000C8 0000A1,這組參數(shù)位于resource.bin文件內(nèi),沒有查找改數(shù)據(jù)的好辦法,只能死找,看到相似的就是, 用上面這段參數(shù)替換(適合V128的LCD)。
此主題相關(guān)圖片如下:
如果顯示上下相反,把0000C8改成0000C0
如果顯示左右相反,把0000A1改成0000A0
特殊情況可能還要換LCD控制線。
三星YEPP55固件就發(fā)現(xiàn)這個(gè)問題,經(jīng)過如下修改LCD才有顯示
BSET #$0A,X:$00F40M 換成 BSET #$09,X:$00F40M M=(0,1,3,9)
BSET #$09,X:$00F40M 換成 BSET #$0A,X:$00F40M
2.改對比度
如果還發(fā)現(xiàn)對比度過高,那就需要改對比度數(shù)據(jù),用RESEDIT查找000081(LCD對比度設(shè)置命令),找到如下形式的程序段,將后一個(gè)參數(shù)改小。
MOVE #$000081,A //設(shè)置命令
JSR $lcdcmd
...
MOV #$00001D,A //對比度參數(shù)
...
JSR $lcdcmd
例如:YP55可以找到如下程序段:
MOVE #$000081,A //設(shè)置命令
JSR $XXXX
...
...
MOV #$00001D,B //對比度參數(shù)
ADD B,A
JSR $XXXX
3. 替換字庫
修改字庫一般采用替換法,就是從其他固件里導(dǎo)出字庫,再導(dǎo)入目標(biāo)固件。
第一步,先確定字庫數(shù)據(jù)段位置。用RESEDIT打開固件,列表中間的數(shù)字是數(shù)據(jù)類型,字庫數(shù)據(jù)由類型為2和9的幾個(gè)數(shù)據(jù)段組成,
一般為2 9 9 9 2 9
圖中315~31A的數(shù)據(jù)就是字庫數(shù)據(jù)。
此主題相關(guān)圖片如下:
第二步:導(dǎo)出字庫。用RESEDIT從源固件內(nèi)一一導(dǎo)出這些數(shù)據(jù)。
第三步:導(dǎo)入字庫。用RESEDIT打開目標(biāo)固件,一一對應(yīng)導(dǎo)入這些數(shù)據(jù)。注意:導(dǎo)入時(shí)一定要用我寫的那個(gè)RESEDIT,RESEDIT會(huì)對數(shù)據(jù)段重新分配大小,而其他軟件可能會(huì)丟失部分?jǐn)?shù)據(jù)。
4.背光
如遇到背光常亮,先查找2f700a11f400(BSET #$0F,X:$00F411) 替換成000000000000(NOP),將其屏蔽,然后用排除法,排除LCD,F(xiàn)M控制等位指令,將余下的位指令逐一替換成2f700a11f400測試。
例如 YEPP55的背光
BSET #$09,X:$00F401 換成 Bclr #$0f,X:$00F411
Bclr #$09,X:$00F401 換成 BSET #$0f,X:$00F411
5.圖位置修改方法:
這是固件里最難的一步,因?yàn)長CD顯示屏大小不同,可能需要對大量圖片做大小轉(zhuǎn)換并改變顯示位置,往往有個(gè)別圖片很難找到。
顯示程序一般形式:
MOVE B,X (X坐標(biāo))
MOVE A0,ID (圖片的ID,就是用資源分析軟件打開看到的圖片序號)
MOVE A1,Y (Y坐標(biāo))
MOVE Y0,#$03000X
MOVE A0,Y:(R7)++
MOVE B,Y:(R7)++
MOVE A,Y:(R7)++
....
....
JSR $00XXXX
先找到圖片ID,如圖 (注意這個(gè)數(shù)字是10進(jìn)制)
此主題相關(guān)圖片如下:
10進(jìn)制的490轉(zhuǎn)成16進(jìn)制為1EA,就能找到下面程序段。
更改 MOVE #$000024,A 就可以改變X坐標(biāo),
#$000010,B可以改變Y坐標(biāo)。
熱門點(diǎn)擊
- 悠悠燭秦月 浩浩起漢風(fēng)!漢創(chuàng)打造民族精品
- 適馬(Sigma)鏡頭標(biāo)識(shí)的含義
- 風(fēng)雨飄搖的MP3產(chǎn)業(yè) 眼前一片黯然
- Sigmatel完全固件修改
- 音效-BBE技術(shù)全面解析
- 最可愛的卡拉OK MP3 天諾思兩新款MP3
- 各具特色相得益彰 松日兩新款MP3仔細(xì)看
- 世平集團(tuán)基于NXP芯片的低成本數(shù)碼相框方案
- MP3充電池、充電器的常見問題解答
- 算不算小你來說 友基2046新品MP3正式登
推薦技術(shù)資料
- 繪制印制電路板的過程
- 繪制印制電路板是相當(dāng)重要的過程,EPL2010新穎的理... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究