C language foundation
Basic programming language foundation, at least the most basic contents such as data type, program structure and flow control should be quite clear. It is suggested that C language should be supplemented, and Tan Haoqiang's C language programming should be recommended.
Data structure and algorithm
The study of data structure and algorithm is a good training method, which is helpful to form the logical thinking of programming and is of course beneficial to the improvement of programmers' long-term professional quality. It is recommended to add more relevant knowledge.
Operating system working principle
The multi-task environment, synchronization and communication cooperation between modules, driver design and so on related to embedded software design often need to have an understanding and mastery of the working mechanism of the operating system as the basis. It is recommended to find a book on the working principle of operating system and read it carefully.
Hardware foundation
In order to master the structure and principle of mainstream embedded microprocessors (such as ARM9) in the following study, it is necessary to have a preliminary understanding and mastery of the working principle of hardware. It is recommended to read related professional books such as computer composition principle and architecture.
Huaqing Yuanjian Embedded Professional Textbook
Huaqing Yuan Jing's embedded teaching materials are professional and well-known. They are sold in the university library and the bookstore outside. You can search online and buy one. Huaqing Yuan Jing's technical forum also has many embedded learning materials and videos that can be downloaded and updated quickly.