Techland
Automation
   
Embedded Systems

Module I: Atmel 89c51 /89c52, 89s52, 89c2051 series of Microcontrollers with Keil & SDCC platforms
  • Architecture of 8051 Family Microcontrollers
  • Programming of 8051 Family Microcontrollers (both ASM & 'C')
  • Peripherals of 8051 Family Microcontrollers
  • Keyboard Interfacing
  • LCD Interfacing
  • ADC and DAC
  • On chip Timers
  • Serial port
  • Project using 8051 Family of Microcontrollers
Module II: PIC16f877, 18f458 Microcontrollers with MPLAB & Hitech C compiler
  • Architecture of PIC16f877, 18f458 Microcontrollers
  • Programming of PIC16f877, 18f458 Microcontrollers (both ASM & 'C')
  • Peripherals of PIC16f877, 18f458 ¬†Microcontrollers
  • Keyboard Interfacing
  • LCD Interfacing
  • On chip Timers
  • Capture Compare Pulse width Modulation modules
  • RTC
  • Master Synchronous serial Port ( RS232, SPI, I2C Communications)
  • Project using PIC16f877, 18f458 of Microcontrollers
Module III: ARM LPC2129 Microcontrollers with Easy ARM
  • Architecture of ARMLPC2129 Microcontroller
  • Programming of ARMLPC2129 ('C')
  • Peripherals of ARMLPC2129 Microcontroller
  • Keyboard Interfacing
  • LCD Interfacing
  • On chip Timers
  • CAN interfacing
  • Capture Compare Pulse width Modulation modules
  • RTC
  • Master Synchronous serial Port ( RS232, SPI, I2C Communications)
  • Project using ARMLPC2129 ¬†Microcontroller
Module IV: RTOS & Device drivers
  • Introduction to RTOS
  • Real Time Systems
  • ISR, critical sections
  • Resource Sharing
  • Multi Tasking
  • Context Switch
  • Kernel
  • Scheduler
  • Pre-emptive & Non Pre-emptive kernels
  • Reentrancy, Non reentrant functions
  • Priorities, static priorities, Dynamic priorities, Priorities Inversion, Mutual exclusion, semaphores, Accessing shared data,
  • Dead Lock
  • Inter Task Communication
  • Event Flags, Message mailboxes, Message queues, Interrupts, Interrupt Latency, Interrupt recovery,
  • Code and data memory space
  • Introduction to Vxworks
  • Introduction to Linux and GCC
  • Port handing using Linux
  • Project work