Learning Plan for Embedded Linux Operating System

by fivezhou on 2009-02-15 09:08:38

**ARM+LINUX Route: Focus on Embedded Linux Operating System and Application Software Development**

**Objectives:**

1. Master the structure and principles of mainstream embedded microprocessors (initially set as ARM9).

2. Must master one embedded operating system (initially set as uClinux or Linux, version to be determined).

3. Must be familiar with the embedded software development process and complete at least one embedded software project.

**Advantages of Engaging in Embedded Software Development:**

1. Currently, there is a significant shortage of skilled personnel in this field both domestically and internationally. The entry barrier for this field is relatively high, making it difficult for non-specialized IT professionals to enter. Additionally, due to its novelty and rapid development, most people lack the opportunity to gain exposure.

2. Unlike application software in enterprise computing, the workload for talent in the embedded field is usually lower (but with no reduction in income).

3. If you ever decide to start your own business and develop your own product, embedded systems are less prone to piracy compared to application software. Hardware design is often outsourced to other companies (this is called "private labeling" or OEM), which involves generic hardware. By focusing on designing the software, you can turn it into your own product.

4. Personal interest plays a major role, and this is the most important factor.

**Disadvantages of Engaging in Embedded Software Development:**

1. The entry threshold is relatively high, and the technologies involved often have a certain level of difficulty. If your foundation in both software and hardware is weak, especially in operating system-level software, you may not be suited for this field.

2. The number of companies specializing in embedded systems is much smaller than those focused on enterprise computing.

3. A few companies require candidates with a master’s degree or higher for embedded development, primarily due to the complexity of embedded systems. However, most companies do not have such strict requirements; experience is often sufficient.

4. There is a strong reliance on specific platforms, and switching platforms can be challenging and labor-intensive.

...