1 /******************************************************************************
2 Target Script for ATMEL AT91SAM7.
4 Copyright (c) 2004 Rowley Associates Limited.
6 This file may be distributed under the terms of the License Agreement
7 provided with this software.
9 THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING THE
10 WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
11 ******************************************************************************/
15 /* Reset and stop target */
16 TargetInterface.pokeWord(0xFFFFFD00, 0xA500000D); // RSTC_CR
17 TargetInterface.waitForDebugState(1000);
19 TargetInterface.pokeWord(0xFFFFFC20, 0x00000601); // CKGR_MOR
20 TargetInterface.delay(10);
21 TargetInterface.pokeWord(0xFFFFFC2C, 0x00191C05); // CKGR_PLLR
22 TargetInterface.delay(10);
23 TargetInterface.pokeWord(0xFFFFFC30, 0x00000007); // CKGR_MCKR
24 TargetInterface.delay(10);
30 /* Remap SRAM to 0x00000000 */
31 TargetInterface.pokeWord(0xFFFFFF00, 1); // MC_RCR
38 // Mask All interrupt pAic->AIC_IDCR = 0xFFFFFFFF;
40 TargetInterface.pokeWord(0xffffffff,0xFFFFF124);
41 TargetInterface.pokeWord(0xffffffff,0xFFFFF128);
42 // disable peripheral clock Peripheral Clock Disable Register
43 TargetInterface.pokeWord(0xffffffff,0xFFFFFC14);
45 // #define AT91C_TC0_SR ((AT91_REG *) 0xFFFA0020) // (TC0) Status Register
46 // #define AT91C_TC1_SR ((AT91_REG *) 0xFFFA0060) // (TC1) Status Register
47 // #define AT91C_TC2_SR ((AT91_REG *) 0xFFFA00A0) // (TC2) Status Register
48 TargetInterface.peekWord(0xFFFA0020);
49 TargetInterface.peekWord(0xFFFA0060);
50 TargetInterface.peekWord(0xFFFA00A0);
52 // for (__mac_i=0;__mac_i < 8; __mac_i++)
54 // AT91C_BASE_AIC->AIC_EOICR
55 // __mac_pt = TargetInterface.peekWord(0xFFFFF130);
58 // __message "------------------------------- AIC 2 INIT ---------------------------------------------";