Welcome to The Ultimate Source to be an Embedded software engineer.
Written by AhmedWagdy under supervision of HazemKhaled
Duration: 1Month [[1-Kernel_Module]]
- Understand Architecture of Linux Kernel
- Understand User space
- Understand Kernel space
- Deal with different stacks inside Kernel
- Process Stack
- glibc Stack
- Filesystems
- Networking
- Common Tasks
- Terminal
- Shells and Scripting
- Editing Important Bash scripts
- Service management units
- Access control
- Filesystems
- Managements
- Networking
- Monitoring Linux kernel
- Memory Management (New)
Duration: +2 Weeks [[2-EMBEDDED_LINUX_MODULE]]
- Elements of Embedded Linux
- Toolchain
- Bootloader
- Kernel
- Rootfilesystem
Duration: 1 Month [[3-YOCTO_MODULE]]
- Introduction to YOCTO Stages
- Pre-development stage
- Development Stage
- Post-Development stage
Duration: +1.5 Months [[4-Cpp_MODULE]]
- Fundamentals of C++
- Template Programming
- STL
- Software Design
- Principles
- Artifacts
- Tools (New)
- Object oriented analysis and Design
- Design Patterns
- System Programming
- Concurrency in C++ (New)
- Google Testing Framework
- CMAKE
- Debugging Embedded Linux
- Applications (New)
Duration: +1 Month [[5-DEVICE_DRIVER_MODULE]]
- Extending Linux Functionality
- Understanding Linux Kernel Module concepts
- Dealing with Kernel Core Helper
- Types of drivers
- Writing Character Device Driver
- Writing SPI Device Drivers
- Writing Block device Drivers
- Writing LCD (IL19486) Driver (New)