Embedded Design Life cycle and Product Realization
AGENDA
INTRODUCTION TO EMBEDDED SYSTEMS
• Introduction to Embedded Systems
• The Build process for embedded systems
• Structural units in Embedded processor
• Selection of processor
• Selection of Memory devices
Memory
• DMA
• Memory management methods
• Timer and Counting devices
• Watchdog Timer
• Real Time Clock
• In circuit emulator
• Target Hardware Debugging.
I2C Bus for Peripherals Chip Access
• 2C Bus operation
• I2C Bus subroutines
• Serial EEPROM
• Analog to Digital Converter
• UART
– Baud rate selection
– Data handling circuit
– Initialization
• LCD Interfacing
• Keyboard Interfacing
• Digital to Analog Converter
• Sensor Interfacing
ARM
• ARM Architecture
• ARM programmer’s model
• ARM Development tools
• Memory Hierarchy
• ARM Assembly Language Programming
• Simple Examples
• Architectural Support for Operating systems
Introduction of Hardware design cycle
• Phases in Hardware design
• Common parameters considering while doing the design
• Components datasheet understanding
• Basic idea of schematic and layout tools usage
• Testing phases
• Importance of Software and Mechanical in Hardware design cycle.
Embedded Advanced topics
• The CPU Bus
• Memory devices and systems
• Designing with computing platforms (debugging tools)
• Consumer electronics architecture
• Platform-level performance analysis
• Components for embedded programs
• Models of programs
• Assembly, linking and loading
• Compilation techniques
• Program level performance analysis
• Software performance optimization
• Program level energy and power analysis and optimization
• Analysis and optimization of program size
• Program validation and testing.