djyos: djyos for mini2440/qq2440
[djyos.git] / mini2440.setup
bloba7ce8ac353e260423ea38fe2826d454c6e211b1c
1 /*********************************************************************\r
2 *\r
3 * JLink setup file - Generated by J-Flash ARM V2.16b\r
4 *\r
5 * Syntax:\r
6 *   SetJTAGSpeed(x);           // Sets the JTAG speed, x = speed in kHz (0 = Auto)\r
7 *   Delay(x);                  // Waits a given time,  x = delay in milliseconds\r
8 *   DisableMMU();              // Disables the MMU\r
9 *   Go();                      // Starts the ARM core\r
10 *   Halt();                    // Halts the ARM core\r
11 *   Reset(x);                  // Resets the target,   x = delay in milliseconds\r
12 *   ResetBP0(x);               // Resets the target using breakpoint at address 0\r
13 *   ResetADI(x);               // Resets the target using ADI software reset\r
14 *   Read8(Addr);               // Reads a 8/16/32 bit value,\r
15 *   Read16(Addr);              //   Addr = address to read (as hex value)\r
16 *   Read32(Addr);\r
17 *   Verify8(Addr, Data);       // Verifies a 8/16/32 bit value,\r
18 *   Verify16(Addr, Data);      //   Addr = address to verify (as hex value)\r
19 *   Verify32(Addr, Data);      //   Data = data to verify (as hex value)\r
20 *   Write8(Addr, Data);        // Writes a 8/16/32 bit value,\r
21 *   Write16(Addr, Data);       //   Addr = address to write (as hex value)\r
22 *   Write32(Addr, Data);       //   Data = data to write (as hex value)\r
23 *   WriteVerify8(Addr, Data);  // Writes and verifies a 8/16/32 bit value,\r
24 *   WriteVerify16(Addr, Data); //   Addr = address to write (as hex value)\r
25 *   WriteVerify32(Addr, Data); //   Data = data to write (as hex value)\r
26 *   WriteRegister(Reg, Data);  // Writes a register\r
27 *   WriteJTAG_IR(Cmd);         // Writes the JTAG instruction register\r
28 *   WriteJTAG_DR(nBits, Data); // Writes the JTAG data register\r
29 *\r
30 **********************************************************************\r
31 */\r
33 SetJTAGSpeed(30);\r
34 //Reset(0);                             // Reset target\r
35 //DisableMMU();\r
36 Write32(0x4C000000, 0xFFFFFFFF);\r
37 Write32(0x4C000004, 0x00038011);\r
38 Write32(0x4C000008, 0x00020080);\r
39 Write32(0x4C00000C, 0x0007FFF0);\r
40 Write32(0x4C000010, 0x00000000);\r
41 Write32(0x4C000014, 0x00000005);\r
42 Write32(0x4C000018, 0x00000000);\r
44 Write32(0x48000000, 0x22111110);\r
45 Write32(0x48000004, 0x00000700);\r
46 Write32(0x48000008, 0x00000700);\r
47 Write32(0x4800000C, 0x00000700);\r
48 Write32(0x48000010, 0x00000700);\r
49 Write32(0x48000014, 0x00000700);\r
50 Write32(0x48000018, 0x00000700);\r
51 Write32(0x4800001C, 0x00018009);\r
52 Write32(0x48000020, 0x00000001);\r
53 Write32(0x48000024, 0x00840360);\r
54 Write32(0x48000028, 0x00000011);\r
55 Write32(0x4800002C, 0x00000020);\r
56 Write32(0x48000030, 0x00000020);\r
57 SetJTAGSpeed(12000);\r