diff --git a/testhal/ATSAMA5D2/SECUMOD/Makefile b/testhal/ATSAMA5D2/SECUMOD/Makefile index 4b76683d6..1d7a2c391 100755 --- a/testhal/ATSAMA5D2/SECUMOD/Makefile +++ b/testhal/ATSAMA5D2/SECUMOD/Makefile @@ -127,7 +127,9 @@ include $(CHIBIOS)/os/common/ports/ARMCAx-TZ/compilers/GCC/mk/port_generic.mk #include $(CHIBIOS)/test/oslib/oslib_test.mk # Define linker script file here -LDSCRIPT= $(STARTUPLD)/SAMA5D2.ld +#LDSCRIPT= $(STARTUPLD)/SAMA5D2.ld +# Only if SAMA_NO_INIT is TRUE +LDSCRIPT= $(STARTUPLD)/SAMA5D2ddr.ld # C sources that can be compiled in ARM or THUMB mode depending on the global # setting. @@ -222,10 +224,10 @@ CPPWARN = -Wall -Wextra -Wundef # # List all user C define here, like -D_DEBUG=1 -UDEFS = -DCH_CFG_USE_MMU +UDEFS = # Define ASM defines here -UADEFS = -DCH_CFG_USE_MMU +UADEFS = # List all user directories here UINCDIR = diff --git a/testhal/ATSAMA5D2/SECUMOD/debug/SAMA5D2-SECUMOD (DDRAM).launch b/testhal/ATSAMA5D2/SECUMOD/debug/SAMA5D2-SECUMOD (DDRAM).launch new file mode 100644 index 000000000..2f55d2f35 --- /dev/null +++ b/testhal/ATSAMA5D2/SECUMOD/debug/SAMA5D2-SECUMOD (DDRAM).launch @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testhal/ATSAMA5D2/SECUMOD/mcuconf.h b/testhal/ATSAMA5D2/SECUMOD/mcuconf.h index f01ff9daa..32eb84095 100644 --- a/testhal/ATSAMA5D2/SECUMOD/mcuconf.h +++ b/testhal/ATSAMA5D2/SECUMOD/mcuconf.h @@ -23,7 +23,7 @@ * HAL driver system settings. */ #define SAMA_HAL_IS_SECURE TRUE -#define SAMA_NO_INIT FALSE +#define SAMA_NO_INIT TRUE #define SAMA_MOSCRC_ENABLED FALSE #define SAMA_MOSCXT_ENABLED TRUE #define SAMA_MOSC_SEL SAMA_MOSC_MOSCXT @@ -35,6 +35,40 @@ #define SAMA_PLLADIV2_EN TRUE #define SAMA_H64MX_H32MX_RATIO 2 +/* + * SDMMC driver system settings. + */ +#define HAL_USE_SDMMC FALSE + +/* + * SECUMOD driver system settings. + */ +#define HAL_USE_SECUMOD TRUE + +/* + * SERIAL driver system settings. + */ +#define SAMA_SERIAL_USE_UART0 FALSE +#define SAMA_SERIAL_USE_UART1 FALSE +#define SAMA_SERIAL_USE_UART2 FALSE +#define SAMA_SERIAL_USE_UART3 FALSE +#define SAMA_SERIAL_USE_UART4 FALSE +#define SAMA_SERIAL_USE_FLEXCOM0 FALSE +#define SAMA_SERIAL_USE_FLEXCOM1 FALSE +#define SAMA_SERIAL_USE_FLEXCOM2 FALSE +#define SAMA_SERIAL_USE_FLEXCOM3 FALSE +#define SAMA_SERIAL_USE_FLEXCOM4 FALSE +#define SAMA_SERIAL_UART0_IRQ_PRIORITY 4 +#define SAMA_SERIAL_UART1_IRQ_PRIORITY 4 +#define SAMA_SERIAL_UART2_IRQ_PRIORITY 4 +#define SAMA_SERIAL_UART3_IRQ_PRIORITY 4 +#define SAMA_SERIAL_UART4_IRQ_PRIORITY 4 +#define SAMA_SERIAL_FLEXCOM0_IRQ_PRIORITY 4 +#define SAMA_SERIAL_FLEXCOM1_IRQ_PRIORITY 4 +#define SAMA_SERIAL_FLEXCOM2_IRQ_PRIORITY 4 +#define SAMA_SERIAL_FLEXCOM3_IRQ_PRIORITY 4 +#define SAMA_SERIAL_FLEXCOM4_IRQ_PRIORITY 4 + /* * SPI driver system settings. */ @@ -53,36 +87,14 @@ #define SAMA_SPI_FLEXCOM3_DMA_IRQ_PRIORITY 4 #define SAMA_SPI_FLEXCOM4_DMA_IRQ_PRIORITY 4 #define SAMA_SPI_DMA_ERROR_HOOK(spip) osalSysHalt("DMA failure") +#define SPI_SELECT_MODE SPI_SELECT_MODE_NONE /* - * SERIAL driver system settings. + * ST driver settings. */ -#define SAMA_SERIAL_USE_UART0 FALSE -#define SAMA_SERIAL_USE_UART1 FALSE -#define SAMA_SERIAL_USE_UART2 FALSE -#define SAMA_SERIAL_USE_UART3 FALSE -#define SAMA_SERIAL_USE_UART4 FALSE -#define SAMA_SERIAL_USE_UART5 FALSE -#define SAMA_SERIAL_USE_FLEXCOM0 FALSE -#define SAMA_SERIAL_USE_FLEXCOM1 FALSE -#define SAMA_SERIAL_USE_FLEXCOM2 FALSE -#define SAMA_SERIAL_USE_FLEXCOM3 FALSE -#define SAMA_SERIAL_USE_FLEXCOM4 FALSE -#define SAMA_SERIAL_UART0_IRQ_PRIORITY 4 -#define SAMA_SERIAL_UART1_IRQ_PRIORITY 4 -#define SAMA_SERIAL_UART2_IRQ_PRIORITY 4 -#define SAMA_SERIAL_UART3_IRQ_PRIORITY 4 -#define SAMA_SERIAL_UART4_IRQ_PRIORITY 4 -#define SAMA_SERIAL_FLEXCOM0_IRQ_PRIORITY 4 -#define SAMA_SERIAL_FLEXCOM1_IRQ_PRIORITY 4 -#define SAMA_SERIAL_FLEXCOM2_IRQ_PRIORITY 4 -#define SAMA_SERIAL_FLEXCOM3_IRQ_PRIORITY 4 -#define SAMA_SERIAL_FLEXCOM4_IRQ_PRIORITY 4 - -/* - * SECUMOD - */ -#define HAL_USE_SECUMOD TRUE +#define SAMA_ST_USE_PIT FALSE +#define SAMA_ST_USE_TC0 FALSE +#define SAMA_ST_USE_TC1 TRUE /* * TC driver system settings. diff --git a/testhal/ATSAMA5D2/SECUMOD/readme.txt b/testhal/ATSAMA5D2/SECUMOD/readme.txt index cc6e568f6..bf2c08be0 100755 --- a/testhal/ATSAMA5D2/SECUMOD/readme.txt +++ b/testhal/ATSAMA5D2/SECUMOD/readme.txt @@ -7,7 +7,8 @@ The demo targets a generic ARM Cortex-A5 device without HAL support. ** The Demo ** - +Demo configures Secumod according to SECConfig secumod_cfg. +Pressing the user button, securam interrupt occurs. ** Build Procedure ** ** Notes **