Embedded?• Computing system embedded within electronic devices.• Combination of computer hardware and software designed to performance a specific function.• Any computing system that is not a desktop computer nor a server.
Area of Applications• General purpose – PDA• Control systems – Electronics, Automotive• Signal processing – Media player, Camera• Communication – Cellphone, switch
Market• Average household uses ~225 embedded processors; about 35 for automobile• Estimated 5 billion embedded processors in use – 94% share of world market – 6%: Pentium, PowerPC, etc. [Source: World Semiconductor Trade Statistics Bluebook]
Key Issues User’s Point of View• Single function/application – Dedicated to specific type of tasks• Tight constraints – Size – Power – Cost – Time-to-market• Real-time – Respond to environment in real time• Safety/Reliability – Failure can result in critical damages
Key IssuesDeveloper’s Point of View• Concurrent development of HW and SW, i.e. HW/SW codesign• Wide selection of uP’s.• Wide selection of OS, mostly real time (RTOS)• Few system resources• Specialized development tools• Debugging skills important• Robust HW/SW
Architecture• How to implement the specifications – Components – System structure – Hardware/software partitioning • HW/SW work together to solve a problem • Partitioning decided by – Performance – Flexibility – Cost