UNIT I : INTRODUCTION TO EMBEDDED COMPUTING AND ARM PROCESSORS Complex systems and micro processors– Embedded system design process –Design example: Model train controller- Instruction sets preliminaries - ARM Processor – CPU: programming input and output- supervisor mode, exceptions and traps – Co-processors- Memory system mechanisms – CPU performance- CPU power consumption. (Chapter - 1) UNIT II : EMBEDDED COMPUTING PLATFORM DESIGN The CPU Bus-Memory devices and systems–Designing with computing platforms – 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. (Chapter - 2) UNIT III : SENSOR INTERFACING WITH ARDUINO Basics of hardware design and functions of basic passive components-sensors and actuators-Arduino code - library file for sensor interfacing-construction of basic applications (Chapter - 3) UNIT IV : EMBEDDED FIRMWARE Reset Circuit, Brown-out Protection Circuit-Oscillator Unit - Real Time Clock-Watchdog Timer - Embedded Firmware Design Approaches and Development Languages. (Chapter - 4) UNIT V : EMBEDDED C PROGRAMMING Introduction-Creating 'hardware delays‘ using Timer 0 and Timer 1-Reading switches-Adding Structure to the code-Generating a minimum and maximum delay-Example: Creating a portable hardware delay- Timeout mechanisms-Creating loop timeouts-Testing loop timeouts- hardware timeouts-Testing a hardware timeout (Chapter - 5)