Course Description
This course introduces the fundamentals of embedded systems using industry-standard Arm technologies. Utilizing the Mbed simulator for hands-on application, students can prototype and build real-world embedded applications. The focus resides in understanding embedded systems' role in modern IoT applications and AI integrations, and exploring the suitability of Arm architecture for such technologies.
What Students Will Learn
- Implement embedded system projects using the simulated Arm technology via the Mbed API.
- Understand and apply concepts of digital and analog I/O, interrupts, and timers in controlling peripherals.
- Grasp the characteristics and programming paradigms of Arm processors suitable for IoT applications.
Prerequisites or Skills Necessary
- Familiarity with engineering principles (undergraduate level is suggested).
- Basic understanding of programming, especially C/C++.
- Access to a PC capable of installing the Mbed API simulator, available for Windows or Mac users.
Course Coverage
- Understanding embedded systems and their significance in IoT.
- Learning industry-standard microcontroller architecture with a focus on Arm-based systems.
- Practical application of embedded system concepts using the Mbed API.
Target Audience
This course is ideal for aspiring embedded systems engineers looking to enhance their skills in IoT technologies and modern embedded systems using Arm architectures.
Real-World Application
Skills acquired from this course are essential for designing and developing current and future IoT solutions, such as wearable technologies, smart-home products, and other AI-enhanced systems.
Syllabus
- Introduction to Embedded Systems: Basics and characteristics.
- Mbed Platform and CMSIS Overview: How to utilize Mbed tools for development.
- Digital I/O: Controlling GPIO peripherals using Mbed APIs.
- Interrupts and Low-Power Features: Implementing interrupts and understanding power-saving features.
- Analog I/O: Creating audio applications like wave generators.
- Timer and Pulse-Width Modulation: Using PWM for audio playback.