Embedded Systems

Embedded system is widely present in every domain and sector in modern society. We are surrounded by embedded systems everywhere like homes, hospitals, factories, shopping malls, in cars and in airplanes. To develop these systems an embedded engineer is required and he/she should have thorough knowledge of the hardware and the relevant software to drive the same.

Prayog Labs will provide the guidance and assistance to these engineers and will train them to become industry ready embedded engineers. Embedded system engineers have very good opportunities Security and surveillance, Retail segment, Healthcare, Automotive, Aerospace, Power and Telecom.

Our Experts & Core Technical team designed the Course Content for Embedded System keeping in view of the placements.

Course Content :

Introduction to Real Time Embedded Systems Embedded C under the view of MISRA, DO178B standards SDLC

Software development Life cycles used in Real Time Embedded projects
Unit Testing, Integration Testing, System Testing
Regression Testing, Automation Testing, User Acceptance Testing, PerformanceTesting

Embedded Tool Chain and Cross Compilation

Compilation process, Cross-compilation and Optimization techniques
Brief on Make files, creation and usage of Static and Dynamic Libraries

8-bit microcontroller

Basic concepts and over view on family of 8-bit Microcontrollers
Configuration of cross-compiler tool chain, board bring up, configuration of controller
Hands on Experience & Programming 8-bit Microcontroller

32-bit ARM Microcontroller

Introduction to ARM architecture
Operating Modes, Instruction set
ARM/Thumb modes, usage and advantage
Techniques for accessing ARM peripherals
The “startup module” board bring up activity
Hands on Experience & Programming 32-bit ARM Microcontroller

Embedded Protocols

Introduction to Boot Loader, Introduction to Board support package
RS-232/RS-485,I2C, SPI, CAN

Device Drivers

Writing Modular and Highly portable Device drivers
Developing Device Drivers for IO-based interfaces
Developing Device drivers for Communication Protocols ( I2C, SPI, CAN, RS 232/485 )


Different types of Kernels, Assigning priorities, Static and Dynamic priorities, Priority Inversion, Ceiling Priority


<p”>Scheduler, Scheduler Locking and Un-Locking and Exception/Interrupt handling Dispatcher, Context switching, OS Map and UN-map table,Task control Block, Task creation and deletion

Inter Task Syncronization

Resource Management, Event Management, Semaphores Binary and Counting

Inter Process Communication

Message and Queues