基于M模块的LXI设备标准化软件架构制造技术

技术编号:5506603 阅读:184 留言:0更新日期:2012-04-11 18:40
基于M模块的LXI设备标准化软件架构,属于自动测试领域,本发明专利技术为解决在现有的标准化LXI设备硬件基础上开发程序过程复杂的问题。本发明专利技术包括LL驱动层、HL驱动层、上位机端测试功能相关应用层和测试设备相关应用层,LL驱动层驱动:用于实现M模块的M/MA接口中规定的9个函数;HL驱动层驱动:调用LL驱动层的函数;测试功能相关应用层:属于上位机端应用程序的第一层,将HL驱动层提供的函数接口重新封装,并把封装好的函数接口提供给测试设备相关应用层调用;测试设备相关应用层:属于上位机端应用程序的顶层,用于把用户需要的测试流程分解成具体的测试功能,再去调用测试功能相关应用层提供的接口函数完成相关功能。

【技术实现步骤摘要】

本专利技术涉及一种基于M模块的LXI设备标准化的软件架构,属于自动测试领域。
技术介绍
LXI设备是构建于众多工业及测试领域中得以验证且应用成熟的标准之上的开放 式标准。目前,我所研制的LXI设备采用了 M模块技术,将仪器划分为LXI接口载板和功能 单元两部分,其中功能单元采用M模块设计,使得设备在机械结构、电源、软硬件设计等方 面标准化程度都有很大的提升。为保证载板对M模块的正确操作,载板端必须针对M模块 接口功能开发M模块接口控制器及其驱动程序。在M接口规范(ANSI/VITA 12-1996)中对M模块接口操作的驱动函数有详细的说 明(参见M接口规范附录A (Annex A =Driver software interface))。并且规范推荐两层 驱动程序结构,即low-level driver (LL 驱动)和 high-level driver (HL 驱动)。LL 驱 动程序只与M模块接口功能有关,包括基本的读写、中断处理等控制功能;而HL驱动程序与 M模块的具体功能相关,HL驱动程序通过调用LL驱动程序实现对M模块的操控,除此之外, HL驱动程序也可以数据缓冲和数据处理等特殊的功能函数。下面详细说明两者的需求及功 能。LL驱动程序要具有以下三种功能(I)MDIS(MEN Driver Interface, MEN 公司驱动接口 )的一部分。MIDS 是 MEN 公 司定义的一种标准的通用化驱动接口,它是独立于平台和总线系统的,MDIS的驱动代码在 其支持的操作系统下是通用的。在开发M模块的MDIS时,LL驱动可以作为MIDS —部分存 在;(2)用户自定义驱动的一部分;M模块规范不要求所有用户实现同样的驱动模型, 用户可以自定义符合自己设计要求的驱动模型,LL驱动也可以作为其中一部分存在;(3)应用程序直接操作硬件的入口。用户也可以不对LL驱动进行进一步的封装, 直接被应用程序调用,进而实现直接操作硬件的功能。HL驱动完成以下功能(1)系统初始化和中断添加;(2)设备初始化和重复初始化;(3)对设备的读写操作;(4)分配并管理输入输出缓存;(5)对输入输出缓冲器的读写操作;(6)通过信号处理事件的能力。以上功能是一个参考,在此基础上可以完成更多系统需要的功能。关于HL驱动 更详细的内容请参考M接口规范(ANSI/VITA 12-1996)附录A中“Driver functions of thelow-level driver,,一节。在现有的标准化LXI设备硬件基础上开发程序过程复杂。
技术实现思路
本专利技术目的是为了解决在现有的标准化LXI设备硬件基础上开发程序过程复杂 的问题,本专利技术提供了一种基于M模块的LXI设备标准化软件架构,为现有的标准化LXI设 备硬件配置标准化的软件架构,简化LXI设备驱动程序开发。本专利技术所述基于M模块的LXI设备标准化软件架构,它包括LL驱动层、HL驱动层、 上位机端测试功能相关应用层和测试设备相关应用层,LL驱动层驱动用于实现M模块的M/MA接口中规定的9个函数,还用于实现与现 有M模块兼容的其它函数;LL驱动层实现的函数对于不同M模块来说是通用的,用于HL驱 动层驱动和测试功能相关应用层调用;HL驱动层驱动调用LL驱动层的函数,还通过对测试功能相关应用层的寄存器的 读写把设备可以实现的功能封装成函数接口,只与具体的M模块功能相关,将所述函数接 口给测试功能相关应用层调用;测试功能相关应用层属于上位机端应用程序的第一层,将HL驱动层提供的函 数接口重新根据测试功能进行封装,并把封装好的函数接口提供给测试设备相关应用层调 用;测试设备相关应用层属于上位机端应用程序的顶层,为测试软件层,用于把用户 需要的测试流程分解成具体的测试功能,再去调用测试功能相关应用层提供的接口函数完 成相关功能。本专利技术的优点本专利技术提出了一种基于M模块的LXI设备软件开发标准框架,利用 此框架,LXI设备软件设计流程标准化程度显著提高,开发难度大大减化,在一定程度上实 现了软件上对M模块的可互换功能的支持。将M模块控制器驱动程序与具体M模块驱动程 序分离,这样,M模块控制器驱动程序仅与M模块控制器相关,也即仅与M模块控制器硬件 逻辑和处理器芯片相关,而与具体M模块无关,M模块控制器硬件平台不变的情况下,这一 层驱动程序对于所有的M模块来说是通用的;M模块驱动程序与具体M模块功能相关,通过 调用M模块控制器驱动的标准接口函数实现具体功能,解决了现有技术中对于不同M模块 需具备不同的层驱动的问题。附图说明图1是本专利技术M模块控制器驱动的软件架构图;图2是本专利技术M模块控制器的结构框图。具体实施例方式具体实施方式一下面结合图1和图2说明本实施方式,本实施方式所述的基于M 模块的LXI设备标准化软件架构,它包括LL驱动层、HL驱动层、测试功能相关应用层和测 试设备相关应用层,LL驱动层驱动用于实现M模块的M/MA接口中规定的9个函数,还用于实现与现 有M模块兼容的其它函数;LL驱动层实现的函数用于HL驱动层驱动和测试功能相关应用 层调用;HL驱动层驱动调用LL驱动层的函数,还通过对测试功能相关应用层的寄存器 的读写把设备可以实现的功能封装成函数接口,将所述函数接口给测试功能相关应用层调 用;测试功能相关应用层上位机端驱动程序层,将HL驱动层提供的函数接口重新根 据测试功能进行封装,例如符合IVI规范的仪器驱动程序,并把封装好的函数接口提供给 上位机端应用程序层调用;测试设备相关应用层上位机端应用程序层,为测试软件层,用于把用户需要的测 试流程分解成具体的测试功能,再去调用测试功能相关应用层提供的接口函数完成相关功 能。M 模块的 M/MA 接口中规定的 9 个函数为 <dev>_open()、<dev>_init()、<dev>_ close ()、<dev>_read () > <dev>_write ()、<dev>_block_read ()、<dev>_block_write ()、 <dev>_read_fifo ()> <dev>write_fifo> <dev>_irqinstall()、<dev>_irqremove ()禾口 <dev>_getversion()。本专利技术以标准化LXI设备研究为背景,采用M模块规范设计LXI载板与仪器功能 电路接口,使得LXI仪器在机械结构、供电、软、硬件开发框架等方面都实现了标准化设计, 更重要的是仪器的接口单元与功能单元的设计、开发、维护和升级做到了完全的独立,从而 简化了 LXI仪器的设计,增加仪器应用的通用性和灵活性。M模块具有丰富的数据传输模式 和较高的传输速率,可靠的机械结构,简单实用的接口电路,支持中断、触发等异步事件功 能,是目前仪器领域使用最为广泛的一种小背板规范。对于基于M模块的LXI多功能设备载板,虽然利用M模块实现了硬件上的可互换 性,软件上还没有统一、标准的开发框架。以往在开发基于M模块的LXI设备驱动程序时, 由于缺乏对M接口和M模块功能的区分,使得本文档来自技高网
...

【技术保护点】
基于M模块的LXI设备标准化软件架构,其特征在于,它包括LL驱动层、HL驱动层、上位机端测试功能相关应用层和测试设备相关应用层,LL驱动层驱动:用于实现M模块的M/MA接口中规定的9个函数,还用于实现与现有M模块兼容的其它函数;LL驱动层实现的函数对于不同M模块来说是通用的,用于HL驱动层驱动和测试功能相关应用层调用;HL驱动层驱动:调用LL驱动层的函数,还通过对测试功能相关应用层的寄存器的读写把设备可以实现的功能封装成函数接口,只与具体的M模块功能相关,将所述函数接口给测试功能相关应用层调用;测试功能相关应用层:属于上位机端应用程序的第一层,将HL驱动层提供的函数接口重新根据测试功能进行封装,并把封装好的函数接口提供给测试设备相关应用层调用;测试设备相关应用层:属于上位机端应用程序的顶层,为测试软件层,用于把用户需要的测试流程分解成具体的测试功能,再去调用测试功能相关应用层提供的接口函数完成相关功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘兆庆乔立岩付宁黄敏于涛彭喜元
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:93[中国|哈尔滨]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1