Example soclabs Arm-Cortex-M0-based microcontroller project
The project is structured to work alongside IP provided under the Arm Acacdemic Access enttilements.
Provide a soft-link to the downloaded and configured IP in a directory 'arm-ip-configured':
arm-ip-configured --> link to Arm directory trees
|-- AT514-BU-98000-r0p1-00rel0
|-- AT555-BU-98000-r1p1-00eac0
The microcontroller simulation hierarchy is delivered in the 'soclabs-cortexm0-mcu' directory:
soclabs-cortexm0-mcu
|-- Cortex-M0
| |-- soclabs_demo
| | software
| | | cmsis
| | | |-- CMSIS
| | | | |-- Include
| | | |-- Device
| | | | |-- ARM
| | | | | |-- CMSDK_CM0
| | | | | | |-- Include
| | | | | | | |-- Source
| | | | | | | |-- ARM
| | | | | | | |-- GCC
| | | common
| | | |-- bootloader
| | | |-- debug_tests
| | | |-- demos
| | | |-- dhry
| | | |-- retarget
| | | |-- romtable_tests
| | | |-- scripts
| | | |-- validation
| | | debug_tester
| | systems
| | |-- cortx_m0_cpu
| | | |-- rtl_sim
| | | | testcodes
| | | | |-- apb_mux_tests
| | | | |-- bitband_tests
| | | | |-- bootloader
| | | | |-- debug_tests
| | | | |-- default_slaves_tests
| | | | |-- dhry
| | | | |-- dma_tests
| | | | |-- dualtimer_demo
| | | | |-- generic
| | | | |-- gpio_driver_tests
| | | | |-- gpo_tests
| | | | |-- hello
| | | | |-- interrupt_demo
| | | | |-- memory_tests
| | | | |-- mpu_tests
| | | | |-- mtb_tests
| | | | |-- romtable_tests
| | | | |-- rtx_demo
| | | | |-- self_reset_demo
| | | | |-- sleep_demo
| | | | |-- timer_driver_tests
| | | | |-- timer_tests
| | | | |-- uart_driver_tests
| | | | |-- uart_tests
| | | | |-- user_tests
| | | | |-- vtor_tests
| | | |-- tools
| | | |-- v2html_doc
| | | |-- verilog
simulation setup (of the form):
export ARM_PRODUCT_PATH=/apps/arm/developmentstudio-2021.0/sw/mappings
export ARM_TOOL_VARIANT=gold
export PATH=$PATH:/apps/arm/developmentstudio-2021.0/sw/ARMCompiler5.06u7/bin/