1*4882a593SmuzhiyunAtmel AT91 Evaluation kits 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunIndex 4*4882a593Smuzhiyun - I. Board mapping & boot media 5*4882a593Smuzhiyun - II. NAND partition table 6*4882a593Smuzhiyun - III. watchdog support 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunI. Board mapping & boot media 9*4882a593Smuzhiyun------------------------------------------------------------------------------ 10*4882a593SmuzhiyunAT91SAM9260EK, AT91SAM9G20EK & AT91SAM9XEEK 11*4882a593Smuzhiyun------------------------------------------------------------------------------ 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunMemory map 14*4882a593Smuzhiyun 0x20000000 - 23FFFFFF SDRAM (64 MB) 15*4882a593Smuzhiyun 0xC0000000 - Cxxxxxxx Atmel Dataflash card (J13) 16*4882a593Smuzhiyun 0xD0000000 - D07FFFFF Soldered Atmel Dataflash (AT45DB642) 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunEnvironment variables 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 21*4882a593Smuzhiyun - Dataflash on SPI chip select 1 (default) 22*4882a593Smuzhiyun - Dataflash on SPI chip select 0 (dataflash card) 23*4882a593Smuzhiyun - Nand flash. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9260ek) : 26*4882a593Smuzhiyun make at91sam9260ek_nandflash_config - use nand flash 27*4882a593Smuzhiyun make at91sam9260ek_dataflash_cs0_config - use data flash (spi cs0) 28*4882a593Smuzhiyun make at91sam9260ek_dataflash_cs1_config - use data flash (spi cs1) 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun------------------------------------------------------------------------------ 32*4882a593SmuzhiyunAT91SAM9261EK, AT91SAM9G10EK 33*4882a593Smuzhiyun------------------------------------------------------------------------------ 34*4882a593Smuzhiyun 35*4882a593SmuzhiyunMemory map 36*4882a593Smuzhiyun 0x20000000 - 23FFFFFF SDRAM (64 MB) 37*4882a593Smuzhiyun 0xC0000000 - C07FFFFF Soldered Atmel Dataflash (AT45DB642) 38*4882a593Smuzhiyun 0xD0000000 - Dxxxxxxx Atmel Dataflash card (J22) 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunEnvironment variables 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 43*4882a593Smuzhiyun - Dataflash on SPI chip select 0 (default) 44*4882a593Smuzhiyun - Dataflash on SPI chip select 3 (dataflash card) 45*4882a593Smuzhiyun - Nand flash. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9260ek) : 48*4882a593Smuzhiyun make at91sam9261ek_nandflash_config - use nand flash 49*4882a593Smuzhiyun make at91sam9261ek_dataflash_cs0_config - use data flash (spi cs0) 50*4882a593Smuzhiyun make at91sam9261ek_dataflash_cs3_config - use data flash (spi cs3) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun------------------------------------------------------------------------------ 54*4882a593SmuzhiyunAT91SAM9263EK 55*4882a593Smuzhiyun------------------------------------------------------------------------------ 56*4882a593Smuzhiyun 57*4882a593SmuzhiyunMemory map 58*4882a593Smuzhiyun 0x20000000 - 23FFFFFF SDRAM (64 MB) 59*4882a593Smuzhiyun 0xC0000000 - Cxxxxxxx Atmel Dataflash card (J9) 60*4882a593Smuzhiyun 61*4882a593SmuzhiyunEnvironment variables 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 64*4882a593Smuzhiyun - Dataflash on SPI chip select 0 (dataflash card) 65*4882a593Smuzhiyun - Nand flash. 66*4882a593Smuzhiyun - Nor flash (not populate by default) 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9260ek) : 69*4882a593Smuzhiyun make at91sam9263ek_nandflash_config - use nand flash 70*4882a593Smuzhiyun make at91sam9263ek_dataflash_cs0_config - use data flash (spi cs0) 71*4882a593Smuzhiyun make at91sam9263ek_norflash_config - use nor flash 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun You can choose to boot directly from U-Boot at config step 74*4882a593Smuzhiyun make at91sam9263ek_norflash_boot_config - boot from nor flash 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun------------------------------------------------------------------------------ 78*4882a593SmuzhiyunAT91SAM9M10G45EK 79*4882a593Smuzhiyun------------------------------------------------------------------------------ 80*4882a593Smuzhiyun 81*4882a593SmuzhiyunMemory map 82*4882a593Smuzhiyun 0x70000000 - 77FFFFFF SDRAM (128 MB) 83*4882a593Smuzhiyun 84*4882a593SmuzhiyunEnvironment variables 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 87*4882a593Smuzhiyun - Nand flash. 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9m10g45ek) : 90*4882a593Smuzhiyun make at91sam9m10g45ek_nandflash_config - use nand flash 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun------------------------------------------------------------------------------ 94*4882a593SmuzhiyunAT91SAM9RLEK 95*4882a593Smuzhiyun------------------------------------------------------------------------------ 96*4882a593Smuzhiyun 97*4882a593SmuzhiyunMemory map 98*4882a593Smuzhiyun 0x20000000 - 23FFFFFF SDRAM (64 MB) 99*4882a593Smuzhiyun 0xC0000000 - C07FFFFF Soldered Atmel Dataflash (AT45DB642) 100*4882a593Smuzhiyun 101*4882a593SmuzhiyunEnvironment variables 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 104*4882a593Smuzhiyun - Dataflash on SPI chip select 0 105*4882a593Smuzhiyun - Nand flash. 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9rlek) : 108*4882a593Smuzhiyun make at91sam9rlek_nandflash_config - use nand flash 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun------------------------------------------------------------------------------ 112*4882a593SmuzhiyunAT91SAM9N12EK, AT91SAM9X5EK 113*4882a593Smuzhiyun------------------------------------------------------------------------------ 114*4882a593Smuzhiyun 115*4882a593SmuzhiyunMemory map 116*4882a593Smuzhiyun 0x20000000 - 27FFFFFF SDRAM (128 MB) 117*4882a593Smuzhiyun 118*4882a593SmuzhiyunEnvironment variables 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 121*4882a593Smuzhiyun - Nand flash. 122*4882a593Smuzhiyun - SD/MMC card 123*4882a593Smuzhiyun - Serialflash/Dataflash on SPI chip select 0 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun You can choose your storage location at config step (here for at91sam9x5ek) : 126*4882a593Smuzhiyun make at91sam9x5ek_dataflash_config - use data flash 127*4882a593Smuzhiyun make at91sam9x5ek_mmc_config - use sd/mmc card 128*4882a593Smuzhiyun make at91sam9x5ek_nandflash_config - use nand flash 129*4882a593Smuzhiyun make at91sam9x5ek_spiflash_config - use serial flash 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun------------------------------------------------------------------------------ 133*4882a593SmuzhiyunSAMA5D3XEK 134*4882a593Smuzhiyun------------------------------------------------------------------------------ 135*4882a593Smuzhiyun 136*4882a593SmuzhiyunMemory map 137*4882a593Smuzhiyun 0x20000000 - 3FFFFFFF SDRAM (512 MB) 138*4882a593Smuzhiyun 139*4882a593SmuzhiyunEnvironment variables 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun U-Boot environment variables can be stored at different places: 142*4882a593Smuzhiyun - Nand flash. 143*4882a593Smuzhiyun - SD/MMC card 144*4882a593Smuzhiyun - Serialflash on SPI chip select 0 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun You can choose your storage location at config step (here for sama5d3xek) : 147*4882a593Smuzhiyun make sama5d3xek_mmc_config - use SD/MMC card 148*4882a593Smuzhiyun make sama5d3xek_nandflash_config - use nand flash 149*4882a593Smuzhiyun make sama5d3xek_serialflash_config - use serial flash 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun 152*4882a593SmuzhiyunII. NAND partition table 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun All the board support boot from NAND flash will use the following NAND 155*4882a593Smuzhiyun partition table 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun 0x00000000 - 0x0003FFFF bootstrap (256 KiB) 158*4882a593Smuzhiyun 0x00040000 - 0x000BFFFF u-boot (512 KiB) 159*4882a593Smuzhiyun 0x000C0000 - 0x000FFFFF env (256 KiB) 160*4882a593Smuzhiyun 0x00100000 - 0x0013FFFF env_redundant (256 KiB) 161*4882a593Smuzhiyun 0x00140000 - 0x0017FFFF spare (256 KiB) 162*4882a593Smuzhiyun 0x00180000 - 0x001FFFFF dtb (512 KiB) 163*4882a593Smuzhiyun 0x00200000 - 0x007FFFFF kernel (6 MiB) 164*4882a593Smuzhiyun 0x00800000 - 0xxxxxxxxx rootfs (All left) 165*4882a593Smuzhiyun 166*4882a593SmuzhiyunIII. Watchdog support 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun For security reasons, the at91 watchdog is running at boot time and, 169*4882a593Smuzhiyun if deactivated, cannot be used anymore. 170*4882a593Smuzhiyun If you want to use the watchdog, you will need to keep it running in 171*4882a593Smuzhiyun your code (make sure not to disable it in AT91Bootstrap for instance). 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun In the U-Boot configuration, the AT91 watchdog support is enabled using 174*4882a593Smuzhiyun the CONFIG_AT91SAM9_WATCHDOG and CONFIG_HW_WATCHDOG options. 175