PKP
VS1000 P
ROGRAMMER
’
S
G
UIDE
VSMPG
Contents
2
3
7
8
9
10
VS1000 Register Map and Frequently Used Tables
11
16
6.1 vcc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
6.3 vs3emu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
6.4 coff2spiboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
6.6 makenandimage (required for VS1000A only) . . . . . . . . . . . . . . . .
17
18
7.1 Hello, World! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Compiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
7.2 Making the LEDs blink . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
7.3 Adjusting the Player User Interface . . . . . . . . . . . . . . . . . . . . . .
23
7.4 Hooking custom storage controller . . . . . . . . . . . . . . . . . . . . . .
25
ReadDiskSector is for reading only . . . . . . . . . . . . . . . . . .
26
7.5 Setting your own USB descriptors
. . . . . . . . . . . . . . . . . . . . . .
29
Descriptor data format . . . . . . . . . . . . . . . . . . . . . . . . .
29
32
Using a VS1000 Developer Board as an eeprommer . . . . . . . .
32
36
9.1 Nand Flash startup sequence and structure . . . . . . . . . . . . . . . . .
36
9.2 Preparing a nand flash image . . . . . . . . . . . . . . . . . . . . . . . . .
37
9.3 Using the VS1000 Demostration/Developer Board as a nand flash writer .
38
40
41
Rev. 0.20
2011-10-04
Page