|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2008-12-13 23:00:13
|
显示全部楼层
to 【71楼】 bigarmer 给你证据:
002036D4 B5F0 PUSH {R4,R5,R6,R7, LR}
002036D6 B081 SUB SP, SP, #4
002036D8 0004 LSL R4, R0, #0 ; R4 = R0
002036DA 000D LSL R5, R1, #0 ; R5 = R1
002036DC 0016 LSL R6, R2, #0 ; R6 = R2
002036DE 4818 LDR R0, [PC,#0x060] ; [0x203740] =DBGU_CIDR (0xFFFFF240)
002036E0 6800 LDR R0, [R0, #0] ; read chipid
002036E2 211F MOV R1, #31 ; R1 = 0x1F
002036E4 4388 BIC R0, R1 ; R0 = R0 & (!R1)
002036E6 2780 MOV R7, #128 ; R7 = 0x80
002036E8 2120 MOV R1, #32 ; R1 = 0x20
002036EA 9100 STR R1, [SP, #0] ; PUSH 0x20
002036EC 4915 LDR R1, [PC,#0x054] ; [0x203744] =0x270D0940
002036EE 4288 CMP R0, R1
002036F0 D002 BEQ 0x2036F8 ; if(chip_id & 0xFFFFFFE0 == 0x270D0940) then goto 0x2036F8
002036F2 4915 LDR R1, [PC,#0x054] ; [0x203748] =0x275B0940
002036F4 4288 CMP R0, R1
002036F6 D102 BNE 0x2036FE ; if(chip_id & 0xFFFFFFE0 == 0x275B0940) then goto 0x2036FE
002036F8 3780 ADD R7, #128 ; R7 = 0x100
002036FA 2040 MOV R0, #64 ; R0 = 0x40
002036FC 9000 STR R0, [SP, #0] ; PUSH 0x40
002036FE F000 ; pre BL/BLX
00203700 F83B BL 0x203778 ; jump to 0x00203778 |
|