当前位置:首页 > 嵌入式 > 嵌入式硬件

西安理工大学 胡涛 刘颖娟
近年来,DSP运算能力的不断增强,使其在电子设备方面得到了广泛的应用。DSP/BIOS是TI公司推出的一个实时操作系统,与TI的CCS(Code Composer Studio)集成在一起。用DSP/BIOS可以大大简化DSP应用程序的开发和调试,其中与外围设备的I/O接口是DSP应用开发中不可缺少的重要部分。TI公司为C64x系列DSP的开发者提供了一种类/微驱动模型(class/mini drivermodel)。通过对外围设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,从而使DSP软件系统与硬件系统相分离,提高了软件的可重用性、可维护性和可移植性,缩短了总体驱动程序的开发周期。

1 DSP的外设驱动开发模型
TI公司为开发DSP的外设驱动程序定义了标准的设备驱动模型,并将设备驱动分为类驱动和微驱动,即依赖于硬件层和不依赖于硬件层。两层之间使用通用接口进行数据通信,并提供了一系列的API接口,用户应用程序通过调用API来访问相应的外部设备。外设驱动开发模型的建立,提高了外设驱动程序的可重用性和模块化程度,简化了驱动程序的开发。外设开发模型如图1所示。

① 类驱动(class driver)。类驱动程序用来为应用程序提供接口。这部分程序与所使用的硬件设备无关,主要功能包括维护设备缓冲区,向上提供API接口供应用程序调用,向下提供适配层与微驱动层相连,实现API接口函数到微驱动层程序的映射。
② 微驱动(mini driver)。微驱动程序与外部硬件设备相关,所以设计微驱动程序是外设驱动开发的重点。微驱动程序与类驱动程序的接口格式是固定的,但微驱动程序对底层硬件的操作则须根据硬件平台的不同需要做相应的改动。微驱动通过接收类驱动层发出的调用命令来决定对底层硬件进行什么样的操作。
类驱动通过标准的微驱动接口调用微驱动控制硬件设备。到目前为止,TI共定义了3类驱动:①流输入输出模块(SIO),为每个DSP/BIOS线程提供一个独立的I/O机制,执行点到点的数据传送,支持动态创建,通过DIO适配模块与IOM连接;②管道管理模块(PIP),提供管理异步I/O的数据管道,每个管道对象都有一块同样大小的缓存,PIP模块通过缓存进行数据传输,通过PIO适配模块与IOM通信;③通用输入输出模块(GIO),基于流输入/输出模式的同步I/O,适合大流量数据的传输,更适合文件系统。在用户应用程序中可直接调用GIO的API函数,GIO不需要额外的适配模块,可直接与IOM进行交互。GIO的这些优点使得通过GIO模块与外部设备进行数据流传输,操作简单、稳定,所以在视频采集的类驱动中采用了通用输入输出模块GIO。
GIO模块实现GIO的类驱动,用于提供一个模块化的读写应用程序接口到应用程序。通过封装这部分代码,应用程序可以通过GIO提供的应用程序接口间接调用各种IOM微驱动来减小整体的代码大小,如图2所示。

GIO模块提供下述功能:提供模块化的读写应用程序;用IOM接口与指定设备微驱动实现程序通信;支持多个设备驱动;支持双向通道;允许用户配置模块化功能;支持应用程序增加新的应用领域(如视频)。其中,最后一项功能很重要。GIO_submit函数对新增加的用户定制的应用程序接口(API)提供标准通道(如video)。这种用户定制的类型包括用于文件系统的读写应用程序接口模块,例如UART、DSP视频帧等的应用。
传统的文件系统用读写应用程序接口来完成应用程序与文件之间的数据传输,需要由GIO类驱动和IOM微驱动来完成所需的双向通道。对GIO接口模块的扩展可以更加友好和高效地实现视频抓取和视频显示。这种扩展特别满足了视频设备存储空间(例如指定的帧缓存)的分配,而且通过简单的应用程序调用来更新视频帧缓存,提供视频驱动与应用程序之间最新的视频数据的更新。GIO类驱动具有如下接口,在函数表中指定设备的操作模式:

微驱动IOM通常包括如下函数:通道绑定函数(mdBindDev),通道创建函数(mdCreateChan),通道删除函数(mdDeleteChan),I/O请求发送函数(mdSubitChan)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭