340 likes | 478 Views
Directions in Embedded Systems. A combination of computer hardware and software , and perhaps additional mechanical or other parts, designed to perform a dedicated function. http://www.netrino.com/Publications/Glossary/.
E N D
Directions in Embedded Systems • A combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to perform a dedicated function. • http://www.netrino.com/Publications/Glossary/ Electrical & Computer Engineering - Embedded Systems 1
Microspace EBX - http://www.adlogic-pc104.com/products/cpu/sbc/datasheets/msebx-p5-p3.pdf Electrical & Computer Engineering - Embedded Systems 3
Directions in Embedded Systems • "By definition, embedded systems are a mishmash of nonstandard stuff, ... with all sorts of data flowing all over the place” • http://www.eetimes.com/news/98/1008news/industry.html Electrical & Computer Engineering - Embedded Systems 4
Directions in Embedded Systems • Examples can be found within cars; portable telephones; microwave ovens; CD players; telephone answering machines and many, many more things that we encounter daily. Electrical & Computer Engineering - Embedded Systems 5
Directions in Embedded Systems • The one factor that characterises embedded systems is that they are all different! • one of the least important costs involved in the production of a microcomputer-based system is actually the cost of the micro-processor itself. Electrical & Computer Engineering - Embedded Systems 6
Directions in Embedded Systems from David Tennenhouse - Proactive Computing Comm. ACM, May 2000 Electrical & Computer Engineering - Embedded Systems 7
Directions in Embedded Systems • Personal Computing • Wearable Computing • Proactive Computing • Pervasive Computing • Amorphous Computing • Ubiquitous Computing • Ambient Intelligence from David Tennenhouse - Proactive Computing Comm. ACM, May 2000 Electrical & Computer Engineering - Embedded Systems 8
Ubiquitous Computing Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, or the age of calm technology, when technology recedes into the background of our lives. Alan Kay of Apple calls this "Third Paradigm" computing. http://nano.xerox.com/hypertext/weiser/UbiHome.html Electrical & Computer Engineering - Embedded Systems 9
Ambient Intelligence • electronic environments that are sensitive and responsive to the presence of people Electrical & Computer Engineering - Embedded Systems 10
Ambient Intelligence • Ambient Intelligence = Ubiquitous Computing + Intelligent Social User Interfaces • Distribution • Transparency • Ubiquity Electrical & Computer Engineering - Embedded Systems 11
Ambient Intelligence Mark Weiser - User Interface, Systems, and Technologies (UIST) Conference, November, 1994 Electrical & Computer Engineering - Embedded Systems 12
Enabling Technologies - OS • embedded-Linux wristwatch (IBM) • communicates wirelessly with PCs, cell phones, and other wireless-enabled devices • capable of viewing condensed e-mail messages and receive pager-like messages. • Operating system ... what operating system? • e.g. embedded LINUX • many believe embedded-Linux devices will outnumber Palm devices in two years. • mainly due to lack of an OS licensing fee Electrical & Computer Engineering - Embedded Systems 13
Enabling Technologies - Languages • Java • PersonalJava™, EmbeddedJava™, Java Card™ • C-based • Embedded C, C++, C# (?) • Assembler (?) • HDLs • VHDL, Verilog, SystemC Electrical & Computer Engineering - Embedded Systems 14
Enabling Technologies - Hardware • Drivers for Hardware • low-power design • high-performance, low-power DSP • 3GOPS: video processing 1 • 20GOPS: multilingual conversational interfacing • 1TOPS: synthetic video generation • RF and mixed signal design • flexible interfacing • S/W development and reuse 1 Boekhorst, F. ISSCC2002 Electrical & Computer Engineering - Embedded Systems 15
Enabling Technologies - Hardware • A Few Building Blocks • Intel Application processor - Xscale core, StrongARM • Sun PicoJava (Verilog core) • Thumb (32bit ARM7DTMI) • dsPIC • 16-bit (data) non-pipelined modified Harvard RISC • etc, etc........ Electrical & Computer Engineering - Embedded Systems 16
Enabling Technologies - Use Interfaces • Computer Vision & Pattern Recognition • fingerprint recognition • face recognition, • retinal scans Electrical & Computer Engineering - Embedded Systems 17
Enabling Technologies - User Interfaces • Speech/gesture interfaces • real-time translation • Interactive computer maps • “Non-display displays” interactive map of the CyBARguide G.D. Abowd - Georgia IT. Electrical & Computer Engineering - Embedded Systems 18
Enabling Technologies - User Interfaces • above all: SMALL and AMBIENT! Electrical & Computer Engineering - Embedded Systems 19
Enabling Technologies - Comms • Fixed / WirelessNetworks • Web Enabled • Nomadic/roaming capability • Spectrum Efficient • Noise Immune • CAN, EAI709.2, FIELDBUS Electrical & Computer Engineering - Embedded Systems 20
Enabling Technologies - Comms • Networks/ Wireless • large scale distributed network • susceptible to disconnection, low bandwidth availability, and highly variable network conditions • dynamically changing network addresses • deteriorating communication locality • interoperability important • short range/reusable spectrum Electrical & Computer Engineering - Embedded Systems 21
Enabling Technologies • Display Systems • non-display displays • e-paper • “plastic” transistors • carbon nanotube • key drivers - power & size Electrical & Computer Engineering - Embedded Systems 22
What Are Others Doing? • EUREKA project: AMBIENCE (Philips) • Oxygen project (MIT) • Levis ICD+ Wearable Jackets • Graphics, Visualization and Usability Center (Georgia Tech) • Ubiquitous Computing (PARC) • Smart Dust (UC Berkeley) • The Disappearing Computer (EU, FET, IST) • many, many others ..... Electrical & Computer Engineering - Embedded Systems 23
A Dissenting View: "Mobile wireless computers are like mobile pipeless bathrooms--portapotties. They will be common on vehicles, construction sites, and rock concerts. My advice is to wire up your home and stay there. Use information highways to let you stay home with your kids, not to make you more of a road warrior." Bob Metcalfe, inventor of Ethernet Byte Predictions for the Year 2000 http://www.byte.com/art/9509/sec7/art17.htm Electrical & Computer Engineering - Embedded Systems 24
What Are We Doing? • Teaching • 2nd year: • intro to micros • DE200 • Electronics • 3rd year • FPGAs • DE300 • 4th/5th year • P,VHDL,ASIC, DSP etc. • Research • Robocup (finished) • Rescue Robots ($?) • IBMR (VPAC) • DSP (?) • Sensor Networks • RF systems • Antennas Electrical & Computer Engineering - Embedded Systems 25
What Are We Doing - DE200 Projects Electrical & Computer Engineering - Embedded Systems 26
What Are We Doing - DE200 Projects Electrical & Computer Engineering - Embedded Systems 27
What Are We Doing - DE200 Projects Electrical & Computer Engineering - Embedded Systems 28
DE300/400 Projects Electrical & Computer Engineering - Embedded Systems 29
Robot SoccerSocBots Electrical & Computer Engineering - Embedded Systems 30
LifeBots • Autonomous craft • Can be rapidly deployed to assist swimmers in difficulty. • Capable of supporting the victim back to the beach. • interest from ASLA Electrical & Computer Engineering - Embedded Systems 31
Embedded Systems Research Capacity • Operating Systems • User Interfaces and Usability • Sensors & Actuators + MEMS • Networks/ Wireless systems • Display Systems • 3D environments & Sound • / X Novel computing systems (?) Electrical & Computer Engineering - Embedded Systems 32
Conclusions • We have the right mix of skills to make a good start on embedded systems research • strong networking, RF systems & antennas • some DSP capability • strong in sensors, some MEMS capability • 3D environments and sound (I3 and others) • software and networks needs strengthening • little computer architecture work Electrical & Computer Engineering - Embedded Systems 33
Conclusions Thanks "Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke Electrical & Computer Engineering - Embedded Systems 34