Lecture 26a- Software Environmentsfor Embedded Systems.ppt
《Lecture 26a- Software Environmentsfor Embedded Systems.ppt》由会员分享,可在线阅读,更多相关《Lecture 26a- Software Environmentsfor Embedded Systems.ppt(71页珍藏版)》请在麦多课文档分享上搜索。
1、1,Kurt Keutzer,Lecture 26a: Software Environments for Embedded Systems,Prepared by: Professor Kurt Keutzer Computer Science 252, Spring 2000 With contributions from: Jerry Fiddler, Wind River Systems, Minxi Gao, Xiaoling Xu, UC Berkeley Shiaoje Wang, Princeton,2,Kurt Keutzer,SW: Embedded Software To
2、ols,C P U,ROM,RAM,A S I C,A S I C,RTOS,a.out,Application,software,simulator,compiler,application,source,code,debugger,U S E R,3,Kurt Keutzer,Another View of Microprocessor Architecture,Lets look at current architectural evolution from the standpoint of the software developers , in particular Jerry F
3、iddler,4,Kurt Keutzer,Fiddlers Predictions for the Next Ten Years (2010),End of the “Age of the PC” Lots of Exciting Applications Development Will Continue To Be Hard Even as we and our competitors continue to make incredible efforts Chips - No predictions MEMS / Nano-technology & Sensors Will Impac
4、t Us,J. Fiddler - WRS,5,Kurt Keutzer,Fundamental Principles,Computers are, and will be, everywhere The world itself is becoming more intelligent Our infrastructure will have major software content Most of our access to information will be through embedded systems Economics will inexorably drive depl
5、oyment of embedded systems The Internet is one important factor in this trend Reliability is a critical issue EVERY tech and mfg. business will need to become good at embedded software,J. Fiddler - WRS,6,Kurt Keutzer,What Will Be Embedded in Ten Years?,Everything That is Now Electro-Mechanical Machi
6、nes (Nano-Machines) Analog Signals Anything that communicates Lots of stuff in our cars Our Bodies Today - Pacemakers Soon - De-Fibrillators, Insulin Dispensers We can all be the $6M Person, for a lot cheaper All sorts of interfaces Speech, DNI, etc.,J. Fiddler - WRS,7,Kurt Keutzer,Embedded Micropro
7、cessor Evolution,Embedded CPU cores are getting smaller; 2mm2 for up to 400 mHz Less than 5% of CPU size Higher Performance by: Faster clock, deeper pipelines, branch prediction, . Trend is towards higher integration of processors with: Devices that were on the board now on chip: “system on a chip”
8、Adding more compute power by add-on DSPs, . Much larger L1 / L2 caches on silicon,J. Fiddler - WRS,8,Kurt Keutzer,680x0,CPU32,PowerPC,29k,680x0,CPU32,80x86,SPARC,MIPS R3k,i960,Microprocessor Chaos,ST 20,M32 R/D,StrongARM,ARM,SH-DSP,SH 4,MCORE,1980,1990,1996,1998,68000,80x86,MIPS 3k/4k/5k,SPARC,SH 1/
9、2/3,29k,RAD 6k,Siemens C16x,NEC V8xx,PARISC,i960,563xx,680x0,CPU32,PowerPC,80x86,MIPS 3k/4k/5k,SPARC,SH 1/2/3,29k,RAD 6k,Siemens C16x,NEC V8xx,PARISC,i960,563xx,J. Fiddler - WRS,9,Kurt Keutzer,A Challenging Environment,J. Fiddler - WRS,10,Kurt Keutzer,New Hardware Challenges Software Development,Mor
10、e & More Architectures User-Customizable processors More Power Demands More Software Functionality Software is not following Moores law (yet) System-on-a-chip DSP,J. Fiddler - WRS,11,Kurt Keutzer,Embedded Software Crisis,Cheaper, more powerful Microprocessors,More Applications,Increasing Time-to-mar
11、ket pressure,Bigger, More Complex Applications,Embedded Software Crisis,J. Fiddler - WRS,J. Fiddler - WRS,12,Kurt Keutzer,SW: Embedded Software Tools,C P U,ROM,RAM,A S I C,A S I C,RTOS,a.out,Application,software,simulator,compiler,application,source,code,debugger,U S E R,13,Kurt Keutzer,Outline on R
12、TOS,Introduction VxWorks General description System Supported processors Details Kernel Custom hardware support Closely coupled multiprocessor support Loosely coupled multiprocessor support pSOS eCos Conclusion,14,Kurt Keutzer,Embedded Development: Generation 0,Development: Sneaker-net Attributes: N
13、o OS Painful! Simple software only,15,Kurt Keutzer,Embedded Development: Generation 1,Hardware: SBC, minicomputer Development: Native Attributes: Full-function OS Non-Scalable Non-Portable Turnkey Very primitive,16,Kurt Keutzer,Embedded Development: Generation 2,Hardware: Embedded Development: Cross
14、, serial line Attributes Kernel Originally no file sys, I/O, etc. No development environment No network Non-portable, in assembly,17,Kurt Keutzer,Embedded Development: Generation 3,Hardware: SBC, embedded Development: Cross, Ethernet Integrated, text-based, Unix Attributes Scalable, portable OS Incl
15、udes network, file & I/O sys, etc. Tools on target Network required Heavy target required for development Closed development environment,18,Kurt Keutzer,Embedded Development: Generation 4,Hardware: Embedded, SBC Development: Cross Any tool - Any connection - Any target Integrated GUI, Unix & PC Attr
16、ibutes Tools on host No target resources required Far More Powerful Tools (WindView, CodeTest, ) Open dev. environment, published API Internet is part of dev. environment Support, updates, manuals, etc.,19,Kurt Keutzer,Embedded Development: Generation 5?,Super-scalable Communications-centric Virtual
17、 application platform Java? Multi-media Way-cool development environment Much easier to create, debug & re-use code Easy for non-programmers to contribute,20,Kurt Keutzer,The RTOS Evolution,*Percent of total software supplied by RTOS vendor in a typical embedded device,Kernel,21,Kurt Keutzer,Introdu
18、ction to RTOS,Wind River Systems Inc. VxWorkshttp:/Integrated Systems Inc. pSOShttp:/Cygnus Inc. = RedHat eCoshttp:/ = ,22,VxWorks,VxWorks,VxWorks 5.4 Scalable Run-Time System,23,VxWorks,Supported Processors,PowerPC 68K, CPU 32 ColdFire MCORE 80x86 and Pentium i960 ARM and Strong ARM MIPS SH,SPARC N
19、EC V8xx M32 R/D RAD6000 ST 20 TriCore,24,VxWorks,Wind microkernel,Task management multitasking, unlimited number of tasks preemptive scheduling and round-robin scheduling(static scheduling) fast, deterministic context switch 256 priority levels,25,VxWorks,Wind microkernel,Fast, flexible inter-task c
20、ommunication binary, counting and mutual exclusion semaphores with priority inheritance message queue POSIX pipes, counting semaphores, message queues, signals and scheduling control sockets shared memory,26,VxWorks,Wind microkernel,High scalability Incremental linking and loading of components Fast
21、, efficient interrupt and exception handling Optimized floating-point support Dynamic memory management System clock and timing facilities,27,VxWorks,Board Support Package,BSP = Initializing code for hardware device + device driver for peripherals BSP Developers Kit,BSP,28,VxWorks,VxMP,A closely cou
22、pled multiprocessor support accessory for VxWorks. Capabilities: Support up to 20 CPUs Binary and counting semaphores FIFO message queues Shared memory pools and partitions VxMP data structure is located in a shared memory area accessible to all CPUs Name service (translate symbol name to object ID)
23、 User-configurable shared memory pool size Support heterogeneous mix of CPU,29,VxWorks,VxMP,Hardware requirements: Shared memory Individual hardware read-write-modify mechanism across the shared memory bus CPU interrupt capability for best performance Supported architectures: 680x0 and 683xx SPARC S
24、PARClite PPC6xx MIPS i960,30,VxWorks,VxFusion,VxWorks accessory for loosely coupled configurations and standard IP networking; An extension of VxWorks message queue, distributed message queue. Features: Media independent design; Group multicast/unicast messaging; Fault tolerant, locale-transparentop
25、erations;Heterogeneous environment. Supported targets: Motorola: 68K, CPU32, PowerPC Intel x86, Pentium, Pentium Pro,31,pSOS,pSOS,pSOS 2.5,32,pSOS,Supported processors,PowerPC 68K ColdFire MIPS ARM and Strong ARM X86 and Pentium i960 SH,M32/R m.core NEC v8xx ST20 SPARClite,33,pSOS,pSOS+ kernel,Small
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LECTURE26ASOFTWAREENVIRONMENTSFOREMBEDDEDSYSTEMSPPT

链接地址:http://www.mydoc123.com/p-372964.html