Get in Touch

Course Outline

Embedded C Programming

  • Overview of C Programming Fundamentals
  • Memory Allocation
  • Interrupts
  • Multitasking and Multithreading
  • Synchronization and Inter-task Communication
  • Peripheral Communication
  • Compilers

### Real-Time Linux, RTOS, and Embedded Linux

- Linux Introduction - Architecture, files, directories - POSIX - Multi-threading and Tasks - Toolchain, Bootloader, Kernel, rootfs - Starting with Raspbian and then explaining how to build a dedicated (and smaller) image using Buildroot or Yocto - PREEMPT_RT, Xenomai - RTEMS - Cross-Compilation, Shared Libraries - Networking

### Developing Embedded Linux Drivers

- Kernel, Modules - Device Characteristics - USB, GPIO, I2C, SPI, Network, Block Devices ### Hardware Interfacing

- Serial, SPI, I2C - TCP/IP, UDP - Zigbee, Wi-Fi - ADC, Arduino

- Display - GSM Modem - Networking ### Embedded C++, Qt

### Robust and Fail-Safe Embedded Software

- Effective and Efficient Programming - Debugging and Troubleshooting - Inspection and Analysis - Defensive, Self-Test Codes - Watchdog

### ARM Technology and Programming

 140 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories