【课程简介】
| 课程大纲 | 
| 一阶段linux系统讲解及平台环境搭建 | 
| 目标:掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法。 | 
| 1.Linux的发展历史 | 
| 2.Linux的发展前景 | 
| 3.LINUX快速入门和基本命令 | 
| 4 嵌入式Linux开发工具和环境 | 
| 4.1 搭建嵌入式LINUX开发环境 | 
| 4.2 嵌入式开发平台详解 | 
| 4.3 嵌入式LINUX开发工具(编辑器,Make,GNU等) | 
| 4.4 LINUX下的调试技巧 | 
| 4.5 MAKE工程管理器 | 
| 4.6 交叉编译 | 
| 【实践部分】 | 
| 1.练习LINUX系统常用命令 | 
| 2.学会配置TFTP服务 | 
| 3.学会配置NFS服务 | 
| 4.掌握嵌入式开发环境建立的方法 | 
| 5.烧写Linux内核到开发板 | 
| 6.下载根文件系统 | 
| 7.Make工具的使用 | 
| 8.编写个应用程序,学习应用程序下载开发板上的方法 | 
| 二阶段:linux系统概念,进程线程及常用的通讯方式 | 
| 目标:掌握Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。掌握Linux下进程,了解Linux下几种进程间通讯的方法,掌握编写进程间通讯编程的方法。 | 
| 5 嵌入式LINUX进程及进程间通讯 | 
| 5.1 进程的属性和状态,pid及其生成,文件系统用户标识符 | 
| 5.2 进程的控制和调度,建立使用限制 | 
| 5.3 进程的创建、执行、消亡 | 
| 5.4 进程的管理 | 
| 5.5 进程的相关系统调用 | 
| 5.6 进程运行 | 
| 5.7 守护进程,进程组 | 
| 5.8 进程间通信基本概念 | 
| 5.9 管道(PIPE) | 
| 5.10 信号(SIGNAL) | 
| 5.11 内存映射(MAPPED MEM0RY) | 
| 5.12 消息队列(MESSAGE QUEUE) | 
| 5.13 信号量(SEMAPH0RE) | 
| 5.14 共享内存(SHARE MEM0RY) | 
| 【实践部分】 | 
| 1.练习用PR0C文件系统查看进程信息 | 
| 2.练习用PS命令查看进程信息 | 
| 3.练习使用文件操作命令 | 
| 4.掌握系统调用实例 | 
| 5.练习嵌入式Linux典型命令的使用 | 
| 三阶段:linux网络编程,系统编程学习技巧 | 
| 教学目标:了解网络的基础知识,了解Linux下的网络结构和套接字编程,掌握Linux下网络程序开发技巧。 | 
| 6 嵌入式Linux下的网络开发 | 
| 6.1 IS0/0SI七层协议模型与IP网络四层模式 | 
| 6.2 TCP/IP协议簇 | 
| 6.3 基于嵌入式LINUX的TCP/IP网络结构 | 
| 6.4 基于嵌入式LINUX的S0CKET编程 | 
| 6.5 UDP与TCP的区别 | 
| 6.6 UDP开发要点 | 
| 【实践部分】 | 
| 1、S0CKET套接字编程 | 
| 2、分析并加强PING使用 | 
| 四阶段:掌握QT程序设计,及QT开发应用 | 
| 教学目标:掌握QT程序设计技巧。掌握嵌入式数据库的配置与开发。 | 
| 7 嵌入式GUI开发 | 
| 7.1 嵌入式LINUX GUI介绍及QT介绍 | 
| 7.2 QT介绍及其信号插槽机制 | 
| 7.3 QT图形界面编程技术 | 
| 7.4 QT开发要点 | 
| 7.5 QT在实际开发中具体应用 | 
| 【实践部分】 | 
| 1、基于QT实现HELL0 W0RLD对话框程序 | 
| 2、建立嵌入式开发环境 | 
| 五阶段:综合实战结合内容设计图形界面项目 | 
| 综合实践 | 
| 5.1编写按键程序 | 
| 5.2编写LED控制程序 | 
| 5.3编写图片浏览器 |