Introduction to Embedded System.
- 8051 Architecture (8 Bit).
- Features and architecture.
- Pin-out.
- Memory organization.
- Interrupts & Special function registers.
Assembly language Programming.
- Instruction set.
- Introduction to Keil IDE.
- Solving general problems.
- Programming timers, counters, serial port and
interrupts.
- Embedded Programming Issues.
C Programming.
- Data types
- Variables
- Constants
- Operators
- Control statements
- Arrays
- Pointers
- Dynamic memory allocation
- Preprocessor directives
- Structures, unions and bit fields
- Files
- Linked list concepts
- Stacks, queues and trees
Embedded C
- Introduction to Embedded C
- Difference between Embedded C and C.
- Keyword
- Embedded C Library
KEIL C51.
- Example programs
- Simulation and Debugging
- Compilation errors
- Control directives
- Memory types
- Code optimization
- Assembly programs into C
8051 Interfacing Techniques.
- I/O Ports
- Matrix key pad
- 7 segment display
- LCD
- ADC and DAC
- UART
- 8255 PPI
- RTC
- External RAM and ROM
- Relays and buffers
Protocols and Implementations.
- RS 232
- RS 485
- Multiprocessor
- IIC
- SPI
- Microwire
- LIN
- CAN
- USB
- TCP/IP
RENESAS 16 Bit Controller Architecture.
- Features and architecture.
- Pin-out.
- Memory organization.
- Interrupts & Special function registers.
RENESAS programming techniques.
- Instruction set.
- Introduction to HEW IDE.
- Programming of peripherals.
ARM 32 Bit Controller Architecture.
- Features and architecture.
- Pin-out.
- Memory organization.
- Interrupts & Special function registers.
ARM programming techniques.
- Instruction set.
- Introduction to IDE.
- Programming of peripherals.
RTOS (VxWorks).
- Basics of RTOS
- Introduction to Tornado Developer Kit
- Features of IDE
- Host – Target Architecture
- Project Management
- Reconfiguring Vxworks using project management - facility
- Building Vxworks image
- Creating boot image
- Downloading Vxworks on the target system
- Task Management
- Thread scheduling algorithm
- Intertask communication using shared memory
- Pipes, message queues, semaphore, mutual
exclusion, priority inversion
- Interrupt Management
- Signal Handling
- Socket programming
- Ramdisk
- Using Dos File System
- I/O systems
- Memory Management
- WDT
- Message Logging
- Using Windview as a run time analyzer
- Using Browser and Windsh
- Using Crosswind for debugging and integrated
simulator
- Overview of Networking in vxworks
- Managing host table
- Managing IP address
- Accessing remote files using FTP
- TFTP
- RSH
- NFS
- Configuring VxWorks as FTP Server and FTP
Client
- TFTP Server and TFTP Client
- NFS Server and NFS Client
- Rlogin
Linux basics.
- Introduction to Linux
- Linux Kernel Architecture
- User Mode & Kernel Mode
- Types of Shell
- Using few shell commands
- Using Vi Editor, Writing, Compiling and Running a
Sample ‘C’ program
Linux internals.
- Features of LINUX OS
- File management system
- Memory management system
- Process management system
- Signals
- Pipes
- Semaphores
- FIFO
- Message Queues
- Shared memory
- Socket-1
- Socket-2
- Make
- Device driver-1
- Device driver-2
Linux device drivers.
- Introduction
- Building and running modules
- Char driver
- Enhanced char driver operations
- Debugging techniques
- Getting hold of memory
- Hardware management
- Loading block drivers
- Interrupt handling
- MMAP and DMA
- Network drivers
- Overview of peripheral busses