Embedded Systems Programming

  • Software Engineering |

Description

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.

Program

Software Engineering 144 CRs

Objectives

  • 1. Identify and appreciate the meaning of embedded systems applications.
    2. Use Microcontroller software with high level programming to develop task-oriented applications in real time.
    3. Understand and use real time operating system functions and tools for multi-tasking, inter-networking, memory limitations, hardware resource allocation, etc…

Textbook

Daniel W. Lewis, Fundamentals of Embedded Software with the ARM Cortex-M3, Pearson

Course Content

content serial Description
1Introduction
2Understanding embedded systems using modular design and abstraction
3How to build and test circuits with switches, diodes, LEDs, resistors, potentiometers, transistors, op-amps, opto-couplers, and Liquid Crystal Displays (LCDs)
4How to read data sheets of analogue and digital ICs, microprocessors (Ar-duino, Raspberry PI, etc...) C programming: considering both functions and styles
5Hardware/Software architectures of Arduino
6Digital input/output for interfacing and synchronization of hardware and software inputs/outputs with switches, lights, sounds, LCDs, sensors, and actuators
77th Week Exam
8Timers/Counters Applications for Pulse Width Modulation (PWM) and DC and stepper motor control applications
9Analogue Input/Output using Analogue to Digital Converters (ADCs) and Digital to Analogue Converters (DACs)
10Implementation of an I/O driver and multi-threaded programming using interrupts
11Digital Signal Processors (DSPs) characteristics and applications in embedded systems
1212th Week Exam
13Real Time Operating System (RTOS) applications in embedded systems
14Raspberry-Pi and ARM processor hardware/software models, programming, and applications (image processing, video processing, etc…)
15Application Project (How to construct a smart object and create a system as part of the Internet of Things)
16Final Exam

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.