Embedded System Design By: Prof. Mahendra B. Salunke Asst. Prof., Department of Computer Engg, SITS, Pune-41 Email: msalunke@gmail.com URL: microsig.webs.com Contents • • • • • • • • • Course Contents Course objective Text books Study Material Reference Books Introduction to Embedded Systems Hardware and Software Embedded Systems Exemplary Embedded Systems Embedded System on Chip (SOC) Course Contents • Introduction to embedded systems; • Embedded architectures; • Architectures and programming of microcontrollers and DSPs; • Embedded applications and technologies; • Power issues in system design; • Introduction to software and hardware codesign. Course objective • The course intends to cover the design issues involved in embedded systems and system-on-chip technologies. • The course also deals with the applications and programming languages used for embedded systems. Text Books • T1: Kamal, Raj, Embedded Systems, Tata McGraw Hill, New Delhi, 2003 • T2: Valvano, Jonathan W, Embedded Microcomputer Systems, Real Time Interfacing, Second Edition, Thomson Learning, 2007 Study Material • SM1: HC12 (CPU12) Reference Manual (Available in CD with the book T2 in the directory \PDF\6812\cpu12rm.pdf) • SM2: Motorola Semiconductor MC9S12C Family Data Sheet Rev. 1.15, July 2005? (Available in CD with the book T2 in the directory \PDF\6812\MC9S12C128_V1.pdf) Reference Books • R1: Jonathan W. Valvano, Introduction to Embedded Microcomputer Systems, Motorola 6811 and 6812 Simulation, (International Student Edition), Thomson Learning, 2003. • R2: Wolf, Wayne, Computers as Components: Principles of Embedded Computing Systems Design, Elsevier, 2000. Introduction: System Definition • The way of performing one or several tasks according to a fixed set of rules, program or plan. OR • An arrangement in which all units assemble and work together according to a program or plan. e.g. A microwave oven, A watch, A washing machine etc. Embedded System Definitions 1. 2. 3. 4. A system, dedicated for an application, that has computer hardware with software embedded in it as an one of its most important components. An embedded system is one that has a dedicated purpose software embedded in a computer hardware. It is a dedicated computer based system for an application(s) or product. It may be an independent system or a part of large system. Its software usually embeds into a ROM or flash. “It is any device that includes a programmable computer but is not itself intended to be a general purpose computer”, Wayne Wolf. Computer System Components • A microprocessor • Memory: Primary (RAM, ROM, Cache), Secondary (Magnetic memory: Hard disk, diskettes, Tapes and Optical memory: CD-ROM) • Input units: Keyboard, mouse, scanner etc. • Output units: Video monitor, printer etc. • Networking units: Ethernet card etc. • I/O units: Modem, fax etc. • Etc. Embedded System Components It has three main components • It has hardware • It has main application software • It has real time operating system (RTOS) Hardware Components Classification of Embedded Systems • Small Scale Embedded Systems: - Single 8/16 bit microcontrollers, - little hardware and software complexities • Medium Scale Embedded Systems: -Single or few 16/32 bit microcontrollers or DSPs or RISCs, - have hardware and software complexities • Sophisticated Embedded System: -Scalable processors or configurable processors and PLAs, -enormous hardware and software complexities Processor in the System • Processor is the heart of the embedded system • Embedded System Processors – GPP: Microprocessor, Microcontrollers, Embedded Processor, DSP, Media Processor • Application Specific System Processor(ASSP) • Mutiprocessor system • GPP Core(s) or ASIP Core(s) integrated in ASIC or VLSI. Other Hardware Units • • • • Power Sources Clock Oscillator Circuit and Clocking Units RTC and Timers Reset Circuit, Power-up Reset and Watchdog Timer Reset • Memories • Input, Output and I/O Ports, IO Buses and IO Interfaces Contact Details: Email: msalunke@gmail.com URL: microsig.webs.com