通信网--中国通信行业门户网站 | 中国行业网站集群--通信行业电子商务唯一网站 设为首页 | 收藏本站
免费注册 商机无限 商务中心 行业展会 立即发布商机
网站首页 公司库 产品库 商机库 行业资讯 展会信息 招聘信息 招商加盟 下载中心 招标信息
关键词:
热门词汇: IP网络电话   语音识别   手机充电器   手机GPS   3G手机   传输设备   交换设备
  行业要闻 | 通信市场 | 通信技术 | 网络学院 | 5G前沿 | 4G前沿 | VoIP | IPTV | WiMAX | 呼叫中心 | IT制造 | IT就业  
  企业专栏 | 企业报道 | 通信标准 | 通信百科 | 分析预测 | 手机评测 | 增值通信 | 政策法规 | 专家观点 | 网商访谈 | 招标信息 | 物联网
网上展览:
综合厂商 | 手机 | IP电话 | 交换机 | 呼叫中心 | 网络 | 终端 | 电源 | 仪器 | 光纤 | 电缆 | 电脑 | 数码 | 软件 | 其他
中国通信网最新加盟企业: 
当前位置:网站首页 > 行业资讯 > 网络学院
【创心服务 联通你我】青春逢盛世,奋斗正当时
中国通信网 时间:2009-11-03 信息来源:电子元器件应用

VxWoAs是美国Wind River System(WRS)公司开发的嵌入式实时操作系统。VxWorks中的I/O子系统为应用程序提供了简单、统一、与设备无关的访问接口。I/O系统内部采用设备列表、驱动程序列表和文件描述符表来实现对不同设备的管理与访问,从而为开发通用外部设备驱动程序提供了便利。然而在一些专用系统上,为了缩短设备的响应时间,提高设备的读取速度,有必要将设备与I/O系统独立起来。由于VxWorks属于微内核,所有的程序均运行在同一线性地址空间,这也为设备与I/O系统的独立提供了条件。基于VxWorks的I/O子系统设备管理的思想,本文提出了一种在VxWorks下对多个同类USB设备进行管理的设计方案。该方案可使得对设备的访问独立于I/O子系统。

1  VxW0rks的I/O子系统设备管理

VxWorks I/O系统内部对设备的管理主要通过三张表来实现,即驱动程序列表、设备列表和文件描述符表。其中驱动程序列表用来管理已注册的设备驱动程序,它的大小是固定的,有NUM DRIVERS项,每一项对应驱动程序的入口点,当应用程序调用标准I/O接口函数时,I/O子系统便可通过驱动程序列表检索到设备的驱动程序,从而实现对指定设备的访问、发送、接收等操作。系统可利用iosDrvInstall()注册设备驱动程序,并将设备的人口函数加入到驱动程序列表。同时返回一个drvnum驱动程序号,并将其作为设备描述符的一部分,从而以此把设备与其驱动程序联系起来。I/O子系统采用链表对所有设备进行管理,该链表称之为设备列表。调用iosDevAdd ()可向系统添加设备,添加设备时,应指明设备名称及驱动程序索引号,该索引号就是iosDrvInstall ()返回的索引号。在VxWorks中,一个设备可以被多次打开,但对于每一次打开,系统将利用一个文件描述符来区分,本系统将会维持一张文件描述符表,该表的每一项记录了与设备对应的驱动程序号和设备ID,这样,就会文件描述符与驱动程序、以及设备之间建立一种联系。这样,在利用标准I/O函数进行读写时,就可以根据文件描述符从文件描述符表中找到对应的驱动程序的人口与设备ID。VxWorks中的这三张表的关系如图1所示。

2 USB设备管理方案设计

设计独立于I/O系统的USB设备驱动程序的设计思想主要基于两点,第一是用户自己管理设备。第二是通过驱动程序直接向应用程序提供可用于读写设备的接口函数。由于设备独立于I/O系统,用户需要自己设计一种设备管理方法,以便对多个接入的USB设备进行合理的管理。然而由于不存在设备驱动程序列表,故在设计时还需要有一种方法来解决设备的访问问题。

2.1 USB设备描述符

设备描述符实际上是一个数据结构,可在系统中作为一个逻辑结构体。它是一个具体设备的抽象。可与一个物理设备相对应,是参与设备管理、访问的主要结构体。鉴于I/O子系统对设备的管理,在对多个USB设备进行管理时,对于设备的存储,可采用双向链表来进行管理,称之为设备列表。链表对USB设备的管理主要通过设备头(USB_BEV_HDR)来实现。USB设备头是一个与具体设备无关的数据结构,它由一个链表节点和设备名称组成。节点中包含指向有前一个和下一个USB设备的设备头的链表节点。实际上,每一个USB设备都会有更多的数据存储在更大的数据结构中。这个结构就是设备描述符,而USB设备头只是做为USB设备描述符的起始部分。设备头的数据结构(USB_DEV_HDR)如下:

其中,USB_DL_NODE是一个链表节点,它由两个链表节点指针域组成。分别指向前一个和下一个设备的链表节点。其数据结构如下:

这样,就可以把USB设备的描述符划分为两部分,其中一部分与具体设备无关,称为设备头:另外一部分是与具体设备相关的设备特殊数据,设备相关部分包括USB设备的Node ID、USB管道句柄、端点地址、状态等信息。其结构如图2所示。设备无关部分主要用于设备管理,而设备相关部分则用于对设备的访问。

2.2设备列表设计

为了方便对设备的管理,USB设备列表可采用双向链表结构,其作用是将所有USB设备的有关信息组织起来,从而实现对多个设备的链式管理。前面提到的设备描述符就是一个存储了设备信息的数据结构。而所有USB设备描述符都是以设备头数据结构开始的,这样,就可以很方便地将设备描述符组成一个链表形式的设备列表。通常链表的数据结构如下:

图3所示是一个空设备列表,而非空设备列表则如图4所示。

相关资讯
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-17)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-14)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-12)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-11)
· 【创心服务 联通你我】青春逢盛世,奋斗正当时 (2012-01-09)
发表评论
昵   称:   匿名发表
验证码: 
 
热门资讯
【创心服务 联通你我】青春逢盛... (2009-09-15)
【创心服务 联通你我】青春逢盛... (2011-04-28)
【创心服务 联通你我】青春逢盛... (2009-09-16)
【创心服务 联通你我】青春逢盛... (2008-07-15)
【创心服务 联通你我】青春逢盛... (2008-05-23)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2012-01-09)
【创心服务 联通你我】青春逢盛... (2011-01-30)
【创心服务 联通你我】青春逢盛... (2010-05-28)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2011-02-17)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2009-08-13)
【创心服务 联通你我】青春逢盛... (2011-05-03)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2008-07-31)
【创心服务 联通你我】青春逢盛... (2010-07-20)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2010-08-27)
【创心服务 联通你我】青春逢盛... (2009-10-11)
【创心服务 联通你我】青春逢盛... (2009-08-12)
【创心服务 联通你我】青春逢盛... (2009-07-24)
国之鑫科技 | 泰尔网 | 中华网科技 | 信息产业网 | 通讯世界 | 数字通信世界 | 文传商讯 | 中华英才网 | 电话视频会议 | 凤凰科技 | 呼叫中心 | 新浪科技 | 新传媒网 | 和讯科技 | 中国科技网 | 通信英才网 | 江苏星光发电设备 | 中劳网 | 赛迪网 | MSCBSC移动通信网 | 中国软件网 | 新华网 | 腾讯科技 | 3G通信网 | 千龙网 | 光通信人才招聘网 | 通信人才网 | 中商顾问网
返回首页 | 网站简介 | 企业理念 | 免责声明 | 广告服务 | 代理政策 | 联系我们 | 铭万网 | 中国产品推广联盟
南京国之鑫科技有限公司版权所有©2008-2016 客户服务热线:025-83752991, 客户服务邮箱:gzx@gzxinfo.com
苏ICP备18005078号-1
本站图片及文字仅供功能演示,本站保留对本演示内容及功能的最终解释权

加入铭万联盟中国行业网站集群独家技术供应商