Course Outline

Embedded C Programming for Government

  • Overview of the Fundamentals of C Programming
  • Memory Allocation
  • Interrupts
  • Multitasking and Multithreading
  • Synchronization and Intertask Communication
  • Peripheral Communication
  • Compilers

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

- Introduction to Linux: Architecture, Files, Directories
- POSIX Compliance
- Multi-threading and Task Management
- Toolchain, Bootloader, Kernel, Root File System (rootfs)
- Starting with Raspbian and 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 for Government

- Kernel and Modules
- Device Characteristics
- USB, GPIO, I2C, SPI, Network, Block Devices

### Hardware Interfacing for Government

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

- Display
- GSM Modem
- Networking

### Embedded C++, Qt for Government

### Robust and Fail-Safe Embedded Software for Government

- Effective and Efficient Programming Practices
- Debugging and Troubleshooting Techniques
- Inspection and Analysis Methods
- Defensive Coding, Self-Test Codes
- Watchdog Mechanisms

### ARM Technology and Programming for Government

 140 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories