Guides
Advanced
Advanced Level (Stage 3) Resources
By the end of this section, you will have advanced knowledge in the following areas:
- Mastery of C++ programming language
- Real-time software development with C/C++ in Linux
- Creating customized Embedded Linux distributions
- Full understanding of the Gemstone project
1.1. Software Development
Essential for mastering C and C++ to understand core code of projects like ROS2.
- Learncpp.com
- Implementing Finite State Machine in C++
- Multithreading in C++ 1
- Multithreading in C++ 2
1.2. Realtime Linux
Essential for understanding how Linux is used in real-time deterministic systems.
- Mastering the FreeRTOS
- Emulation FreeRTOS
- Realtime Linux Installation
- Realtime Programming in Linux 1
- Realtime Programming in Linux 2
- Realtime Programming in Linux 3
1.3. Creating Embedded Linux Distribution
Essential for understanding how Gemstone’s operating system is compiled.
1.4. Operating System Engineering
These resources are optional and require more intensive and long-term study compared to the above resources. Provided for those who want to learn the answer to “How to write an operating system”. Contains detailed information about Kernel and Processor Architectures, the heart of operating systems.