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.
Software Engineering 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