I. Linux Development Foundation
Lecture 1: Basic introduction of Linux system
Lecture 2: Linux Programming Fundamentals -C Environment
Lecture 3: Linux Shell programming
Lecture 4: Task Management, Synchronization and Communication
Lecture 5: serial communication under embedded Linux
Lecture 6: Embedded Linux Network Programming
2. Construction and application development of embedded Linux.
Lecture 1: Building Embedded Linux System
Lecture 2: Embedded Boot Loading Technology
Lecture 3: Principle of ARM-Linux Kernel
Lecture 4: ARM-Linux porting technology
Lecture 5: Embedded Graphical User Interface
Lecture 6: Embedded Database
3. Interface design between embedded system and Linux driver.
Lecture 1: Overview of Linux system drivers
Lecture 2: Character Device Drivers
Lecture 3: Block Device Drivers
Lecture 4: Linux driver design of two-color LED.
Lecture 5: Touch Screen Interface Design and Linux Driver
Lecture 6: PS/2 interface design and Linux keyboard/mouse driver
Lecture 7: Asynchronous Serial Port and Linux Driver
Lecture 8: Display Interface and Linux Frame Buffering
Course objectives:
1, training high-end Linux talents
2. Master the usage principles of GCC and GDB, two Linux development tools.
3. Master embedded Linux application development.
4. Understand how to build an embedded Linux system platform.
5, master the Linux kernel cutting and transplanting 6, master the device driver design method under Linux.
Training materials: provide a complete set of teaching materials for embedded system courses, including:
1, PPT lecture notes
2. All experimental source code CDs
3. Design the source code of the experimental case
4, comprehensive experimental case source code