We CODE THE IMAGE
Inncorvisio provides embedded and non-embedded software development services with focus on computer vision, automotive and manufacturing industries.
Explore Our on site Courses

Embedded Systems with Microcontrollers - Essentials
We take a look at 3 different architectures ARM, PowePC, TriCore. We take a look at the startup sequence with the Reset Vector and Interrupt Vector table. We take a deeper look at the EABI part and instructions and what the Harvard architecture looks like. We continue with the Assembler part. We take a look at the configuration of the microcontroller. We take a look at the crystal and concepts with the PLL, the system clock, prescaler and systick. We take a look at how the memory layout can look like how data ends up in different parts of the memory. We delve into different types of memory within the MCU. We take a look at external memories and communication. We explain different concepts that are important for a real-time system such as RTOS, the scheduler, bare metal, HAL, LL. We take a look at interrupt and polling concepts and what it means with context switch in a real-time system and how different architectures handle it and how it is handled in different real-time system concepts. We write code via IDE and go through the tool chain and debug our code via JTAG/SWD. We set up other debug interfaces: UART, CAN. We take a deeper look at internal communication protocols I2C, SPI via Oscilloscope and Logic analyzer. We also take a look at UART and CAN via Oscilloscope and Logic analyzer. We take a look at the OSI layers of different communication protocols. We continue with some sensors via ADC and some analog supply via DAC together with measurement via instruments. We take a look at PWM, LDO and HDO outputs together with drivers and measure via instruments. We compare and take a look at other types of processors and systems such as FPGA, ASIC, DSP, MPU, GPU, NPU, SoC. We take a deeper look at bootloader and firmware update. We take a look at secure communication and data integrity. We look at how we can manage power consumption together with different technologies and different states and what is offered from MCU. Goal is that after the course you will have gained a deeper understanding of embedded systems based on microcontrollers.

Demistifaction of Embedded Systems in Automotive
We go through the vehicle architecture at different levels.
We focus and take a look at diagnostics and different concepts.
We continue with different processor architectures and areas of use.
We take a look at the Big Bang and how everything is connected.
We continue and map different peripherals to an embedded system.
We take a look at different programming languages and connections with compilers and the output from the build chain.
We continue and show different development environments and how everything is connected.
We take a look at automation and CI/CD.
We go back and show what happens at startup and go through different processor architectures.
We go through different real-time environments on an embedded system.
We take a look at different concepts with bootloader and updating the software in an embedded system.
We take a look at the Functional Safety concept and what it means in concrete terms in an embedded system.
We take a look at different communication protocols used inside and towards an embedded system.
We continue with Cybersecurity and what it means for an embedded system.
We take a look at software architecture and different design patterns together with UML.
Goal is that after the course you will have gained a better understanding of embedded systems.
Diagnostics in Automotive industry
We will review different standards used in diagnostics.
We will take a look at different parts that are considered vehicle diagnostics.
We will review differences between heavy vehicles and passenger cars.
We will look at differences between emission-related and non-emission-related diagnostics and requirements.
We will take a deeper look at onboard and offboard diagnostics.
We will take a closer look at OBD.
We will debug diagnostics via different communication protocols, CAN, Ethernet, LIN, UART, Flexray.
We will take a look at bootloader concepts and software updates.
We will debug software updates via different transport protocols.
We will take a look at different ways to secure software updates.
Hopefully, after the course, you will have gained a deeper understanding of vehicle diagnostics and things "behind the scene"