CEI353 Realtime Embedded Systems Syllabus:
CEI353 Realtime Embedded Systems Syllabus – Anna University Regulation 2021
COURSE OBJECTIVES:
1. To study the architecture and programming of ARM processors
2. To introduce the basic concepts of hard real time multiprocessing.
3. To introduce the analytical concepts for effective programming
4. To know about operating systems
5. To familiarize with networks for embedded
UNIT I INTRODUCTION TO EMBEDDED COMPUTING AND ARM PROCESSORS
Complex systems and microprocessors – Embedded system design process – Formalism for system design– Design example: Model train controller- ARM Processor Fundamentals Instruction Set and Programming using ARM Processor.
UNIT II COMPUTING PLATFORM
CPU: Programming input and output – Supervisor mode, exception and traps – Coprocessor – Memory system mechanism – CPU performance – CPU power consumption- CPU buses – Memory devices – I/O devices – Component interfacing- System Level Performance AnalysisParallelism. Design Example: Data Compressor.
UNIT III PROGRAM DESIGN AND ANALYSIS
Program design – Model of programs – Assembly and Linking – Basic compilation techniques – Program Optimization- Analysis and optimization of execution time, power, energy, program size – Program validation and testing- Example: Software Modem.
UNIT IV PROCESS AND OPERATING SYSTEMS
Multiple tasks and Multi processes – Processes – Context Switching – Operating Systems – Priority based Scheduling- RMS and EDF – Inter Process Communication mechanisms – Evaluating operating system performance – Power optimization strategies for processes.
UNIT V HARDWARE ACCELERATORS & NETWORKS
Multiprocessors- CPUs and Accelerators – Performance Analysis- Distributed Embedded Architecture – Networks for Embedded Systems: – I2C, CAN Bus, Ethernet, Myrinet – Network based design – Internet enabled systems. Design Example: Elevator Controller.
TOTAL : 45 PERIODS
SKILL DEVELOPMENT ACTIVITIES (Group Seminar/Mini Project/Assignment/Content Preparation / Quiz/ Surprise Test / Solving GATE questions/ etc)
1 Interpretation of Processors.
2 Selection of Processor for applications.
3 Familiarization of any one relevant software tool (MATLAB/ SCILAB/ LABVIEW/ Proteus/ Equivalent open source software)
4 Design and verification of simple signal conditioning circuit thro simulation.
5 Realization of signal conditioning circuit in hardware
6 Introduction to other advanced Processors not covered in the above syllabus
COURSE OUTCOMES:
CO1 Design and develop ARM processor based systems
CO2 Explain role of microcontrollers in embedded systems.
CO3 Apply program design and optimization and proper scheduling of the process.
CO4 Analyse the concept of process, multiprocesses and operating systems in embedded system design.
CO5 Build various communication protocols in distributed embedded computing platform.
TEXT BOOKS:
1. Wayne Wolf, “Computers as Components – Principles of Embedded Computing System Design”, Morgan Kaufmann Publisher (An imprint of Elsevier), 3rd Edition, 2008.
2. Andrew N Sloss, Dominic Symes, Chris Wright, “ARM System Developer‘s Guide- Designing and Optimizing System Software”, Elsevier/Morgan Kaufmann Publisher, 2008
REFERENCES:
1. DavidE-Simon,”AnEmbeddedSoftwarePrime”,PearsonEducation,2010.
2. TammyNoergaard,”EmbeddedSystemsArchitecture”,Elsevier,2006.
3. Jane.W.S.Liu,”Real-TimeSystems”,PearsonEducationAsia,2011
