您的位置:首页 - 培训课程 - 电脑培训 - 嵌入式培训 - LINUX驱动开发培训大纲(三)

LINUX驱动开发培训大纲(三)

My收藏告诉朋友打印 2008-11-23 被关注了 227 次

网价:咨询

浙江大学嵌入式培训中心
咨询此课程相关问题查看此学校全部课程
原价:¥3,500
报名地点:浙江大学
联系人:杜老师
开课:随到随学 电话:13685780334      

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驱动程序开发的能力。通过实验,学员还可以掌握IDERamdisk驱动移植方法。
3. LINUX块设备驱动程序开发
   3.1 块设备及其驱动的特点   3.2 块设备驱动程序中两个关键结构体GEN_DISKREQUEST
   3.3 块设备驱动程序的注册与请求处理   3.4 MTD设备的特点以及与块设备的关系
   3.5 MTD设备驱动的框架及关键结构体分析  3.6 S3C2410S3C2440)中的NAND FLASH控制器分析
   3.7 S3C2410S3C2440 NAND FLASH MTD驱动分析
【实验】
    1、编写简单的块设备驱动程序   2、实现RAMDISK驱动
    3IDE硬盘的驱动移植   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、配置网络参数,测试网卡驱动程序行为

在线报名或留言咨询 带(*)项为必填 - 为方便老师能及时帮助到您,请尽量详实填写。

  • 手机座机皆可

  • 查看验证码 区别大小写