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

在EZ Flash 3合1中编写PSRAM

  •  1
  • old_timer  · 技术社区  · 17 年前

    我试图弄清楚如何在GBA大小的EZ Flash 3合1卡中对PSRAM进行编程。基本上重复GBA Exploader和其他程序的工作。

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

    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();