Schița de curs
Programare Embedded C
- Prezentare generală a fundamentelor programării în C
- Alocarea memoriei
- Interrupt
- Multitasking și multithreading
- Sincronizare și comunicare între sarcini
- Comunicare cu periferice
- Compilator
### Linux în timp real, RTOS și Linux incorporat
- Introducere în Linux - Arhitectură, fișiere, directoare - POSIX - Multi thread și task - Toolchain, Bootloader, Kernel, rootfs - începe cu Raspbian, apoi explică cum să construiești - o imagine dedicată (și mai mică) cu - Buildroot sau Yocto - PREEMPT\_RT, Xenomai - RTEMS - Cross Compile, bibliotecă partajată - Rețea
### Dezvoltarea de drivere pentru Linux incorporat
- Kernel, module - Caracteristici ale dispozitivelor - USB, GPIO, I2C, SPI, Rețea, Dispozitive bloc ### Interfațare hardware
- serial, SPI, I2C - TCP/IP, UDP - Zigbee, Wi-Fi - ADC, Arduino
- Display - Modem GSM - Rețea ### Embedded C++, Qt
### Software incorporat robust și sigur
- Programare eficientă și eficace - Depanare și rezolvare de probleme - Inspecție și analiză - Coduri defensive, autotest - Watchdog
### Tehnologia și programarea ARM
Mărturii (1)
Posibilitatea de a solicita subiecte avansate chiar dacă acestea nu au fost planificate inițial.
Gabriel Chouinard - Spark Microsystems
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina