|
|
Embedded Training - Certifies Embedded Application develope
|
Advanced Embedded Programming |
»
|
Microcontroller Architecture and Programmingv Introduction to C programming |
»
|
Advanced C programming |
»
|
Function calls, passing / returning values, |
»
|
Advance Pointers and Arrays, |
»
|
Hashing and Bitwise operation |
»
|
Data structure, |
»
|
Dynamic memory allocation, Introduction to OS services |
»
|
Process , memory & I/O management |
»
|
Socket programming |
»
|
Creating a linked list, linked stack and queue, double and circular linked list, sparse matrices, binary tree, |
»
|
Interrupt handling in C |
»
|
Code optimization issues in Embedded C |
Embedded C application development |
» Writing LCD drives |
» Writing LED drivers |
» Writing device driver for serial port communication |
» I2C interfacing with serial EEPROM using special ISRs |
» Stopwatch program on Embedded board |
» Calculator program on Embedded board |
Real Time Operating System |
» Introduction to real time operating systems (RTOS) |
» Basic architecture and requirements |
» Inter task communications and task management |
» Scheduler: Task assignment and scheduling |
» Why does it make sense to use a real-time kernel? |
» Multitasking techniques |
» Real time kernels |
» Hard time systems |
» Time and memory management |
» Real time scheduling |
» Types and features |
» Interrupts service routine (ISR) |
» Priority and its inversion |
» v Detecting errors |
» Deadlocks |
» v Shared resources |
» Message queue and mailbox |
» Preemptive and non preemptive kernels |
» Interrupt latency |
» Kernel initialization |
» Event control block |
» Semaphores management |
|
» Porting RTOS and embedded operating systems |
» Performance metric, property of RTOS development environment |
|
|
Back
|
|
|
|
|