Processors
ARM are the most often used processors in embedded systems, but they are not alone. Ac6 provides courses on most processor architectures, covering the various cores and SoCs (System on Chips) based on these architectures.
- You can see detailed course category descriptions by using the carousel on top.
- You can also click on category definitions in the briefs hereafter.
ARM Cores - Courses on ARM cores
Courses on ARM cores
At ac6, we deliver hands-on training on Arm® processor cores—Cortex-A, Cortex-R, and Cortex-M—from ARMv7, ARMv8 to ARMv9. You learn how the architecture, exception model, and memory system fit together so you can write portable, efficient code for MCUs and application processors alike.
Our courses cover the instruction set (Thumb-2/AArch32/AArch64), MMU/MPU, caches and TLBs, linker scripts and startup, and low-level driver bring-up. We work with Arm Development Studio/GCC/Clang, JTAG/SWD debugging, and trace (ETM/ITM) to profile and optimize real workloads.
Through practical labs you’ll build bare-metal and RTOS apps on Cortex-M, bring up Linux on Cortex-A, use NEON/FPU for acceleration, and tune performance and power—so your firmware is robust, portable, and production-ready.
STM32 - Courses on ST processors based on ARM cores
Courses on ST processors based on ARM cores
STM32 is a microcontroller platform built for embedded and IoT—from ultra-low-power sensors to high-performance control and graphics. With a consistent peripheral set and common core tooling, you can move from F/G/L/U/H/W families without rewriting your entire stack. STM32CubeMX, CMSIS, and HAL/LL give you a predictable way to configure pins, clocks, and drivers across devices.
Many built-in libraries accelerate development: FreeRTOS integration, LwIP for networking, USB and FatFS middleware, TouchGFX for UI, plus ready-to-run examples. Using STM32CubeIDE and STM32CubeProgrammer, you compile, debug, and tune quickly—so you can focus on application logic instead of bring-up and register plumbing.
Our STM32 training at ac6 helps you master the ecosystem—covering clock tree design, DMA and timers, ADC and analog, UART/SPI/I²C, low-power strategies, boot/Option Bytes, security (TrustZone-M), networking, and RTOS patterns. It’s hands-on, lab-driven, and designed to make your firmware portable, robust, and production-ready.
TI SoCs - Courses on TI SoCs based on ARM cores
Courses on TI SoCs based on ARM cores
ACSYS offers a large set of courses on TI processors.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
The course also contains an introduction to Code Composer Studio IDE.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
The course also contains an introduction to Code Composer Studio IDE.
NXP ARM - Courses on NXP i.MX SoCs
Courses on NXP i.MX SoCs
ACSYS offers a large set of courses on NXP processors.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
For on-site trainings, an additional day covering Linux porting or Windows Embedded porting may be appended to i.MX processor courses.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
For on-site trainings, an additional day covering Linux porting or Windows Embedded porting may be appended to i.MX processor courses.
NXP Power - Courses on NXP Power processors
Courses on NXP Power processors
ACSYS offers a large set of courses on NXP processors.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
For on-site trainings, an additional day on Linux porting or Windows Embedded porting may be appended to the processor course.
Each course details both hardware and software implementation of these processors.
Examples are provided to explain low level programming, which is needed to understand the boot program.
For on-site trainings, an additional day on Linux porting or Windows Embedded porting may be appended to the processor course.