浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 數(shù)碼專欄

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)。

相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

繪制印制電路板的過程
    繪制印制電路板是相當(dāng)重要的過程,EPL2010新穎的理... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!