External Interfaces
Middle Level Programming Concepts
Cross Compiler
Embedded C Implementation, prog. * Debugging
Differences from ASNSI-C
Memory Models
Library reference
Use of #pragma directive
Functions, Parameter passing and return types
On-Chip Peripherals
Ports: Input/output
Timers & Counters
Interrupts, UART
LEDS
Switches (Momentary type, Toggle type)
Seven Segment Display: (Normal mode, BCD mode,
Internal Multiplexing & External Multiplexing)
LCD (4bit, 8bit, Busy Flag, Custom Character Generation)
Keypad Matrix
Protocols
I2C (EEPROM), SPI (EEPROM)
Keil’s RTX51 Tiny / Pumpkin’s Salvo
Overview
Specifications
Single-Tasking Programs
Multi-Tasking Programs
RTX51 Tiny Programs
Theory of Operation
Timer Tick Interrupt
Task Management & Scheduler Events
Round-Robin & Co-operative Task Switching
Idle Task
Stack Management
Function Reference
Porting on to H/W
Implementation Examples
Selective Discussion during Project Development
A/D & D/A Converter
Stepper motor, DC Motor
I2C Protocol (RTC:800583,DS1307 ADC:PCF8591, DS1621)
SPI Protocols (ADC:MCP3001)
IR Communications (Phillips RC5 Protocol)
ZIGBEE, GSM, GPS, USB, MMC & SD
Ethernet MAC, CAN Protocol
Real Time Operating System
TOS RT-LINUX
RT- Linux
Different types of Operating systems
RTOS basics – Linux as Real Time
RTOS Introduction (Hard Real Time, Soft Real time)
Latency in Linux, Priority Inheritance
Linux 2.6 features for realtime
2.6 Kernel Compilation
RT LINUX patching
Linux RTPREEMPT Patches
Configuring the Kernel with RT-PATCH
Implemantation of Real Time application
Linux real-time API
Measuring and camparing scheduling latency in standard Linux and in RT-Linux with the latest RT patches
Porting RT-Linux on ARM and application development
Object Oriented Programming with C++
Overview
Characteristics
Function Overloading
Scope Resolution Operator
Classes in C++
Access Specifiers
Constructor, Destructor
Static members, Functions
Friend Classes, Friend Functions
Operator Overloading
Data Conversions
Inheritance, Polymorphism
Exception Handling, Templates
Input and Output Streams
IoT on Raspberry Pi
Introduction to the “Internet of Things”
Introduction to Raspberry Pi
Tools : Win32ImageWrite & SDFormatter
Loading Raspbian OS image on SD CARD
Demo programs using C
Backing Up Updated SD CARD & OS image
Installing Wiring Pi package
Controlling the Raspberry Pi 2 GPIO by command line
Networking with Pi
Client – Server programming for Automating Device / sniffing Device State
IoT -Cloud
Installing and configuring PubNub SDK for C language
Creating credentials with PubNub Cloud Server
End to End IoT program demonstrations
Project on Embedded IoT
ARM 7
Introduction
Core Features
Version History
Data Flow Model
Registers
CPU Modes
Memory Organization
Interrupts
Pipelining
ARM Assembly Language Programming
Addressing Modes
ARM 7 Instruction Set (20/80% -rule of assembly language)
Usage of Keil IDE
Demonstrating ARM ISA
Demonstrating THUMB ISA
ARM Embedded C language Implementation
Exposure to an ARM7 CPU Core Based Microcontroller
LPC2114-ARM7 Based Microcontroller from Philips Semiconductors
On-Chip System Peripherals
Bus Structure (AMBA)
Memory Map
Phase Locked Loop
VPB Driver
Pin Connect Block
On-ChipUser Peripherals
General Purpose I/0 : Demo using switch & LED
Vectored Interrupt Controller (VIC)
External Interrupts : Demos