TRAINING

Our experienced instructors are experts in the field of embedded systems, and bring a wealth of knowledge and real-world experience to the classroom. They are dedicated to providing a hands-on, interactive learning experience that is tailored to the needs of each individual student.

Training program : Advanced Embedded Systems

Modules :

Module 1:  Introduction to Embedded Systems, IoT & Basics of Microcontroller

What are and Why Embedded Systems?, Characteristics of an Embedded System, Applications of an Embedded Systems, Overview of Embedded Industry

and IoTs(Internet of Things).

What are Microprocessors?, What are Microcontrollers?, What are SoCs?, Difference between Microprocessor, Microcontroller and SoC.

Module 2:  Advanced C Programming

Basics of C under Linux environment, Function, Storage Classes, Scope and Lifetime of a variable, Volatile, Recursive Functions,

Arrays, Arrays and Functions, Pointer, Pointer Arithmetic, Pointers and Arrays, Pointers and Functions,

Pointers and Strings, Function Pointers, Variable Augmented Function, Dynamic Memory Allocation, Memory Leaks and Dangling Pointers, Structure, Structures and Array, Structures and Functions, Structure Padding and Alignment, Union, Bit fields, Using Typedefs, Enumerations, Macros

Introduction to Data Structures, Linked Lists, Singly Linked List, Doubly Linked Lists, Circular linked list,Sorting and Searching Techniques,

Stacks and Queues.

 

Module 3:  ARM Cortex Architecture & Programming

Introduction to ARM Cortex , Understanding Architecture .

Understanding ARM development Board, and Porting Embedded Linux on Raspberry pi 3 Board .

Arm-linux-gcc,Running Programs on Raspberry pi 3 Board.

 

Module 4:  ARM Cortex M3 & Microcontroller  Programming

ARM  Architecture, STM32F103C8T6 specifications, Register architecture.

Programming:  LED, LCD, Keypad, ADC, Interrupts, EEPROM, SD Card.

Module 5:  Embedded Protocols

Understanding and Programming of UART,  I2C ,SPI, CAN Protocols.

Understanding TCP / IP, Linux Socket Programming

Module 6: Linux internals and Programming

Unix / Linux History, GNU Project, Advantages and disadvantages of Linux, Features of Linux, Linux root File System, Virtual File system, Linux Kernel version, Shell and Shell Commands , system calls,

file handling in Linux, Environmental variables, inodes and file permissions,

error handling in Linux.

Linux Kernel Architecture, User & System Mode, Process Management, pid, fork , vfork, exec, orphan process, zombie process.

Need of IPCs, pipe, FIFO, Shared Memory, message queue, Signals

Need of Synchronization, Deadlock problem ,race condition, critical section problem,

Deadlock, conditional variables, Mutex, Semaphores, System v API, POSIX API.

Module 7: RTOS Concepts

Introduction to Real Time Operating System, Classifications of RTOs, Features of RTOS,

RTOS Architecture, Kernel, Task Management, Task Synchronization & Inter task Communication, Memory

Management, Timer Management, Interrupt & Event handling, Device i/o Management, Selection of RTOS,

Technical Consideration, Commercial Considerations.

Module 8: Project work based on Wireless Technologies

IoTs  [ Internet of Things]

GSM

GPS

RF

Bluetooth

Duration : 3 months

Whether you’re a beginner just starting out in the field of embedded systems, or an experienced professional looking to deepen your knowledge and skills. Contact us today to learn more about our training programs and how we can help you achieve your career goals.