[t:/]$ 지식_

ARM ASM 내부 절대 번지를 갖는 유니크ID

2008/06/10

바이너리에 앞단에 헤더를 넣고 정보를 추가하는 것이 일반적이지만..

뭐 여튼 귀찮으니 일단 봅시다.
이건 ARM 스타트업 코드..

    B INITRESET    
    LDR PC,  Undef_Addr    
    LDR PC,  SWI_Addr  
    LDR PC,  Pref_Addr  
    LDR PC,  Data_Addr  
    B .  
    LDR PC,   [PC,#-0xF20]     
    B INITRESET  
Reset_Addr  
    DCD   INITRESET        
Undef_Addr  
    DCD   0x4004  
SWI_Addr  
    DCD   0x4008  
Pref_Addr  
    DCD   0x400C  
Data_Addr  
    DCD   0x4010  

    DCB  "V4R3BLA", 0  ;; --> ***이 위치는 절대번지 + 0x34부터 시작.   
    ALIGN   4 ;; 안 쓰면 다음 실행코드는 손발리 오그라 듬.  

INITRESET     

위에 *** 부분부터 포인터 찍고 접근하면 됨.

뭐 이런 방법도 다 쓰고 참나원 나원참 원참나.

빌드나 첵아웃시 버전 반영하는 자동화 배치 짜서
매크로 파일 자동 생성 하도록 하면 됨.









[t:/] is not "technology - root". dawnsea, rss