1.Introduction:
1.1) Basics of Embedded computer Systems 1.2) List of various applications 1.3) Difference between
embedded computer systems and general purpose computer Systems. 1.4)Characteristics of embedded systems
1.5) Classifications of embedded systems. 1.6) Market trend
2.Hardware Software co- design:
2.1) Co-Design Types:-i) Microprocessors/Microcontrollers/DSP based Design ii) FPGA / ASIC / pSOC based
Design iii) Hybrid Design .
2.2 ) Methodology : i)System specifications ii)) co-specifications of hardware and software) iii))System Design
Languages (capturing the specification in a single Description) iv)System modeling /simulation v)Partitioning
(optimizing hardware/software partition) vi) Co-verification (simulation interaction between custom hardware
and processor) f)Co-implementation vii) Embedded Systems Design development cycle.
3.Data-flow in Embedded systems
3.1) Introduction to Signals and conversion of Signals : i)ADC/DAC ( successive approximation , Dual slope ,
Flash , Sigma –Delta) , ii) Sensors and Transducers ( CCD devices, microphone , pressure / temperature sensors
etc.) iii) Interfacing of ADC, DAC with the Processors.
3.2) Introduction to Digital Signal Processing [ In brief] : Review of i) Sampling of analog signals ii) Discrete
time signals iii) Convolution , DFT , FFT iii) Z transform
4.Embedded System design issues
4.1)Hardware issues :
4.1.1 Processors: i) Classification of Processors ii) Architecture of General purpose embedded processor ( ARM
Processor ) iii) Architecture of DSP Processors ( TI 6000 series / Freescale 56800/E).
4.1.2 Memory : i) Organization of SRAM , DRAM , SDRAM , Flash memory , EEPROM, ii)Interfacing with
CPU iii) issues ( speed, cost).
iv) Cache memory and cache controller ( Cost and performance , L1 and L2 cache ,address mapping , Direct
map cache , set associative cache , I cache / D cache )
4.1.3 Introduction to Programmable Peripheral Devices: i) ( UART , DMAC , HDLC , Interrupt controller etc.).
ii) Interfacing with processor .
4.1.4 Programmable Hardware :i) Concept of PLD , CPLD ii) Basic concept & architecture of FPGA . ii)
Interfacing an FPGA with CPU iii) FPGA Configuration & interfacing with I /O devices .
4.2) Software issues : i) Programming Languages ii) Time Criticality iii) Introduction to “Real time operating
Systems(RTOS)” ( concept of real-time systems , need of RTOS , structure of RTOS , device drivers.)
5. Testing & Debugging:
5.1) Hardware Test methodology: bare board testing , functional testing , testing using ICE/ Logic analyzer ,
JTAG 5.1.1) Details about JTAG 5.2)Software Test methodology : White box testing , Black box testing .
6. Design examples and case studies:
6.1) Applications: i) DTMF detection ii) Adaptive Echo cancellation