Embedded Systems Architecture programming and design--Chapter 1 Summary
2007-10-16 22:22
501 查看
The embeded system is a sophisticated system consisting of several hardware and software componets,and its design may be serveral times more complex than that of a PC and the programs running on a PC.
The embeded system processor can be a general-purpose processor chosen from number of families of processors,microcontrollers,embedded processors and digital signal processors(DSPs).Alternatively, an application specific instruction processor(ASIP)may be designed for specific application on a VLSI chip.An ASSP may be additionally used for fast hardwired implementation of a certain part of a certain part of the embeded software.A sophisticated embedded system may use multiprocessor unit also.
Embedded system embedded (locates)a software image in the ROM. The image mostly consists of the following:(i)Boot up Program.(ii)Initialization data(iii)Strings for an initial screendisplay or system state.(iv)Programs for the multiple tasks that the system performs.(v)RTOS kernel.
The embedded system needs a power source and controlled and optimized power-dissipation from the total energy requirement for given hardware and software.The charge pump provides a power-supply-less system in certain embedded system.
The embedded system needs clock and reset circuits. Use of clock manager is a recent innovation.
The embded system needs interfaces:IO ports,serial UART and other pots to accept inputs and to send outputs by interacting with the peripherals,display units,keypad or keyboard.
The embedded system may need bus controllers for networking its buses with other systems.
The embedded system needs timers and a watchdog timer for the system clock and for realtime program scheduling and control.
The embedded system needs an interrupt controlling unit.
The embedded system may need ADC for taking analog input from one or multiple sourcesIt needs DAC using PWM for sending analog putput to motors,speaker,sound systems,etc.
The embedded system may need an LED or LCD display units,keypad and keyboard,pulse dialer,modem,transmitter,multiplexers and demultiplexers.
Embedded software is usually made in the high-level languages C or C++ or JAva with certain features added,enabled or disabledfor programming .'C' and C++ also facilitates the incorporation assembly language codes.
The embedded system most often needs a real-time operating system for real-time programming and scheduling,device drivers,device management and multitasking.
There are a number of software tools needed in the development and design phase of an embedded system.
There are a large number of applications and products that employ embedded systems.
A VLSI chip can embed IPs for the specific applications ,besides the ASIP or a GPP core.A system-on-chip is the latest concept in embedded systems,for example, a mobile phone. A contact-less smart card is one such application.
The embeded system processor can be a general-purpose processor chosen from number of families of processors,microcontrollers,embedded processors and digital signal processors(DSPs).Alternatively, an application specific instruction processor(ASIP)may be designed for specific application on a VLSI chip.An ASSP may be additionally used for fast hardwired implementation of a certain part of a certain part of the embeded software.A sophisticated embedded system may use multiprocessor unit also.
Embedded system embedded (locates)a software image in the ROM. The image mostly consists of the following:(i)Boot up Program.(ii)Initialization data(iii)Strings for an initial screendisplay or system state.(iv)Programs for the multiple tasks that the system performs.(v)RTOS kernel.
The embedded system needs a power source and controlled and optimized power-dissipation from the total energy requirement for given hardware and software.The charge pump provides a power-supply-less system in certain embedded system.
The embedded system needs clock and reset circuits. Use of clock manager is a recent innovation.
The embded system needs interfaces:IO ports,serial UART and other pots to accept inputs and to send outputs by interacting with the peripherals,display units,keypad or keyboard.
The embedded system may need bus controllers for networking its buses with other systems.
The embedded system needs timers and a watchdog timer for the system clock and for realtime program scheduling and control.
The embedded system needs an interrupt controlling unit.
The embedded system may need ADC for taking analog input from one or multiple sourcesIt needs DAC using PWM for sending analog putput to motors,speaker,sound systems,etc.
The embedded system may need an LED or LCD display units,keypad and keyboard,pulse dialer,modem,transmitter,multiplexers and demultiplexers.
Embedded software is usually made in the high-level languages C or C++ or JAva with certain features added,enabled or disabledfor programming .'C' and C++ also facilitates the incorporation assembly language codes.
The embedded system most often needs a real-time operating system for real-time programming and scheduling,device drivers,device management and multitasking.
There are a number of software tools needed in the development and design phase of an embedded system.
There are a large number of applications and products that employ embedded systems.
A VLSI chip can embed IPs for the specific applications ,besides the ASIP or a GPP core.A system-on-chip is the latest concept in embedded systems,for example, a mobile phone. A contact-less smart card is one such application.
相关文章推荐
- Programming Embedded Systems: With C and Gnu Development Tools
- Programming Embedded Systems with C and GNU Development Tools, 2nd Edition (OReilly, 2006)的读书终于完成
- Design Patterns for Embedded Systems in C
- 读书笔记《Building embedded linux systems》Chapter 1
- Professional Multicore Programming: Design and Implementation for C++ Developers
- Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions by Thomas Kyte
- Web Systems Design and Online Consumer Behavior
- List of Microsoft patterns and practices for Application Architecture and Design
- Files and Strings(Chapter 10 of Python 3 Object Oriented Programming)
- The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS
- Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions
- !!!Chapter 16 Templates and Generic Programming
- Namespaces and Exceptions(Chapter 8 of The C++ Programming Language)
- CSE 438/598 Embedded Systems Programming
- View Programming Guide for IOS:View and Window Architecture笔记
- [Career Cup 7][subjects from 36~41] Chapter 12 System design and Memory Limits
- Digital Systems Design with FPGAs and CPLDs
- Images and Mouse Events(Chapter 18 of Cocoa Programming for Mac OS X)
- Applied SOA: Service-Oriented Architecture and Design Strategies
- (轉貼) Microsoft .NET PetShop 3.x:Design Patterns and Architecture of the .NET Pet Shop (.NET) (PetShop) (N-Tier)