原创 Linux下C高级开发短期班

2009-5-12 21:41 1796 2 2 分类: MCU/ 嵌入式
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:测试该项目的程序,从效率、稳定性、移植性等方面考虑。 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条