Linux下C高级开发短期班 Linux下C开发是嵌入式Linux工程师最基本的开发技能,本课程针对那些有一定C语言基础但又缺乏
Linux/Unix开发环境使用的初级开发人员。通过短期学习,使其快速掌握Linux下C高级编程技能。
本课程理论与实践比例3:4,突出实践项目开发。
上课时间:2009年5月23日
上课地点:海淀区紫竹院南路7号院202教室
学 费:2600元
课程大纲:
Linux下C高级开发短期班课程大纲(V1.0) |
时间 |
课程大纲 |
第一天 |
9:00 | 12:00 |
1 嵌入式Linux系统介绍 1.1 Linux简介与发展 1.2 Linux系统基本使用 1.3 Linux开发环境 2 Linux开发工具 2.1 Vi编辑器使用 2.2 Gcc/Gdb工具使用 2.3 Make工程管理器 2.4 如何阅读Linux内核代码 |
13:00 | 17:00 |
【实验】 实验1:独立安装Linux操作系统 实验2:建立交叉编译器(针对ARM平台) 实验3:使用vi,gcc/gdb编译调试程序 |
第二天 |
9:00 | 12:00 |
3 Linux下C指针开发 3.1 指针与数组 3.2 指针与函数 3.2 回调函数 4 结构倜/联合体/枚举 4.1 结构体具体应用 4.2 联合体具体应用 4.3 枚举与位的使用 |
13:00 | 17:00 |
【实验】 实验1:编写指针常用的Linux应用程序进行调试。 实验2:使用结构体/联合体/枚举等编写Linux下应用程序。 实验3:编写实用的回调函数。 |
第三天 |
9:00 | 12:00 |
5 Linux 文件 I/O 5.1 Linux系统调用概述 5.2 文件I/O介绍 5.3 I/O复用 5.4 利用缓冲技术提高性能 |
13:00 | 17:00 |
【实验】 实验1:实现类LINUX文件拷贝命令minicp。 实验2:实现类LINUX命令minils。 |
第四天 |
9:00 | 12:00 |
6 Linux下串口与工业协议开发 6.1 串口通信原理 6.2 串口编程常用的API 6.3 串口编程实践 6.4 Modbus协议介绍 6.5 Modbus编程实践 |
13:00 | 17:00 |
【实验】 实验1:实现串口的读写 实验2:实现LRC/CRC校验算法 实验3:实现Modbus RTU协议 实验4:利用Modbus RTU协议来读写数据 |
第五天 |
9:00 | 12:00 |
7 Linux 下网络应用编程 7.1 网络编程基础 7.2 套接字编程 7.3 Socket创建 7.4 连接建立 7.5 数据传输 7.6 服务器模型 |
13:00 | 17:00 |
【实验】 实验1:编写一个client.c,实现与现有的server程序进行通信模拟。 实验2:自行编写server.c,与上面client.c相互通信,完整模拟整个网络编程模型。 实验3:将server端代码改写成并发模型的一种,提高对应用编程的掌握。 |
第六天 |
9:00 | 12:00 |
8 Linux进程和线程 8.1 进程和线程概述 8.2 进程管理和控制 8.3 Linux多线程技术 |
13:00 | 17:00 |
【实验】 实验1:实现类LINUX pstree命令minipstree 实验2:多线程WEB服务器 |
第七天 |
9:00 | 12:00 |
9 linux进程间通信 9.1管道通信 9.2 信号 9.3 共享内存 9.4 消息队列 |
13:00 | 17:00 |
【实验】 实验1:编写一个基于文件的服务器 实验2:编写多个共享内存的服务器 |
第八天 |
9:00 | 12:00 |
10 基于Linux系统的网络监测设备开发 10.1 项目需求分析 10.2 项目设计 10.3 软件项目开发文档规范 |
13:00 | 17:00 |
【实验】 实验1:编写网络监测设备的软件代码 实验2:测试该项目的程序,从效率、稳定性、移植性等方面考虑。 |
文章评论(0条评论)
登录后参与讨论