第一天9:00-12:00:
1、 嵌入式系统基本概念、嵌入式操作系统介绍;
2、 嵌入式系统开发的模式和基本结构;
3、 Linux操作系统介绍及安装;
4、 基本操作命令的使用:cp、date、kill、ls、chmod等;
13:30-18:30
1、 文本编译工具vi使用;
2、 Linux文件类型、目录组织结构及读写权限;
3、 Linux 系统管理,及网络基础;
4、 编写linux shell程序;
5、 GNU 编译工具介绍,gcc、GDB使用;
6、 GNU make项目管理工具介绍及使用;
第二天9:00-12:00:
1、 Linux编程基础;
2、 Linux进程基本概念、进程管理、进程控制;
3、 Linux守护进程原理及实现;
13:30-18:30
1、 Linux设备管理;
2、 Linux 文件、I/O控制;
第三天9:00-12:00:
1、 Linux进程控制;
2、 Linux串口设备介绍;
3、 串口通讯程序设计;
13:30-18:30
1、 Linux 进程间通讯的基本概念;
2、 管道通信、信号通信、共享内存、消息队列;
3、 Linux 线程概述及控制;
第四天9:00-12:00:
1、 嵌入式linux 网络编程:
2、 TCP/IP协议概述;
3、 使用Socket进行网络编程;
13:30-18:30
1、 交叉编译及交叉编译环境的设置;
2、 uclinux交叉工具arm-elf-tools的使用;
3、 配置、裁剪、编译uclinux内核;
4、 创建、下载、调试uclinux应用程序;
5、 uclinux源码目录结构分析;
第五天9:00-12:00:
1、 ARM处理器概述;
2、 ARM处理器系统结构:工作模式、系统寄存器、寻址方式、中断和异常;
3、 ARM指令系统概述;
13:30-18:30
1. Thumb指令系统概述;
2. ARM及GNU伪指令介绍;
第六天9:00-12:00:
1. 基于S3C44B0X嵌入式系统应用开发实例;
2. 应用系统设计与调试;
13:30-18:30
1. 44B0 bootloader程序设计讲解;
2. 嵌入式文件系统介绍;