... | ... | @@ -2,13 +2,44 @@ |
|
|
|
|
|
{empty} +
|
|
|
|
|
|
The XMC4500 integrates a state-of-the-art processor at its core as well as a broad range of
|
|
|
highly configurable and powerful peripheral hardware units. This renders this micro-controller to
|
|
|
be fairly complex for a novice programmer and it took a considerable amount of time to become
|
|
|
familiar with just a sub-set of the possibilities this controller offers. Therefore the following sub
|
|
|
sections are going to provide a short overview and introduction into some selected features of
|
|
|
the micro-controller which are, alongside others, used by the developed firmware.
|
|
|
|
|
|
== ARM Cortex-M4F core
|
|
|
|
|
|
This micro-controller integrates an ARM [1] Cortex-M4F 32bit processor [2] that can be clocked
|
|
|
to up to 120MHz and implements the ARMv7-M architecture [3]. It is an extended derivative
|
|
|
of the Cortex-M4 which utilizes an additional IEEE754-compliant [4] single-precision hardware
|
|
|
floating-point unit (FPU) therefore the "F" post-fix. A conceptual block diagram of this processors
|
|
|
core is shown in figure 1.
|
|
|
|
|
|
{empty} +
|
|
|
|
|
|
image::https://es.technikum-wien.at/openlab/openlab_wiki/wikis/img/OpenLab_osci_xmc_imp/osci_xmc_firmware.png[caption="Figure 1: ",title="ARM Cortex-M4 block diagram (7)",height=350,align="center"]
|
|
|
|
|
|
{empty} +
|
|
|
|
|
|
Its instruction set includes special single instruction multiple data (SIMD), single cycle
|
|
|
multiply-and-accumulate, saturating arithmetic and hardware division instructions. These features
|
|
|
provide high computational efficiency and resemble many of the distinct features of dedicated
|
|
|
digital signal processors (DSP). That is why this group of instructions is often recalled
|
|
|
in literature as a DSP instruction set. If appropriate algorithms have been implemented these
|
|
|
instructions are able to increase the computational performance of the processor for certain
|
|
|
applications significantly. As the processor core needs additional hardware to actually provide
|
|
|
any useful output the following sub-sections will explain the functionality of selected built-in
|
|
|
components of the Cortex-M4 core.
|
|
|
|
|
|
{empty} +
|
|
|
|
|
|
== Bibliography +
|
|
|
|
|
|
The content of his chapter is taken from the master thesis "_Development of a low-cost micro-controller based oscilloscope including equivalent time sampling_" by Ing. Harald Schloffer, MSc, November 2016.
|
|
|
|
|
|
. Title
|
|
|
. arm: _Architecting a Smarter World - arm_ [Online] http://www.arm.com
|
|
|
|
|
|
{empty} +
|
|
|
== https://es.technikum-wien.at/openlab/openlab_wiki/wikis/home[Home] | https://es.technikum-wien.at/openlab/openlab_wiki/wikis/OpenLab_osci_FPGA_imp4[<ADC Interface] | https://es.technikum-wien.at/openlab/openlab_wiki/wikis/OpenLab_osci_TIVAC_imp[OpenLab Oscilloscope TIVAC Firmware>] |
|
|
\ No newline at end of file |