hardware usage guide (firmwares 2.xx)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5....

25
DEVELOPMENT TOOL MEMO 5/18/2019 1 HARDWARE USAGE GUIDE (FIRMWARES 2.XX) OVERVIEW BLOCK DIAGRAM MODES OF OPERATION MENU MODE DEV MODE

Upload: others

Post on 26-Jul-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 1

HARDWARE USAGE GUIDE (FIRMWARES 2.XX) OVERVIEW

BLOCK DIAGRAM

MODES OF OPERATION

MENU MODE

DEV MODE

Page 2: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 2

CI (CARTRIDGE INTERFACE) OVERVIEW

REGISTERS

0x1800 0000

0x1F80 0000

BASE+0x0000

BASE+0x0200

BASE+0x0208

BASE+0x0210

BASE+0x0218

BASE+0x0220

BASE+0x02E8

BASE+0x02EC

BASE+0x02F0

BASE+0x02F4

BASE+0x02F8

BASE+0x02FA

BASE+0x02FC

BASE+0x0400

BASE+0x0404

BASE+0x0408

BASE+0x0420

BASE+0x0424

BASE+0x0428

Page 3: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 3

TO PERFORM A COMMAND:

CI STATUS REGISTER TABLE

CUI STATUS REGISTER TABLE

CWI STATUS REGISTER TABLE

BASE+0x1000

BASE+0x1800

Page 4: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 4

CI COMMAND TABLE

0x01

0x03

0x10

0x13

0x1F

0xD0

0xD1

0xD2

0xE0

0xE1

0xF0

0xF1

0xF8

0xF9

0xFA

0xFD

0xFF

Page 5: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 5

CUI COMMAND TABLE

CWI COMMAND TABLE

0x0A

0x0F

0x08

0x0A

0x0F

0x08

Page 6: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 6

COMMAND LISTING

MEMORY CARD ACCESS

READ SECTOR INTO BUFFER

BASE+0x0210

READ MULTIPLE SECTORS TO SDRAM

BASE+0x0210

BASE+0x0218

BASE+0x0004

WRITE SECTOR FROM BUFFER

BASE+0x0210

WRITE MULTIPLE SECTORS FROM SDRAM

BASE+0x0210

BASE+0x0218

BASE+0x0004

RE-INIT SD CONTROLLER – FIRMWARE 2.??+ ONLY

Page 7: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 7

DISABLED.

SET CF PULSE WIDTH

BASE+0x0000

DISABLE BYTESWAP ON LOAD

ENABLE BYTESWAP ON LOAD

Page 8: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 8

SAVE MEMORY EMULATION

WARNING

SET SAVE TYPE

BASE+0x0000

DISABLE SAVE WRITEBACK

ENABLE SAVE WRITEBACK

Page 9: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 9

MISCELLANEOUS

0x1000 0000-CI BASE

DISABLED.

0x1000 0000- 0x1F7F FFFF

BASE 0x1F80 0000

DISABLED.

0x1000 0000-0x13FF FFFF

BASE 0x1800 0000

ENABLE CARTROM WRITES

DISABLE CARTROM WRITES

START FIRMWARE UPGRADE

BASE+0x0000 0x55504752)

ENABLE EXTENDED ADDRESS MODE – HW2 FIRMWARE 2.06+ ONLY

DISABLE EXTENDED ADDRESS MODE – HW2 FIRMWARE 2.06+ ONLY

ABORT COMMAND – FIRMWARE 2.??+ ONLY

Page 10: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 10

ADDITIONAL REGISTERS

SDRAM SIZE

DEVICE MAGIC

DEVICE VARIANT

REVISION (VERSION) REGISTER

PERSISTENT VARIABLE STORAGE

BUTTON REGISTER

Page 11: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 11

0x0

0x1

0x1

0x2

0x3 0x6

0x7 0xA

0xC

0xD

0xE

0xF

WARNING

UPGRADE STATUS REGISTER

EEPROM CONTENTS

SAVE WRITEBACK LBA LIST

Page 12: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 12

USB INTERFACE OVERVIEW

INTERFACE OPERATIONS

Page 13: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 13

TARGET-SIDE USB INTERFACE

0x40

ARM USB FIFO DMA

BASE+0x0400 0x0 0x2

BASE+0x0400 0x0A

BASE+0x0404

BASE+0x0408

BASE+0x0400

BASE+0x0400 0x2

BASE+0x0404

BASE+0x0408

Page 14: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 14

WRITE USB FIFO DMA

BASE+0x0400 0x0

BASE+0x0400 0x08

BASE+0x0404

BASE+0x0408

BASE+0x0400

DISARM USB FIFO DMA

BASE+0x0400 0x1

BASE+0x0400 0x0F

Page 15: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 15

HOST-SIDE USB INTERFACE

COMMAND TABLE

0x20

0x30

0x40

0x70

0x72

0x74

0x80

0x84

0x85

0x88

0x89

0x90

0x91

0x92

0x93

0x94

0x95

0x96

0x97

0x98

Page 16: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 16

SENDING A COMMAND

{CMD_ID 0x43 0x4D 0x44}

0x72434D44

{0x43 0x4D 0x50 CMD_ID}

0x30434D44}

0x00002000} 0x2000

0x01200000} 01 0x200000

0x200000

0x434D5030}

COMMAND DESCRIPTIONS

LOAD FROM PC

Page 17: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 17

DUMP TO PC

TARGET-SIDE FIFO

Page 18: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 18

SET SAVE TYPE

SET CIC TYPE

Page 19: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 19

SET CI EXTENDED ADDRESSING

VERSION REQUEST

UPGRADE START

Page 20: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 20

UPGRADE REPORT

STANDALONE ENTER

STANDALONE LEAVE

STANDALONE PI READ 32

0x10000000 0x80371240

Page 21: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 21

STANDALONE PI WRITE 32

0x08000000

STANDALONE PI READ BURST

STANDALONE PI WRITE BURST

Page 22: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 22

STANDALONE PI WRITE 16

STANDALONE PI WRITE 16 WITH DQ7 EXIT

STANDALONE SI OPERATION

Page 23: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 23

0x434D4498}

0x08182000} 0x08 0x18

0x00000000}

0x00000000}

8 {0x00000000 0x00008000}

0x434D5098}

Page 24: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 24

WI-FI INTERFACE OVERVIEW

Page 25: HARDWARE USAGE GUIDE (FIRMWARES 2.XX)64drive.retroactive.be/64drive_hardware_spec.pdf · 2019. 5. 19. · cwi status register table base+0x1000 base+0x1800 . development tool memo

DEVELOPMENT TOOL MEMO

5/18/2019 25

END OF DOCUMENT

REVISION INFORMATION

COPYRIGHT INFORMATION