D0 | Linux user mode programming |
Labs are conducted on target boards, that can be: | ||
Dual Cortex/A7-based "STM32MP15-DISCO" boards from STMicroelectronics. | ||
Quad Cortex/A9-based "SabreLite" boards from NXP. | ||
Quad Cortex/A53-based "imx8q-evk" boards from NXP. |
Exercise: | Writing a simple, static and dynamic, library |
Exercise: | Debug an application and its libraries using gdbserver | |
Exercise: | Checking memory management using dmalloc and valgrind |
Exercise: | Programming a client-server application | |
Exercise: | Handle several parallel connections using asynchronous I/O |
Exercise: | Understanding Strace |
Exercise: | Manage timeouts using signals and timers |
Exercise: | Managing several clients in parallel using fork | |
Exercise: | Create a remote server using fork and exec | |
Exercise: | Managing several clients in parallel using threads | |
Exercise: | Manage thread-static data in a library |
Exercise: | Handle communications between processes in a multi-process client-server system | |
Exercise: | Setup timeouts to close dead connections on a server |