First, embedded Linux learning sequence two, Linux architecture three, the role of Linux engineers four, the embedded application Engineer's work content and the required knowledge point from Figure 1, embedded application engineers are mainly engaged in product-related embedded Linux application development, the required skills include:
- C + + language
- Embedded Linux Environment Construction
- Embedded Linux Debugging Technology
- Linux File Programming Technology
- Linux Multithreaded Programming Technology
- Linux Multi-process programming technology
- Inter-process communication technology for Linux
- Linux Network Programming Technology
For embedded engineers working with graphical applications, there are two items to be found below:
- QT Programming Technology
- Android App Development Technology
Five, the embedded application Engineer's work content and the required knowledge point from Figure 2 can be known, embedded system Engineer main embedded system migration, driver development and other sub-level work, need to have skills mainly:
- Proficient at least one embedded CPU, such as ARM
- At least proficient in a Bootloader, such as U-boot
- Linux character device driver development technology
- Linux Network card Driver development skills
- Development technology of serial port driver
- USB Driver Development Technology
- LCD Driver Development Technology
- Understanding the Linux Process Management subsystem
- Understanding the Linux Memory management subsystem
- Understanding the Linux kernel boot process
00Linux Learning and role definition