diff --git a/configs/sama5d3x-ek/README.txt b/configs/sama5d3x-ek/README.txt index 4300fd86a5..66a7e760b2 100644 --- a/configs/sama5d3x-ek/README.txt +++ b/configs/sama5d3x-ek/README.txt @@ -759,3 +759,20 @@ Configurations FLASH by closing the BMS jumper (J9). As far as I can tell, this jumper does nothing on my board??? I have been using the norboot configuration to start the program in NOR FLASH (see just above). + I do that as follows: + + 1. I build the norboot configuration and rename nuttx to norboot + 2. I build the the ostest configuration and write it to NOR FLASH + using SAM-BA + 3. Then I start the J-Link GDB server and GDB. In GDB, I do the + following: + + (gdb) mon reset # Reset and halt the CPU + (gdb) load norboot # Load norboot into internal SRAM + (gdb) mon go # Start norboot + (gdb) mon halt # Break in + (gdb) mon reg pc = 0x10000040 # Set the PC to NOR flash entry point + (gdb) mon go # And jump into NOR flash + + 2013-7-31: + The OS test configuration is functional. diff --git a/configs/sama5d3x-ek/src/nor_main.c b/configs/sama5d3x-ek/src/nor_main.c index 117f71c9e2..472086d9eb 100644 --- a/configs/sama5d3x-ek/src/nor_main.c +++ b/configs/sama5d3x-ek/src/nor_main.c @@ -122,12 +122,12 @@ int nor_main(int argc, char *argv) putreg32(regval, SAM_HSMC_MODE(HSMC_CS0)); /* Interrupts must be disabled through the following. In this configuration, - * there should only be timer interupts. Your NuttX configuration must use + * there should only be timer interrupts. Your NuttX configuration must use * CONFIG_SERIAL_LOWCONSOLE=y or printf() will hang when the interrupts * are disabled! */ - (void)irqdisable(); + (void)irqsave(); /* Disable MATRIX write protection */