Course 101: Lecture 1: Introduction to Embedded Systems
-
Upload
ahmed-el-arabawy -
Category
Technology
-
view
54 -
download
3
Transcript of Course 101: Lecture 1: Introduction to Embedded Systems
![Page 1: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/1.jpg)
Linux For Embedded Systems For Arabs
Ahmed ElArabawy
Course 101: Introduction to Embedded Linux
![Page 2: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/2.jpg)
Lecture 1: Introduction to Embedded Systems
![Page 3: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/3.jpg)
What is an Embedded System ?
• An embedded system is a computer system embedded in a device with a dedicated function
• This is different from the traditional, general purpose computer systems
![Page 4: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/4.jpg)
EXAMPLES OF EMBEDDED SYSTEMS
![Page 5: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/5.jpg)
Phones and Tablets
• Communication Processor (s) • Wifi • GSM/3G/LTE • Bluetooth/NFC
• Audio/Graphics Processor (s) • Audio Processing • Graphics and Video Processing
• Application Processor • Android • Windows Phone • iOS
![Page 6: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/6.jpg)
Robotics
![Page 7: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/7.jpg)
Automotive
![Page 8: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/8.jpg)
Networking Devices
![Page 9: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/9.jpg)
And Other Gadgets
![Page 10: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/10.jpg)
So Why is it different from Desktop Development • Embedded Systems normally come with constraints in
hardware resources • Processing
• Memory
• Storage
• Power
• Display
• Input/Output devices
• Also, embedded system applications often comes with real time system constraints • Latency
• Throughput
• The system has a strong association between the HW and SW
![Page 11: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/11.jpg)
OK ….. So What ??
• The developer has to deal with all of these constraints
• Development should take into consideration, code efficiency, and code foot print
• Debugging tools are “closer to the metal”
• Special attention to power consumption in some cases
![Page 12: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/12.jpg)
Develop
Compile
Run
Unit Test
Debug
Improve
Deploy
![Page 13: Course 101: Lecture 1: Introduction to Embedded Systems](https://reader035.fdocuments.us/reader035/viewer/2022062313/55ceb3b2bb61eb3f1e8b478f/html5/thumbnails/13.jpg)
Cross-Platform Development
• Development Environment is different from target environment
• Need for cross platform development and debugging tools