代码之家  ›  专栏  ›  技术社区  ›  old_timer

在EZ Flash 3中写入PSRAM为1

  •  0
  • old_timer  · 技术社区  · 15 年前

    我试图找出如何在GBA大小的EZ Flash 3合1卡中编程PSRAM。基本上重复GBA Exploader和其他程序所做的。

    1 回复  |  直到 15 年前
        1
  •  0
  •   old_timer    15 年前

    我就差这么一点了。我试着先备份一个,然后备份两个块,但不是三个,这就是诀窍。事后注意,有多少函数写入0x08000000、0x08020000和0x0804000:

    void            OpenNorWrite()
    {
            *(vuint16 *)0x9fe0000 = 0xd200;
            *(vuint16 *)0x8000000 = 0x1500;
            *(vuint16 *)0x8020000 = 0xd200;
            *(vuint16 *)0x8040000 = 0x1500;
            *(vuint16 *)0x9C40000 = 0x1500;
            *(vuint16 *)0x9fc0000 = 0x1500;
    }
    

    CloseNorWrite();
    SetRompage(0x180-3);
    OpenNorWrite();
    rb=FLASHBASE+(0x20000*3);
    for(ra=0;ra<(sizeof(prog)>>2);ra++)
    {
        rc=prog[ra];
        PUT16(rb,(rc>> 0)&0xFFFF); rb+=2;
        PUT16(rb,(rc>>16)&0xFFFF); rb+=2;
    }
    CloseNorWrite();
    SetRomPage(0x180);
    reboot();