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
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.