CMSDK System Example
The CMSDK provides example AMBA systems to bring the designer to a point
of a working system as quickly as possible, offering a library of
fundamental peripherals and interconnect generation along with software
drivers and examples.
The example system supports a number of configuration options. For example:
- DMA option – if the ARM CoreLink DMA-230 DMA controller is
licensed you can plug in the DMA controller and use it in the system
immediately. You can also modify the design to use your own DMA
- Bit band wrapper – if the system requires bit band compatibility
with Cortex-M3 or Cortex-M4 this functionality can be included.
- Boot ROM – this option demonstrates how to design a system with
boot loader ROM in addition to the user program memory (for example Flash).
It is straightforward to extend the example system and plug in other
peripheral designs. For designers new to AMBA, the example AHB and APB
slaves are a good starting point for your design.
An example system for Cortex-M3 and Cortex-M4 processors is also included, as the following figure shows.
The Cortex-M3 or Cortex-M4 system has the same memory map and interrupt
assignments as the Cortex-M0 system. It also uses the same AMBA APB
subsystem as the Cortex-M0 example. Again, the integration of the DMA
controller and boot loader are optional.