• Real Time Signals India

Embedded Systems

An embedded system can be defined as a control system or computer system designed to perform a specific task. Common examples of embedded systems include MP3 players, navigation systems on aircraft and intruder alarm systems. An embedded system can also be defined as a single purpose computer.

● Fundamentals of Embedded system

Definition of Embedded System -Characteristics-Applications-Examples Language used in Embedded

System -Assembly Language-Instruction set -Embedded Programming-Embedded Programming using C-

Difference between C & Embedded C - Build Process Components -Assembler & Compiler -

Microcontroller's Architecture-Diversify microcontrollers-KEIL -Universal Compiler/ GNU Compiler,

Exposure to different architecture (RISC, CISC, DSP), Embedded and Real Time Systems Descriptions,

Installation and configuration of embedded development tools, Characteristics and constraints, Special

tools for Embedded Debugging (On-chip debugging support, JTAG, BDM, ICE), Future of Embedded


● C programming & Data Structure

Compilation Process (Development Tools), Modular Programming, Development Environment/platforms,

Syntax & Semantics, Pointers, Arrays – Complex types, Dynamic Memory Allocation, Working with user

defined data types – structures, union, enum. Data structures: Array, Lists, Dynamic arrays, Heap

(Binary), Stack, Queue, Circular Buffer, Linked List and Trees.

● AVR Micro Controller

AVR microcontroller, Introduction to AVR/RISC architecture, Instruction set / Bus architecture, RAM,

FLASH, UART and other peripherals, Pin configurations of different Microcontrollers (According to

Packages). Assembly & Embedded C language, Assembly Language (Instruction set, Mnemonics,

Memory address), Introductions to Embedded C, Loops, String , Arrays, Pointers, Functions and Macros,

Compilers , Editors and Burners, Compilation and burning hex file on Programmer. Peripheral

Interfacings, Port programming & led interfacing, Seven segment display, Liner keyboard, Matrix

keyboard, DC motor, Stepper motor, Relay, Timer & Counter. Communication Protocols and Converters

interfacings, RTC (I2C), EEPROM (I2C), UART (Serial Communication), ADC(0804), Sensors. Advance

display modules, Introduction to graphics, 16×2 LCD display, Graphics on Character LCD, Introduction

Graphic LCD, Graphic LCD Controller and Commands, Interfacing and making Graphics for 128×64



INTRODUCTION TO ARM PROCESSOR , Introduction to embedded system and ARM Processor, ARM

related Companies and its opportunities, ARM processor family, Application of ARM Processor ,Compiler,

Emulation and Debugging. LPC2148 microcontroller Or Friendly ARM board pin details, memory,

LPC2148 ARM 7 microcontroller, Features of LPC2148, Block diagram of LPC2148, Pin diagram of

LPC2148, Architectural overview, On-chip flash program memory, On-chip static RAM. system control

,Crystal Oscillator, PLL, Reset and Wake-up Timer, Brownout detector, Code Security, External Interrupt

input, Memory Mapping Control, Power Control, VPB. memory map, pin connect block, gpio, Memory

map, Pin Connect Block, General Purpose Parallel I/O: Features, 8 Bit LED’s and switches, Relay and

Buzzer, Seven Segment Led , Keypad, LCD. TIMER, ADC, DAC, UARTs , General purpose timer/

External event counters : Features, Interfacing Timer and Counter Operation, 10-bit ADC: Features,

Interfacing Temperature Sensor LM35, 10-bit DAC: Features, Interfacing DAC, UARTs: Features, Serial

Communication, Interrupt Controller, Interrupt Sources, External Interrupt. I2C, SPI, PWM, RTC,

WATCHDOG TIMER, I2C – bus serial I/O Controller : Features, Interfacing with AT24C1024, SPI- Serial

I/O Controller : Features, Interfacing with 25LC040, Watchdog timer : Features, Real Time Clock :

Features, Pulse Width Modulator : Features.

● Real-Time Operating Systems

Introduction to RTOS, Task management, Inter task communication, Memory management, Interrupt

handling Vx works/ Nucleus/ Micrium: Tasks, Inter task synchronization, Inter task communication, I/o

systems, Interrupt and timers, Shared memory.

● Linux Internals and Device Drivers

Overview of Linux Knowing Your Machine, Operating System, History of Linux, Structure and features

of Linux, Working with a Linux machine, ------------The Linux File system Hard disk, Files, Directory

Hierarchy, Commands for managing Files and directories, The Shell Types of shell, Wild – card

characters, Redirection and pipes , Shell variables, Command line Expansion, Users and File

permissions Three categories of users , Types of accounts, User configuration files, File permissions,

File ownership, The vi editor Three modes of vi , Saving text and quitting vi, Command mode, ex mod,

advanced features, X window system Layered structure of X, window managers, the KDE desktop, the

GNOME desktop, Configuring X, Filter commands Simple filters, Regular Expressions, Advanced filters-

sed, Report writing using awk, Processes Basic process concepts , Sending signals to processes,

managing jobs in the background, process scheduling, Shell scripting writing shell scripts. An

Introduction to Device Drivers, Building and Running Modules, Char Drivers, Debugging Techniques,

Concurrency and Race Conditions, Advanced Char Driver Operations, Time, Delays, and Deferred Work,

Allocating Memory, Communicating with Hardware, Interrupt Handling, Data Types in the Kernel, PCI

Drivers, USB Drivers, The Linux Device Model, Memory Mapping and DMA, Block Drivers, Network

Drivers, TTY Drivers BSP: An Introduction to boot loader and board support package GRUB, LILO.

● Development Boards:

Friendly ARM, Raspberry, Beagle Bone Black, AVR, PIC.

41 views0 comments