Embedded Systems Programming

  • Computing & Information Technology |
  • English

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

Computer Science

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.