PG Diploma in Embedded System Programming is a unique and comprehensive training program designed by Rooman in association with EmDAC to prepare project ready engineers for the needs of the embedded software companies Audience : Fresh or experienced engineers who are interested to make a challenging and highly rewarding career in Embedded Software Industry Prerequisite : B.E./BTech in E&C/E&E/IT/Telecom or MSc Electronics
Duration of the course : |
Part Time : 6 Months (2 Hrs/Day) |
Full Time : 2 months (8 Hrs/Day) |
Key Benefits : This diploma program is carefully designed to groom engineers to meet the typical expectations of the embedded software industry. The candidates who undergo this training would be able to contribute to the project team from the very beginning. This would minimize/avoid the tedious and laborious process of training and mentoring fresher by ever busy project team. This course is also highly recommended for the candidates with prior work experience in other domains of software design and looking for getting into the amazing world of embedded software
Course Contents :
Embedded C with MSP 430
- Refresher for C
- Introduction to MSP 430 Architecture, Development Board and Development Tool CCS
- Clock Architecture, Oscillators and Programming GPIO Timer, Counter and WDT
- Programming Interrupts, ADC and Comparator
- Programming Serial Communication (UART, I2C SPI), PWM and USB
- Interfacing Keyboard, RTC, LCD
- Interfacing Wireless modules (GPS, GSM, RF, IR)
Linux Internals
- OS Fundamentals
- Linux Kernel Externals
- Linux File System
- System Calls in Linux
- Processes in Linux
- Signals, IPCs and Threads in Linux
- Synchronization in Linux
- Linux Memory Management
- Linux Network Management
Linux Device Driver Development
- Driver Development Environment, Character Drivers
- Low-level Accesses, Embedded Device Bus Drivers
- Kernel ’Embedded C’ Programming
- USB Drivers, Interrupts
- Block Drivers, File System Modules
- Network Drivers
- Hands-On Debugging
|
Embedded Linux Porting & Linux Support Packages
- Partitioning Embedded Memory
- Setting up porting environment
- U-Boot Porting
- Linux Kernel Porting
- Adding support for various File Systems
- Booting from NAND Flash, NOR Flash, USB, MMC etc
- Shell Script development for auto insertion of Kernel modules and auto start of applications
- Debugging Methodologies
Application Programming
Designing Application Software with Linux
Assignments
Assignments based on MSP430 development board, embedded C using any of the serial interfacing
Project
Project based on ARM development board involving external memory, serial communication interface and device driver development and application programming
Tools Used :
· TI Code Composer Studio
· GCC - compiler
· Development Boards
· Programmer and Debugger
|
|