| 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、配置网络参数,测试网卡驱动程序行为 |
|
- 浙江大学嵌入式培训中心
- 在线留言咨询查看此学校全部课程
- 报名地点:浙江大学
- 联系人:杜老师
- 电话:0571-28003700 1051146438