没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统/ARM技术中的嵌入式系统串行设备管理的研究与实现
1 下载量 41 浏览量
2020-11-10
11:31:35
上传
评论
收藏 129KB PDF 举报
温馨提示
试读
3页
引言 随着微电子技术的发展,嵌入式系统的功能越来越强大,像 UART口、IrDA、USB、I2C以及SPI这些串行接口或设备同时存在于一个嵌入式系统中,实现对它们的统一管理将能极大地提高整个嵌入式系统的可移植性、易用性以及开发效率。本文通过对嵌入式系统串行设备管理技术的研究,提出了“带USB的串行管理”模型,并详细阐述了串行设备管理的实现过程。 串行设备管理 串行设备管理是指对COM,IrDA、I2C、modem等流设备和接口的统一管理。具体说,就是通过统一的上层应用层接口和下层驱动层接口实现对串行设备的统一管理和透明化处理,从而提高整个系统的易用性和可移植性。USB作为一种
资源详情
资源评论
资源推荐
嵌入式系统嵌入式系统/ARM技术中的嵌入式系统串行设备管理的研究与技术中的嵌入式系统串行设备管理的研究与
实现实现
引言 随着微电子技术的发展,嵌入式系统的功能越来越强大,像 UART口、IrDA、USB、I2C以及SPI这些
串行接口或设备同时存在于一个嵌入式系统中,实现对它们的统一管理将能极大地提高整个嵌入式系统的可移
植性、易用性以及开发效率。本文通过对嵌入式系统串行设备管理技术的研究,提出了“带USB的串行管理”模
型,并详细阐述了串行设备管理的实现过程。 串行设备管理 串行设备管理是指对COM,IrDA、I2C、
modem等流设备和接口的统一管理。具体说,就是通过统一的上层应用层接口和下层驱动层接口实现对串行设
备的统一管理和透明化处理,从而提高整个系统的易用性和可移植性。USB作为一种
引言
随着微电子技术的发展,嵌入式系统的功能越来越强大,像 UART口、IrDA、USB、I2C以及SPI这些串行接口或设备同
时存在于一个嵌入式系统中,实现对它们的统一管理将能极大地提高整个嵌入式系统的可移植性、易用性以及开发效率。本文
通过对嵌入式系统串行设备管理技术的研究,提出了“带USB的串行管理”模型,并详细阐述了串行设备管理的实现过程。
串行设备管理
串行设备管理是指对COM,IrDA、I2C、modem等流设备和接口的统一管理。具体说,就是通过统一的上层应用层接口
和下层驱动层接口实现对串行设备的统一管理和透明化处理,从而提高整个系统的易用性和可移植性。USB作为一种新型的
高速串行总线,由于具有复杂性和高速性等特点,在嵌入式操作系统中一般专门为其建立一个USB模型而不放入串行设备管
理中。虽然这样有利于全面地管理USB主机、USB Hub以及USB设备,但整个模型实现代码大而难,且在嵌入式系统下位机
中多是USB设备而没有USB主机和USB Hub。针对这一特点,本文把对USB设备的管理加入到串行管理中,使得对USB设备
的访问如同对一个串口的访问一样方便,从而提出了带USB的串行管理模型。
带USB的串行管理模型
整个管理模型由两层构成,上层为操作系统应用层接口函数集,主要是统一化的串行流接口函数,如OpenFile等;下层为
硬件驱动程序层对象和函数。串行管理的设备对象由虚拟化的HWOBJ结构体来定义,虚拟对象的登记和管理则是通过对
DEVICE_LIST结构体的管理来实现。HWOBJ结构体定义为:
typedef struct _HWOBJ {
void *device_parent; //指向DEVICE_LIST结构
unsigned short device_index; //物理设备号,指向实际的串行设备或接口
unsigned long bind_flags; //中断服务线程处理标志位,预留
unsigned long IntID; //指定中断类型,预留
void *reserved;
PHW_VTBL func_tbl; //硬件驱动函数对象表
} HWOBJ, *PHWOBJ;
DEVICE_LIST结构体定义为:
typedef struct _DEVICE_LIST {
char *DllName; //设备DLL文件名,预留
unsigned long NumberOf Devices; //设备数量
void *DeviceArray; //设备队列
} DEVICE_LIST, *PDEVICE_LIST;
为了解决USB的高速缓冲问题,专门采用了两个单独的循环队列,一个用于缓冲USB的IN传输数据,一个用于缓冲USB
的OUT传输的数据。
带USB的串行设备管理驱动结构如图1所示。
weixin_38677227
- 粉丝: 4
- 资源: 929
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0