LINUX驱动开发培训大纲(三)
1. LINUX字符设备驱动程序开发
1.1 LINUX内核结构
1.2 LINUX内核配置与编译
1.3 LINUX内核模块编程与加载
1.4 LINUX-2.6设备驱动模型与SYSFS文件系统
1.5 LINUX设备驱动程序基础与设备I/O
1.6 LINUX字符设备驱动基础
1.7 字符设备驱动程序实现框架与典型驱动分析
1.8 用户空间与内核空间的数据传输
1.9 阻塞与非阻塞I/O设计
【实验】 1、驱动开发编程环境与内核配置、编译
2、编写模块化字符设备驱动程序与测试 3、如何为内核程序传递参数
4、蜂鸣器驱动程序编写与测试 5、阻塞型字符设备驱动编写与测试
学习目标:通过字符设备驱动程序开发高级篇的学习,学员能够进行复杂的字符设备驱动程序开发,包括掌握设备硬件中断服务程序编写、操作延迟与中断上下部的编程以及掌握内核空间内存的使用等。
2. LINUX字符设备驱动程序高级开发
2.1 LINUX内核中断子系统 2.2 中断处理程序编写
2.3 驱动程序上/下半部处理与延缓执行机制 2.4 内核定时器与延迟机制
2.5 内核地址空间与内存使用 2.6 内核与驱动程序调试
【实验】 1、编写一个简单的驱动程序,使用3种内存分配机制
2、扫描键盘的驱动原理 3、内核定时器的使用
4、编写带中断支持的扫描键盘驱动 5、上下部支持的键盘驱动编写
学习目标:块设备常用于存储,如闪存等。通过这一天块设备驱动程序开发的学习,学员能够明白Linux中块设备驱动的特点及框架,独立分析Linux中大部分块设备的驱动方法,熟悉MTD设备驱动的特点与框架,具备MTD Nand Flash驱动程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。
3. LINUX块设备驱动程序开发
3.1 块设备及其驱动的特点 3.2 块设备驱动程序中两个关键结构体GEN_DISK与REQUEST
3.3 块设备驱动程序的注册与请求处理 3.4 MTD设备的特点以及与块设备的关系
3.5 MTD设备驱动的框架及关键结构体分析 3.6 S3C2410(S3C2440)中的NAND FLASH控制器分析
3.7 S3C2410(S3C2440) NAND FLASH MTD驱动分析
【实验】
1、编写简单的块设备驱动程序 2、实现RAMDISK驱动
3、IDE硬盘的驱动移植 4、移植S3C2410 闪存控制器驱动
5、配置MTD内核选项 6、移植嵌入式文件系统
学习目标:网络设备是嵌入式产品开发,特别是基于网络的产品开发中必须掌握的一种设备。通过Linux网络设备驱动程序开发的学习,学员将深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为高级的网络功能。
4. LINUX网络设备驱动程序开发
4.1 OSI网络参考模型 4.2 套接字(SOCKET)简介 4.3 套接字缓冲区(SK_BUFF)
4.4 NET_DEVICE结构分析 4.5 数据包传送与接收
4.6 网络驱动的中断处理 4.7 网络设备驱动程序的基本实现
【实验】
1、了解网络设备驱动中常用的数据结构 2、分析网络驱动程序结构
3、编写简单的虚拟以太网卡驱动程序 4、移植并编写CS8900A网卡驱动程序
5、移植并编写DM9000网卡驱动程序 6、配置网络参数,测试网卡驱动程序行为
LINUX驱动开发培训大纲(三)
网价:咨询 |
浙江大学嵌入式培训中心 | |
| 咨询此课程相关问题查看此学校全部课程 | ||
原价:¥3,500 |
报名地点:浙江大学 | |
| 联系人:杜老师 | ||
| 开课:随到随学 | 电话:13685780334 |
下一课程:杭州DSP高级工程师专题培训
上一课程:杭州LINUX调试技术培训大纲(二
相关课程
- 咨询 随到随学·杭州LINUX驱动开发培训大纲(三)
- 咨询 随到随学·影视后期剪辑制作师脱产就业班招生简章
- ¥3,500 随到随学·杭州LINUX调试技术培训大纲(二
- 咨询 随到随学·杭州AutoCAD机械制图培训全科班
- 咨询 随到随学·杭州市工人业余大学(杭州市职工培训中心电脑培训课程