ARM — Embedded systems Course

Start Date:
TBD
90
academic hours
Final Project
Arm - Embedded programing

ARM — Embedded systems Course

The Embedded Course provides a comprehensive guide to software development on Embedded Systems, offering both theoretical and practical knowledge required for developing Real-Time systems. This is achieved through the utilization of ARM-based development boards at a highly professional level, catering to practical projects in the high-tech industry.

Throughout the course, participants will cover techniques, development tools, work environment, debugging, typical issues in Embedded Systems development, and their solutions:

  • Participants will learn to configure and install necessary development tools (work environment), employ a Cross compiler for compiling source files into Binary files for Embedded systems, and execute them on development boards.
  • Usage of Debug Tools for bug detection.

The Embedded Course imparts the essential knowledge needed to work with ARM Cortex M3/M4/M7 Processor-based Embedded Systems.

The course specifically focuses on modern Peripheral Devices commonly used in the industry, including:

  • ARM Processor Architecture - Working principles, Conventional Registers.
  • Dealing with hardware registers.
  • General Purpose Input Output (GPIO).
  • High-resolution Timers.
  • Pulse-width modulation (PWM).
  • Communication protocols usage, such as Universal Asynchronous Receiver Transmitter Communication (UART), The Inter Integrated Circuit (I2C), and Serial Programming Interface (SPI).
  • Interrupt Controller.
  • Analog to Digital Converter (ADC).
  • Memory Management Unit (MMU).
  • Network interface Driver.
  • And more Embedded topics.

The course involves hands-on development of numerous exercises and solutions, including writing device drivers using ARM architecture-based development boards.

arm embedded systems

ARM Embedded Systems Development

ARM (originally Acorn RISC Machine) is an instruction set architecture for RISC processors developed by ARM Holdings. Today, numerous component manufacturers (such as Samsung, Motorola, ST) rely on the ARM architecture. A wide variety of processors utilize this core, forming the foundation for Embedded Systems products in various industries and daily life, including smart controllers, alarm systems, smartphones, tablets, and more.

ARM processors come in various architectures, ranging from microcontrollers (like ARM-7) through Cortex processors to powerful multi-core processors.

Real-Time Development in the Embedded Course

The ARM course is a part of the essential knowledge required for Real-Time engineers. Students interested in further studies after the course can choose to participate in Real-Time Development tracks. Embedded and Real-Time Embedded development tracks are among the most sought-after tracks in the industry. Each year, there are thousands of job openings for individuals with expertise in these fields, and the conditions are excellent with above-average salaries.

Who is the ARM course for?

  • Anyone interested in learning Embedded Systems or Real-Time Embedded development.
  • Software engineers, computer scientists, or individuals with a programming background.
  • Engineers and electronics engineers.

ARM Embedded Systems Course Prerequisites

  • Knowledge of processor architecture — advantageous.
  • Experience with operating systems, Linux — advantageous.
  • Background and/or experience in C programming — mandatory.
  • Professional knowledge interview.

ARM Course Description

This course is a practical course that includes lectures and hands-on exercises.

The duration of the course is approximately 90 academic hours.

The course includes:

  • Arm programming instruction
  • Class exercises accompanied by explanations, homework assignments, and solutions on the course website
  • Course booklet
  • Videos and presentations on the course website
  • Usage of development boards for working with Embedded Systems
  • Toward the end of the course, each student will complete a practical project that summarizes the acquired knowledge during the course

The lectures take place once a week in the evenings or mornings.

Course Structure

Ch. 1

Introduction to Embedded Development

Ch. 2

The ARM Architecture

Ch. 3

The Development environment

Ch. 4

Dealing with hardware registers

Ch. 5

GPIO General Purpose Input Output

Ch. 6

High resolution Timers

Ch. 7

Pulse-width modulation PWM

Ch. 8

UART- RS232 Serial Communication

Ch. 9

(The Inter Integrated Circuit (I2C

Ch. 10

(Serial Programming Interface(SPI

Ch. 11

Working with FPGA’s

Ch. 12

The Real-Time Clock RTC

Ch. 13

The Analog to Digital Converter ADC

Ch. 14

The Watchdog Timer WDT

Ch. 15

The Memory Management Unit MMU

Ch. 16

The Network interface Driver

Ch. 17

Debugging & Tracing

Head of the department
teacher-image-Benny-Cohen

Meet your instructor

Benny Cohen

Embedded Academy Founder and CEO

As a long-time veteran in the technology industry, Benny Cohen combines a deep passion for technology with extensive field experience. With a B.Sc. in Electronics Engineering and an M.Sc. in Communication Engineering, he has spent over 20 years developing software and hardware systems, including the last few years focusing on the cybersecurity industry. In addition to his role as the company founder & CEO, Benny also operates as a hands-on practitioner who specializes in penetration testing and has conducted significant security assessments for leading enterprises and security companies worldwide. His approachable teaching style and real-world expertise make learning both engaging and relevant.

RT-main
RT-afterFunction
RT-insideLoop
RT-insideLoop
RT-insideLoop
RT-insideLoop
RT-insideLoop
5

What our graduates say

All rights reserved Embedded Academy ©