This course introduces students to principles, methodologies, and procedures for embedded systems. The goal is to learn how to bring hardware (microprocessors, Arduino, Raspberry PI, sensors, 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 - 132 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 (Arduino, 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 |
7 | Software inputs/outputs with switches, lights, sounds, LCDs, sensors, and actuators |
8 | Analogue Input/Output using Analogue to Digital Converters (ADCs) and Digital to Analogue Converters (DACs) |
9 | Implementation of an I/O driver and multi-threaded programming using interrupts |
10 | Digital Signal Processors (DSPs) characteristics and applications in embedded systems |
11 | Real Time Operating System (RTOS) applications in embedded systems |
12 | Raspberry-Pi and ARM processor hardware/software models, programming and applications (image processing, video processing, etc.) |
13 | Application Project (How to construct a smart object and create a system as part of the Fundamentals of Internet of Things) part 1 |
14 | Application Project (How to construct a smart object and create a system as part of the Fundamentals of Internet of Things) part 2 |
15 | Revision |
Start your application