Tuesday, November 17, 2015

CP7016 EMBEDDED SOFTWARE DEVELOPMENT

CP7016       EMBEDDED SOFTWARE DEVELOPMENT

UNIT I       PROCESSORS AND INSTRUCTION SETS

Introduction to embedded computing – overview of embedded system design process – instruction sets of processors: ARM, PIC, TI C55x, TI C64x – programming I/O – modes and exceptions – coprocessors – memory system – CPU performance – CPU power consumption  

UNIT II        EMBEDDED COMPUTING PLATFORM

Basic computing platforms – CPU Bus – memory devices and systems – choosing a platform – development environments – debugging – consumer electronics architecture – platform-level performance analysis – design example: Audio Player  

UNIT III       PROGRAM DESIGN AND ANALYSIS

Components for embedded programs – models of programs – Assembly, linking, and loading – compiler optimizations – program-level performance analysis – performance optimization – program-level energy optimization – optimizing program size – program validation and testing – design example: Digital Still Camera  

UNIT IV      PROCESSES AND OPERATING SYSTEMS

Multiples tasks and multiple processes – multirate systems – pre-emptive RTOS – priority-based scheduling – inter-process communication – evaluating OS performance – processes and power optimization – Case study:  Real-time and embedded Linux – design example: Telephone answering machine  

UNIT V       SYSTEM DESIGN, NETWORKS, AND MULTIPROCESSORS 

 System design methodologies – requirements analysis – specifications – architecture design – quality assurance – distributed embedded systems – shared-memory multiprocessors – design example: Video accelerator 

REFERENCES: 

1. Marilyn Wolf, “Computers as Components: Principles of Embedded Computing Systems Design”, Third Edition, Morgan Kaufmann, 2012. 
2. Christopher Hallinan, “Embedded Linux Primer: A Practical Real-World Approach”, Second Edition, Prentice Hall, 2010. 
3. Karim Yaghmour et al., “Building Embedded Linux Systems”, O’Reilly, 2008. 
4. Arnold S. Berger, “Embedded Systems Design: An Introduction to Processes, Tools, and Techniques”, CMP Books, 2001. 
5. David E. Simon, “An embedded Software Primer”, Addison-Wesley, 1999. 

Computers as Components: Principles of Embedded Computing System Design (English)

No comments:

Post a Comment