Changeset 950


Ignore:
Timestamp:
09/26/10 23:59:23 (3 years ago)
Author:
reyalp
Message:

set diskboot encoding for ixus95, prevent diskboot boot loop in boot.c, add "sd power" loop to loader (probably not needed ?)
comment out some unused dev code in boot.c and other cruft
remove redundant fi2 stuff from makefile.inc
eol-style on stubs_auto.S

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/loader/ixus95_sd1200/entry.S

    r910 r950  
    11    .section .entry 
     2 
     3// Turn OFF SD Card power 
     4// to support autostart 
     5// not known if needed on this cam 
     6        LDR     R3, =0xC0220018 // sub_FFC40150 near  task_SD1stInit 
     7        MOV     R2, #0x44 
     8        STR     R2, [R3] 
     9 
     10// idle cycle 
     11        MOV     R3, #0x8000 
     121: 
     13        SUB     R3, R3, #1 
     14        CMP     R3, #0 
     15        BNE     1b 
     16 
    217// ordinary startup... 
    318 
  • trunk/loader/ixus95_sd1200/resetcode/main.c

    r910 r950  
    7878                "CMP     R4, #7\n" // ??? 
    7979                "STR     R0, [R1,#0xFC]\n" 
    80                 "LDMEQFD SP!, {R4,PC}\n" //??? 
     80//              "LDMEQFD SP!, {R4,PC}\n" // from original restart func, doesn't make sense here 
    8181                "MOV     R0, #0x78\n" 
    8282                "MCR     p15, 0, R0,c1,c0\n" 
     
    9696//              "LDR     R0, =loc_FF810000\n" 
    9797                "mov     R0, %0\n" 
    98                 "LDMFD   SP!, {R4,LR}\n" //??? 
     98//              "LDMFD   SP!, {R4,LR}\n" // no return possible 
    9999                "BX      R0\n" 
    100100                : : "r"(dst_void) : "memory","r0","r1","r2","r3","r4"); 
  • trunk/platform/ixus95_sd1200/sub/100c/boot.c

    r910 r950  
    1010extern long wrs_kernel_bss_start; 
    1111extern long wrs_kernel_bss_end; 
     12/* 
    1213long aHookList[128]; 
    1314long aHookNum=0; 
     15*/ 
    1416 
    1517// Forward declarations 
    1618void CreateTask_spytask(); 
    17 void CreateTask_blinker(); 
     19//void CreateTask_blinker(); 
    1820void boot(); 
    19 void DumpMemory(char *path, void *start_address, int length); 
     21//void DumpMemory(char *path, void *start_address, int length); 
    2022 
    2123void taskCreateHook(int *p) { 
     24        // reyalp - ??? 
     25        /* 
    2226        int i; 
    2327        int found=0; 
     
    4347 
    4448        } 
     49        */ 
    4550 
    4651    p-=17; 
     
    124129"    STR     R1, [R2]\n" */  
    125130 
     131// reyalp - WTF ? either you need this OR the for loops, but not both... 
    126132// Without this chunk we get stuck in stdioSetup 
    127133"    LDR     R0, =0xFFECD3E4\n" 
     
    293299        asm volatile ( 
    294300"                STMFD   SP!, {R3,LR}\n" 
    295 "                BL      sub_FFC11B18\n" //nullsub 
     301//"                BL      sub_FFC11B18\n" //nullsub 
    296302"                BL      sub_FFC18AC8\n" 
    297303"                CMP     R0, #0\n" 
     
    309315"loc_FFC0C298:\n" 
    310316"                BL      sub_FFC11B20\n" 
    311 "                BL      sub_FFC11B1C\n"   //nullsub 
     317//"                BL      sub_FFC11B1C\n"   //nullsub 
    312318"                BL      sub_FFC16D84\n" 
    313319"                LDR     R1, =0x34E000\n" 
     
    338344"                 BL      sub_FFC18B08\n" // j_nullsub 
    339345"                 BL      sub_FFC18CEC\n" 
    340 "                 BL      sub_FFC18B9C\n" 
     346//"                 BL      sub_FFC18B9C\n" // diskboot 
    341347        ); 
    342348 
     
    507513} 
    508514 
     515#if 0 
    509516const unsigned ledlist[]={ 
    510517    0xC0220134, // green 
     
    588595} 
    589596 
     597void CreateTask_blinker() { 
     598       _CreateTask("Blinker", 0x1, 0x200, task_blinker, 0); 
     599} 
     600#endif 
    590601 
    591602void CreateTask_spytask() { 
    592603       _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0); 
    593 } 
    594  
    595 void CreateTask_blinker() { 
    596        _CreateTask("Blinker", 0x1, 0x200, task_blinker, 0); 
    597604} 
    598605 
  • trunk/platform/ixus95_sd1200/sub/100c/makefile.inc

    r910 r950  
    1212PLFLAGS+=-DRESTARTSTART=$(RESTARTSTART) 
    1313 
    14 #NEED_ENCODED_DISKBOOT=1 
     14NEED_ENCODED_DISKBOOT=2 
    1515 
    1616KEYSYS=d4 
    17 ifdef OPT_FI2 
    18 include $(topdir)/platform/fi2.inc 
    19 endif 
    20  
    21  
  • trunk/platform/ixus95_sd1200/sub/100c/stubs_auto.S

    • Property svn:eol-style set to native
Note: See TracChangeset for help on using the changeset viewer.