Linux Basics
1. Linux and Unix shell programming guide
2. Detailed description of Embedded Linux Application Development
C language basics
1. The C programming language C Programming Language
2. pointers on C and pointer
3. c traps and pitfalls C traps and Defects
4. Expert C Lanuage Expert C Programming
5. High quality programming guide: C ++/C language (version 3rd)
Linux Kernel
1. deep understanding of Linux kernel (Third edition)
2. "Linux kernel source code Scenario Analysis" Mao decao Hu Ximing
R & D direction
1、《UNIX Network Programming》(UNP)
2. Explanation of TCP/IP
3. Linux kernel Programming
4. Linux device driver development (LDD)
Hardware Basics
1. Du chunlei, ARM architecture and Programming
2、S3C2410 Datasheet
Basic English
1. Professional English for computer and communication
System tutorial
1. Embedded System-architecture, programming and design
2. Embedded Systems-using open source code and strongarm/XScale Processors
3、《Building Embedded Linux Systems》
Theoretical Basis
1. Introduction to Algorithms
2. Data Structure (c)
3. Computer Organization and architecture? Performance Analysis
4. Understanding computer systems in depth [us] Randal E. Bryant David O 'allaron
5. Operating System: essence and design principle
6. compilation principles