diff options
Diffstat (limited to 'demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/ch_sec_nsec.cmm')
-rw-r--r-- | demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/ch_sec_nsec.cmm | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/ch_sec_nsec.cmm b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/ch_sec_nsec.cmm new file mode 100644 index 000000000..98213cc81 --- /dev/null +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/ch_sec_nsec.cmm @@ -0,0 +1,61 @@ +; -------------------------------------------------------------------------------- +; @Title: SEC/NSEC demo script for ATSAMA5D28 on ATSAMA5D2B-XULT +; @Description: +; Test the TSSI api, the socket proxy and the Trusted Execution Environment +; @Keywords: ARM, Cortex-A5 +; @Author: Orabona +; @Board: ATSAMA5D2B-XULT +; @Chip: ATSAMA5D28 +; -------------------------------------------------------------------------------- + + +; -------------------------------------------------------------------------------- +; initialize and start the debugger +RESet +SYStem.RESet +SYStem.Config SWDP ON +SYStem.CPU ATSAMA5D28 +IF VERSION.BUILD()<84227. +( + SYStem.CONFIG L2CACHE Type L2C-310 + SYStem.CONFIG L2CACHE Base ANC:0xA00000 +) +SYStem.Option ResBreak OFF +SYStem.Option EnReset OFF +SYStem.Option WaitReset 30.ms +SYStem.Option ZoneSPACES ON +SYStem.JtagClock CTCK 10MHz +Trace.DISable +SYStem.Up + +GOSUB DisableWatchdog + +; -------------------------------------------------------------------------------- +; load demo program (uses internal RAM only) +;Data.LOAD.Elf "~/bootstrap_bv1000.elf" Z: +Data.LOAD.Elf "~/bootstrap.elf" Z: +Register.Set PC 0x200000 +Go +PRINT "Wait!" +WAIT !STATE.RUN() + +Data.LOAD.Elf "~/Chibilogic/GBC/ChibiOS/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/build/ch.elf" N: + +Data.LOAD.Elf "~/Chibilogic/GBC/ChibiOS/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-SEC/build/ch.elf" Z: /NAME ch_sec /NoClear + +; -------------------------------------------------------------------------------- +; start program execution +Register.Set PC 0x27000000 +Go Boot_Handler +WAIT !STATE.RUN() + +b.s main + +ENDDO + +DisableWatchdog: +( + ; disable the Watchdog + Data.Set AD:0xF8048044 %Long Data.Long(AD:0xF8048044)|0x8000 + RETURN +) |