Course Outline

Embedded C programming

  • Overview Fundamental of C programming
  • Memory Allocation
  • Interrupt
  • Multitasking and multithreading
  • Syncronization and intertask comm
  • Peripheral comm
  • Compiler

### Real time Linux, RTOS and embedded Linux

- Linux introduction - Architecture, files, directories - POSIX - Multi thread and task - Tolchain, Bootloader, Kernel, rootfs - start with Raspbian then explain how to build - a dedicated (and smaller image) with - Buildroot or Yocto - PREEMPT\_RT, Xenomai - RTEMS - Cross Compile, shared library - Networking

### Developing embedded linux driver

- Kernel, modules - Device haracteristic - USB, GPIO, I2C, SPI, Network, Block devices ### HW interfacing

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

- Display - GSM modem - Network ### 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
 

Testimonials (5)

Related Courses

Related Categories