This course introduces students to principles, methodologies, and procedures for embedded sys-tems. The goal is to learn how to bring hardware (microprocessors, Arduino, Raspberry PI, sen-sors, displays, etc…) and software (programming language, operating system (windows 10, Linux, etc…)) together to specify, design, and implement system solutions to the production of whole and complete products.
Bachelor of Computer Science - 144 CRs
Daniel W. Lewis, Fundamentals of Embedded Software with the ARM Cortex-M3, Pearson
content serial | Description |
---|
1 | Introduction |
2 | Understanding embedded systems using modular design and abstraction |
3 | How to build and test circuits with switches, diodes, LEDs, resistors, potentiometers, transistors, op-amps, opto-couplers, and Liquid Crystal Displays (LCDs) |
4 | How to read data sheets of analogue and digital ICs, microprocessors (Ar-duino, Raspberry PI, etc...) C programming: considering both functions and styles |
5 | Hardware/Software architectures of Arduino |
6 | Digital input/output for interfacing and synchronization of hardware and software inputs/outputs with switches, lights, sounds, LCDs, sensors, and actuators |
7 | 7th Week Exam |
8 | Timers/Counters Applications for Pulse Width Modulation (PWM) and DC and stepper motor control applications |
9 | Analogue Input/Output using Analogue to Digital Converters (ADCs) and Digital to Analogue Converters (DACs) |
10 | Implementation of an I/O driver and multi-threaded programming using interrupts |
11 | Digital Signal Processors (DSPs) characteristics and applications in embedded systems |
12 | 12th Week Exam |
13 | Real Time Operating System (RTOS) applications in embedded systems |
14 | Raspberry-Pi and ARM processor hardware/software models, programming, and applications (image processing, video processing, etc…) |
15 | Application Project (How to construct a smart object and create a system as part of the Internet of Things) |
16 | Final Exam |
Start your application