+ +
- -
eLearning and Online Training
Calendar  Details
Operating Systems
Calendar  Details
Calendar  Details
Calendar  Details
Calendar  Details
+ +
> >
- -

ac6 >> ac6-training >> Home Download Catalog Write us Printable version

Ac6 Training
Ac6 Training logo

ac6 Training


With Ac6, develop your Embedded Systems skills

Ac6-Training, partner of STMicroelectronics and NXP, and member of the ARM Community, ensures you to have access to the latest technologies and to master your projects.

Both hardware and software skills are neeeded:
Ac6 provides a full range of services, from training to technical support and consulting.


New : We have adapted our courses to online teaching with practical exercises like in face-to-face trainings. The first online sessions require some changes and adaptations of working methods compared to face-to-face. The comments of the the trainees are very positive after the first sessions.

    • You will discover the interest of modern C++ programming language for the embedded

    • Securing embedded systems becomes easier with the training partnership between AC6-training and WolfSSL

WolfSSL is the first company to have developed both commercial and open source version of the TLS 1.3 (Transport Layer Security) protocol.


Online courses 


Logo Linux

Operating Systems


Linux : Create an Embedded Linux system with BuildRoot and Yocto

(Exercises are done on target boards from STMicroelectronics or NXP)

Drivers : Explain the techniques used to write Linux device drivers.

QT Graphical User Interfaces : Create graphical user interfaces under Linux

Methods : Analysis, modeling and development methodologies

Languages : Programming languages for embedded and real-time systems

Real-Time : Design and programming for real-time and multicore environments

RTOS : Understand FreeRtos architecture and services for programming real-time applications

Programmable Logic

Processor Architectures

FPGAs & ASICs : VHDL programming

Processors (Generic) : Understanding the base concepts of processors.

SystemC : Design and Simulation with SystemC

ARM Cores : Discover the various architectures and implementations of Cortex A, R and M cores

ST MCUs : STM32 families, using Cortex M cores

NXP CPUs : QorIQ and LayerScape families

NXP MCU : Kinetis, LPC & i.MX families



Expertise : Our technical experts can come on your site to help you solve problems in your embedded projects.

Engineering : We can also realize contract developments for embedded projects.

System Workbench for Linux simplifies the design, build, debug and maintenance of your Linux-based Embedded System.

As it is integrated with System Workbench for STM32, it supports simultaneous development and debug of applications distributed between Linux and the Cortex-M real-time processor of the STM32MP1 SoC.

For more information on our open courses please look at our calendar



Last news from ac6-training

Asymmetric debugging with System Workbench for Linux video presentation

In the following video we are going to launch two debug sessions

  • On Cortex M4
    • It runs without an operating system
    • To run and debug the application we are using the SW4STM32 tool
    • Debug is associated with the Linux running on the cortex A7
  • On Cortex A7
    • It is running on Linux kernel and rootfs generated using SW4Linux
    • It is a remote application debug session

The Demo example: sending and receiving messages

  • Send a message from Linux side to the Cortex M4 side
  • Receive the message on Cortex M4 and reply
  • Receive the message on Linux from Cortex M4

Download the video (registration needed) MP4 video file Debug-AMP.mp4

Motor control by gestures with System Workbench for Linux on STM32MP1 MCU (video presentation)

In the following video we showcase an assymetric application showing interaction between real-time and multimedia activities through OpenAMP:

  • On Cortex A7
    • We run a Linux kernel and rootfs generated using System Workbench for Linux
    • We capture images from the camera using gstreamer
    • We analyze it using OpenCV to detect the number of fingers raised
    • We display the camera output and the analysis output in a graphical interface built with QT
    • Depending on the fingers configuration, we send speed and direction orders to the Cortex-M4 through OpenAMP
  • On Cortex M4
    • We receive speed and direction orders from the Cortex-A7 through OpenAMP
    • We control a motor, using two timers of the Cortex-M4 configured to generate PWM control signals to the motor

Download the video (registration needed) MP4 video file Motor-controlled-by-fingers.mp4