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.