Embedded System Design
- Introduction to Embedded system
- Definition of ESD
- Market Trends
- Classification of ESD
- Application of ESD
- Embedded System Key Terminologies
- Types of Semiconductor Devices
- MCU : MCS51 | PIC | ARM | Freescale
- Silicon Chip ( Packages)
- Hardware Design Considerations
- PCB | Comp selection | Assembly | Cost | Size...
- Embedded system Development Cycle
- Hardware Dev Cycle
- Requirement Collection
- Component Selection
- Design Hardware ( Prototype)
- Testing / Trouble Shoot
- Software Dev Cycle
- Requirement Collection
- S/W Selection
- Simulation / Debugging / Testing
- Integration Process
Development Tools Overview
- Introduction to Development Tools
- Software Tools
- IDE’s
- Cross-Compiler
- Language Extensions,
- Memory Models, Memory Type specifiers.
- Optimization, Mixing C and Assembly.
- Differences from ANSI C, Limitations of Compiler
- Simulator
- Debugger
- Linker | Locator
- Hardware Tools
- ICE (In-circuit Emulators)
- Debugger
- Programmer
- Logic Analyze
32-Bit Processor Introduction
- History of ARM | ARM Overview
- Market Trends| Applications
- ARM Architecture Model
The Arm Architecture
Session – I
- Overview of ARM |Block Diagram | ARM operation modes
- ARM and Thumb Instruction Sets
- The ARM registers set | Register organization | Program Status Registers
Session – II
- Exception handling, vector table, automatic switch into ARM mode
- Instruction sets : ARM branches and subroutines
- ARM7TDMI core signals | Instruction Pipeline
Session – III
- Example ARM7TDMI system
- Overview of ARM9E-S, ARM10, StrongARM and Xscale
ARM Developer Suite (ADS) Overview
- Real View Compiler Introduction
- Create New Project | Header Files | Startup Files
- Peripheral Simulation | Debugging | Output File Creation
ARM / Thumb Interworking
- Switching between states
- Branch exchange | Mixing ARM and Thumb
- Interworking calls
ARM On-Chip Peripheral
- GPIO(Fast/slow) | Timers | Counters | PWMs | Interrupts
- USARTs | I2C | SPI
- ADC | DAC | USB | Real Time Clock
Hardware Interfacing (ARM)
Level - I (Brief Theory | Board Assembly | Code Development)
- Point LED Interface ( I/O configuration)
- UART (Serial Communication)
- Interrupt Study
- On-Chip ADC Study ( Temp Sensor | Potentiometer)
Level - II (Brief Theory | Board Assembly | Code Development)
- Character LCD Interface (2x16 | 4x20)
- Stepper Motor | DC Motor
- Matrix Keypad Interface
- 7-Segment Display
Mini Project (ARM)
Simple Project using 8-bit controller
- Abstract
- Hardware / Software Requirements
- Hardware Assembly
- Code Development
- Testing | Demonstration
|