第11章设备驱动模型讲义.
- 格式:ppt
- 大小:397.00 KB
- 文档页数:23
Linux设备驱动模型Udev先前所需的硬件文件节点都需要在/dev下静态创建,随2.4核而来的devfs,带来了动态设备节点创建。
Devfs虽然提供了in-memory filesystem创建节点的方法,但是节点命名依然取决于设备驱动。
命名管理和内核 Udev依赖于以下技术:(1)、内核sysfs支持,sysfs启动时挂载到/sys下(可查看/etc/fstab);(2)、一系列用户空间工具:udevd和udevinfo;(3)、定义在/etc/udev/rules.d/目录下的用户定义规则使用Udev:1、首先从sysfs的相关文件中获取文件属性。
假设DVD:/dev/sr0,CD-RW:/dev/sr1。
使用udevinfo来收集设备信息。
bash> udevinfo -a -p /sys/block/sr0Code View:bash> udevinfo -a -p /sys/block/sr0...looking at the device chain at'/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4':BUS=?usb?ID=?1-4?SYSFS{bConfigurationValue}=?1?...SYSFS{idProduct}=?0701?SYSFS{idVendor}=?05e3?SYSFS{manufacturer}=?Genesyslogic?SYSFS{maxchild}=?0?SYSFS{product}=?USB Mass Storage Device?...bash> udevinfo -a -p /sys/block/sr1...looking at the device chain at'/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3':BUS=?usb?ID=?1-3?SYSFS{bConfigurationValue}=?2?...SYSFS{idProduct}=?0302?SYSFS{idVendor}=?0dbf?SYSFS{manufacturer}=?Addonics?SYSFS{maxchild}=?0?SYSFS{product}=?USB to IDE Cable?...2、使用收集的产品信息来辨别设备并加入udev命名规则,创建一个/etc/udev/rules.d/40-cdvd.rules并加入如下规则:BUS="usb", SYSFS{idProduct}="0701", SYSFS{idVendor}="05e3",KERNEL="sr[0-9]*", NAME="%k", SYMLINK="usbdvd"BUS="usb", SYSFS{idProduct}="0302", SYSFS{idVendor}="0dbf",KERNEL="sr[0-9]*", NAME="%k", SYMLINK="usbcdrw"规则1的意思是:无论何时它发现一个产品id为0x0701,vender ID是0x05e3,而且名字以sr开头的usb设备,都会在/dev下创建一个同名的节点,并produce一个命名为usbdvd的符号链接给那个节点。
课题:第11章图形输入、输出与打印课能力目标:会设置模型空间和图纸空间;会设置、管理布局;会页面设置;会创建、修改、应用浮动视口;会输入、输出图形;会应用外部参照、对象的链接与嵌入、OLE对象、其他文件格式的输入;会设置并打印图形;会电子传递与网上发布。
本章重点:模型空间和图纸空间的切换;布局的设置与管理、页面设置、浮动视口、输入与输出图形、应用外部参照、对象的链接与嵌入、OLE对象、设置并打印图形、电子传递与网上发布的理解及基本操作。
本章难点:模型空间和图纸空间的切换;布局的设置与管理、页面设置、浮动视口、输入与输出图形、应用外部参照、对象的链接与嵌入、OLE对象、设置并打印图形、电子传递与网上发布的基本应用。
教学用具:多媒体计算机网络机房,AutoCAD2009软件,随书配套光盘素材:“第11章”。
第1次课 2学时图形输出与打印知识技能建构能力目标:会布局、视口、视觉、打印图形(打印设置/预览)的基本操作与应用。
教学重点:布局、视口、视觉、打印图形(打印设置/预览)的理解与基本操作。
教学难点:布局、视口、视觉、打印图形(打印设置/预览)的操作应用。
教学方法:建议通过操作练习、任务驱动等方法传授基本知识和技能。
教学过程:一、模型空间与图纸空间模型空间是绘图设计操作的工作空间。
在模型空间中可以完成二维图形或三维造型,同时还可以方便地加上必要的尺寸标注和注释文字。
图纸空间,可以在这里指定图纸的大小、添加标题栏以及显示多个视图。
图纸空间是图形的打印空间。
在模型空间下完成图形的创建后需要打印时切换到图纸空间,在图纸空间对图形进行布局后,再进行打印。
模型空间与图纸空间的相互切换方法有哪些?二、设置、管理布局在AutoCAD中可以创建多种布局,每一个布局相当于一张打印输出图纸,创建布局后就可以在布局中创建显示视图的视口,创建布局时系统默认为一个视口,也可以在一个布局中创建多个视口来显示多个视图。
1新建布局技能实训:应用“布局向导”创建“布局3”。
西安交通大学软件学院操作系统原理Operating System PrincipleOperating System Principle田丽华驱动设备驱动1212--5 设备操作系统怎样才能以一种标准的、统一的方式对待 I/O设备呢? 操作系统怎样设计才能做到向计算机添加新设备(例如,添加新磁盘)而不需要重写操作系统代码呢? I /O 设备有很大的差异 操作系统怎样才能对应用程序给出方便、统一的接口呢?Device-driver layer hides differences among I/O controllersfrom kernel (设备驱动程序隐藏了I/O 控制器的差别)操作系统能够以统一的方式对待不同的I/O设备,因为具体的差别被称为设备驱动程序的内核模块所封装。
与设备相关的代码放在设备驱动程序中。
应为每一类设备配置一种驱动程序。
设备驱动程序层的作用是为内核 I/O 子系统隐藏设备控制器之间的差异。
一个特定的设备可能带有多种设备驱动程序例如MS-DOS Win98 Win2000 WindowsXPSolaris驱动程序是I/O进程与设备控制器之间的通信程序,因为它常以进程的形式存在,故也可以称为设备驱动进程。
设备控制器的软件。
控制器的软件操作设备设备驱动程序实际是处理或设备驱动程序实际是处理或操作驻留内存的底层硬件处理例程。
特权的、、驻留内存的底层硬件处理例程它们它们是内核中具有高是内核中具有高特权的设备驱动程序的处理过程将接收到的抽象要求转换为具体要求。
检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。
发出I/O命令,启动分配到的I/O设备,完成指定的I/O操作及时响应由控制器发来的中断请求,并根据其中断类型调用相应的中断处理程序进行处理。
在I/O时,设备控制器如果准备好服务会向CPU发出一中断请求。
这些中断表示输入数据已有,或输出已完成,或已检测到错误。
第十一章EpSynall遥设与定值管理本章要点:介绍EpSynall定值模型介绍EpSynall定值模型介绍定值的召唤与设置定值库管理定值管理界面及其调用方法第四章EpSynall遥设与定值管理11.1 定值模型EpSynall提供结构化定值管理功能,在EpSynall中,定值管理的模型可以用以下的树结构来描述:在该模型中,用户可以定义单独的管理单元和通道来描述要管理的定值,也可以将定值分散定义到具体管理单元的各个回路中,不管是何种方式,用户必须正确定义每个定值的采集信息(包括通道号、仪表地址(源站址)等等),为了方便EpSynall的管理,用户必须按照一定的规则,为每个定值编号(即设置变量的序号,每个仪表的定值变量(遥设变量)序号必须唯一,不同的仪表序号可以相同)。
根据这些信息,在EpSynall在数据库中,系统根据定义的“遥设”类型变量,自动生成了一张名为“RelaySet”的表,为每个定值,建立了一个包含“十组”定值的记录。
系统提供统一的管理界面来完成定值库的管理、定值的召唤和下装服务。
本章讲解EpSynall定值管理的相关内容。
11.2 遥设变量与“RelaySet”表在EpSynall中,将电力仪表如各种保护单元、FTU/RTU以及各种测控仪表的参数统称为定值,系统提供“遥设”类型变量来描述,并通过规约驱动程序提供的定值(参数)召唤、下装(设置)命令完成有关参数的读取和设置。
由于在实际应用中,根据自动化系统运行方式的不同,同一个定值(参数)在不同的运11-1第四章EpSynall遥设与定值管理行方式下,取值不一样,因此常常分成若干个组,在EpSynall中,提供一张名为“RelaySet”的表来管理这些组。
不同于遥测、遥脉类型变量,遥设类型变量具有以下几个独特的属性:1、值类型,规定定值的取值类型,包括“浮点类型”、“离散类型”、“整数类型”、“无符号整型”以及“字符串”类型,用于描述各种参数或定值的取值,用户在定义定值类型变量时指定,在运行时刻不能更改。