Course Code: embsyspg
Duration: 140 hours
Overview:

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

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

Sites Published:

Qatar - Embedded System Programme

Egypt - Embedded System Programme

Saudi Arabia - Embedded System Programme

澳門 - Embedded System Programme

台灣 - Embedded System Programme

Österreich - Embedded System Programme

Schweiz - Embedded System Programme

Czech Republic - Embedded System Programme

Denmark - Embedded System Programme

Estonia - Embedded System Programme

Finland - Embedded System Programme

Greece - Embedded System Programme

Luxembourg - Embedded System Programme

Latvia - Embedded System Programme

Lithuania - Embedded System Programme

Norway - Embedded System Programme

Portugal - Embedded System Programme

Türkiye - Embedded System Programme

Malta - Embedded System Programme

Belgique - Embedded System Programme

日本 - Embedded System Programme

Australia - Embedded System Programme

Malaysia - Embedded System Programme

New Zealand - Embedded System Programme

Philippines - Embedded System Programme

Thailand - Embedded System Programme

Vietnam - Embedded System Programme

Argentina - Programa del Sistema Integrado

Chile - Programa del Sistema Integrado

Costa Rica - Programa del Sistema Integrado

Ecuador - Programa del Sistema Integrado

Guatemala - Programa del Sistema Integrado

Colombia - Programa del Sistema Integrado

Panama - Programa del Sistema Integrado

Peru - Programa del Sistema Integrado

Uruguay - Programa del Sistema Integrado

Venezuela - Programa del Sistema Integrado

United Kingdom - Embedded System Programme

South Korea - Embedded System Programme

Pakistan - Embedded System Programme

Sri Lanka - Embedded System Programme

Bulgaria - Embedded System Programme

Bolivia - Programa del Sistema Integrado

Indonesia - Embedded System Programme

Kazakhstan - Embedded System Programme

Moldova - Embedded System Programme

Morocco - Embedded System Programme

Tunisia - Embedded System Programme

Kuwait - Embedded System Programme

Oman - Embedded System Programme

Slovakia - Embedded System Programme

Kenya - Embedded System Programme

Nigeria - Embedded System Programme

Botswana - Embedded System Programme

Slovenia - Embedded System Programme

Croatia - Embedded System Programme

Serbia - Embedded System Programme

Bhutan - Embedded System Programme

Nepal - Embedded System Programme

Uzbekistan - Embedded System Programme