More Related Content Similar to Basicsofembeddedsytsems 110519071747-phpapp02 (20) Basicsofembeddedsytsems 110519071747-phpapp022. Outline Introduction Application Areas ESD Development Cycle Fundamentals of Microcontroller Choosing a Microcontroller Conclusion Questions? © 2008 Pantech Solutions™ | All rights reserved 5. The System has a Processor, Associated Peripherals, and Software for a Specific Purpose. 6. For example, in a Mobile Phone the Embedded Processor needs to Process Voice (to Send and Receive Speech Signals) as well as implement Communication Protocols. 8. Communications Security Reliability Services Core OS Middleware Management Development Tools 5 Key Markets Network Infrastructure Digital Consumer Aerospace & Defense Industrial Automotive © 2008 Pantech Solutions™ | All rights reserved 9. Generalization of Application Areas Embedded Systems cover such a broad range of products that generalization is difficult. Here are some broad categories: Aerospace and Defense Electronics Automotive Broadcast and Entertainment Consumer and Internet Appliances Data Communication Digital Imaging Industrial Measurement and Control Telecommunications Mobile Data Infrastructures etc. © 2008 Pantech Solutions™ | All rights reserved 10. Digital Consumer Markets Broadband Access Cable, xDSL modems, Home Gateways Home Media Servers Interactive Digital TV Cable, Satellite and Terrestrial STBs HDTVs Digital Imaging Digital Cameras, Printers, MFPs, Scanners, Fax Mobile & Handheld Mobile phones PDAs Digital Audio/Video Web-Tablets Screen phones © 2008 Pantech Solutions™ | All rights reserved 11. Sony AirBoard IDT-LF1 Wireless Internet TV Sony NW-E3 Network Walkman Toshiba SD-9200 DVD Player Fuji Film FinePix 40i Digital Camera B&O HDTV CMI Digital IceBox Kitchen Appliance Polaroid Ceiva Internet Picture Frame Compaq iPaq Music Center Digital Jukebox Apple Airport II with iMac Sharp NC20 Internet Screen Phone Media Server Gateway In The Connected Home © 2008 Pantech Solutions™ | All rights reserved 60. Example Application: Fuel Cell Engine Controller Company: XCellsis Fuel Cell Engines Application: Fuel Cell Engine Controller (heavy-duty transit bus) Description: Fuel cell engine controller regulates power output from hydrogen fuel cells to drive train for a heavy-duty bus application. Target CPU: MPC555 Memory: 26KB RAM (internal) 448 KB flash (internal) Devices Used: Timer CAN bus QADC (A/D) QSPI (on-board serial) SCI (RS232) TPU MIOS © 2008 Pantech Solutions™ | All rights reserved 62. Increased Software Complexity 1980 1999 1990 1996 Application and Kernel 1 000 000+ lines of code Browser/GUI Java Advanced Interconnect Advanced Networking High Availability Memory Management Multiprocessing File System Network Kernel X Windows WindNet Memory Management Multiprocessing File System Network Kernel Application and Kernel 100 000 lines of code File System Network Kernel Kernel © 2008 Pantech Solutions™ | All rights reserved 64. Outline Introduction Application Areas ESD Development Cycle Fundamentals of Microcontroller Choosing a Microcontroller Conclusion Questions? © 2008 Pantech Solutions™ | All rights reserved 65. Networking Protocols RTOSs Graphics Support Memory Leak Detection Compiler Java Support Project & Code Mgmt. Real-time Data Visualization Rapid Prototyping Post-mortem Debug CPU Profiling RTOS Simulation SW DEVELOPMENT SW SELECTION INTEGRATION TESTING & TUNING DEPLOYMENT HW DEVELOPMENT HW SELECTION Real-time System Analysis & Triggering Execution Tracing In-field Debugging Code Coverage Analysis Source-level Debugging Board Diagnostics & Manufacturing Test Board Bring-Up Semiconductor Co-funded Development Hardware Coverage The embedded development © 2008 Pantech Solutions™ | All rights reserved 66. Outline Introduction Application Areas ESD Development Cycle Fundamentals of Microcontroller Choosing a Microcontroller Conclusion Questions? © 2008 Pantech Solutions™ | All rights reserved 68. Growth of 32-bit market © 2008 Pantech Solutions™ | All rights reserved | www.panetchsolutions.net 69. Basics of Designing a system Market Analyzes Market Needs/Drivers & Develops New Product specification Environment sensors, Motors, LCD Display, Keypad, etc Engineering Determines what functions required of microcontroller to meet specification Engineering Team searches for MCU & other system components that will deliver End System to specification. © 2008 Pantech Solutions™ | All rights reserved 70. Choosing a Microcontroller Up-Front System Design Spreadsheets Feature requirements Tool requirements Evaluation Boards Hardware Vs Software Complexity of MCU © 2008 Pantech Solutions™ | All rights reserved 83. Choosing a Microcontroller : Parametric Aspects Power Sleep Modes Voltage Current Speed Clock Frequency Critical Instructions Interrupt Latency Reliability Application Demands Memory Size Type © 2008 Pantech Solutions™ | All rights reserved 84. Choosing a Microcontroller : Other Aspects Familiarity -Personal Experience -Senior Engineer Price -Device -Volume -Software Tools IDE, Debugger Compiler OS Available Kits -Evaluation -Development -Reference Design © 2008 Pantech Solutions™ | All rights reserved 85. Choosing a Microcontroller : Other Aspects Support Documentation White papers Reference Designs Example code, User Guide Errata sheet Apps Engineers Response Times Community Portability / Scalability © 2008 Pantech Solutions™ | All rights reserved 86. Selection of Processors DSP MICROPROCESSORS/ MICROCONTROLLERS GENERAL PURPOSE PROCESSORS CPLD/FPGA © 2008 Pantech Solutions™ | All rights reserved 87. Selection of Packages SOLDERING IRON QFP DIP SOLDERING STATION BGA PLCC OVEN © 2008 Pantech Solutions™ | All rights reserved 90. I/O : Serial Interfaces Allow communication with other devices USB(Universal Serial Bus) CAN(Controller Area Network) SPI(Serial Peripheral Interface) I2C(Inter Integrated Circuit) UART(Universal Asynchronous Receiver/Transmitter) LIN(Local Interconnect Network) Ethernet Also wireless interfaces Zigbee Bluetooth © 2008 Pantech Solutions™ | All rights reserved 91. On-Chip Peripherals Timer LCD Controller Touchscreen Controller Keypad Controller GPIO pins A/D Converter D/A Converter Analog Comparator Pulse Width Modulator(PWM) © 2008 Pantech Solutions™ | All rights reserved 92. Licensed Cores 8051 (MCS-51) -NXP, Atmel, Silicon Labs, Dallas/Maxim, Infineon, ST, Rabbit, and others ARM -NXP, ST, Luminary Micro, Freescale, Atmel, Samsung, Texas Instruments, OKI, Energy Micro, and others MIPS Microchip © 2008 Pantech Solutions™ | All rights reserved