Learn both fundamentals and practical knowledge in this important subject, including hardware and software design basics, interrupts, timers, analog interfacing and serial communication, using state of the art hardware platforms and the industry-standard Keil MDK-Arm tool.
To learn to design and program Arm-based embedded systems and implementing them in low-level hardware using standard C and assembly language
Knowledge and understanding of
- Arm processor architectures
- Arm-based microcontrollers as modern embedded computing platforms
- Software design basics, software engineering principles
- Ability to choose between different programming techniques for embedded system design
- Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programming techniques
- Ability to use commercial tools to develop Arm-based embedded systems
- Ability to build an Arm-based embedded system and program to satisfy given user specifications
- Basic C programming
- Separate purchase of hardware and/or software tools, in order to replicate the course labs
|1||Introduction to Embedded Systems Design|
|2||Software Design Basics|
|3||The Arm Cortex-M4 Processor Architecture: Part 1|
|4||The Arm Cortex-M4 Processor Architecture: Part 2|
|5||C Code as Implemented in Assembly Language|
|6||Interrupts and Low Power Features|
|7||General Purpose I/O|
The above syllabus is indicative. It might change from time to time.
To explore a free module of this course on the Bookshelf platform, click on the Free Preview button below.