您的位置 首页 解答

一种UART&SPI接口验证东西的规划与完成

一种UART&SPI接口验证工具的设计与实现,摘要:随着WLAN(无线局域网)的普及,各种接口的WLAN网卡层出不穷,像UART,SPI,USB等。为了验证接口的功能、性能和兼容性是否符合需求,在此提

摘要:跟着WLAN(无线局域网)的遍及,各种接口的WLAN网卡层出不穷,像UARTSPI,USB等。为了验证接口的功用、功用和兼容性是否契合需求,在此提出了一种支撑UARTSPI接口的验证东西。传统的接口验证选用手动验证的办法,即手动修正UART接口的波特率或SPI接口的巨细端等来到达遍历所有用例的意图,传统办法存在功率低,简单漏测测验用例等缺点。而该东西经过指令通道完结上位机和下位机的洽谈,坚持接口参数同步;数据通道验证在该接口参数下的功用和功用,完结了接口的功用和功用验证的自动化,大大提高了测验功率,确保测验用例的覆盖率。该东西适用于多种渠道下的UART和SPI接口验证

0 导言

跟着WLAN的广泛应用,越来越多的芯片厂商投入到WLAN芯片开发上。因而各种接口的WLAN芯片成为了各大厂商开展的首要方向。现在干流的接口有:USB,SDIO,UART,SPI等。

本公司规划了一款支撑多接口、多协议的无线局域网802.11n(1T1R)的SoC芯片。该SoC芯片集成了SDIO,SPI,UART等接口。为了验证各个接口是否能够到达规划需求,需求对各个接口进行功用、功用和兼容性的测验。所谓接口验证,是指以接口为测验目标,具体测验接口功用和功用。本文中是指UART接口和SPI接口。关于UART接口,需求对接口的波特率、数据长度、奇偶校验位、中止位、流控、反常过错等进行验证。关于SPI接口,需求对接口的巨细端、作业形式、作业速率等进行验证。

1 接口单元验证的必要性

1.1 接口单元验证简介

如图1所示,是接口单元验证的示意图。测验板有两个UART接口和一个SPI接口。下位机完结固件部分,也便是直接操作硬件;而上位机完结测验用例办理和接口驱动两部分。

一种UART&SPI接口验证东西的规划与完结

1.2 对接口进行单元验证的原因

(1)验证接口的功用是否完结。确保设备能够正确枚举,各种装备下数据收发通路疏通。

(2)对各个接口的功用有一个精确的掌握。有了接口功用数据后,能够协助在体系测验阶段定位问题。在体系测验阶段,功用瓶颈一方面来自于接口,一方面来自于WiFi。在接口验证阶段取得这个数据后能够协助剖析和定位问题。

(3)在渠道兼容性测验中,因为渠道的兼容性首要与接口有关,与WiFi无关,假如把兼容性放到体系测验阶段去做,无形中增加了定位问题的难度。

1.3 传统接口验证的办法及缺点

传统的验证办法是将上位机与下位机别离开来。首要上位机修正参数,之后下位机修正参数,编译固件、运转,上位机与下位机进行通讯。上位机与下位机之间没有洽谈,直接进行通讯。以UART接口的功用验证为例来阐明一下接口验证办法的缺点。

UART的功用验证首要是各种装备下(波特率、数据长度、奇偶校验位、中止位的组合)是否能够精确无误地传输数据。假如依照这种测验办法的话,测验功率很低。别的一个方面,因为主观因素的影响,选用手动的办法简单漏测测验用例。

综上,传统接口单元验证办法的缺点为:测验功率低;简单漏测测验用例。

2 接口验证东西的规划

2.1 硬件架构

2.1.1 PC下的硬件结构

如图2所示,描绘的是PC环境下的UART接口的验证硬件结构图。

一种UART&SPI接口验证东西的规划与完结

其间PCI经过JTAG接口操控测验板,完结固件的下载。PC2与测验板经过UART接口衔接,UART0接口是指令接口,首要传输PC2对测验板的指令及测验板的呼应;UART1是数据接口,首要传输PC2和测验板之间的数据。

2.1.2 嵌入式渠道下的硬件结构

如图3所示,描绘的是嵌入式渠道下UART接口和SPI接口的验证硬件结构图。

一种UART&SPI接口验证东西的规划与完结

其间PCI经过JTAG接口操控测验板,完结固件的下载。PC2经过串口操控嵌入式渠道。在验证UART接口时,衔接测验板与嵌入式渠道的两个UART口,UART0接口是指令接口,首要传输嵌入式渠道对测验板的指令及测验板的呼应;UART1是数据接口,首要传输嵌入式渠道与测验板之间的数据。

在验证SPI接口时,衔接测验板与嵌入式渠道的UART0口及SPI接口。同样地,UART0是指令接口,首要传输嵌入式渠道与测验板的指令传输;SPI是数据接口,传输嵌入式渠道与测验板之间的数据。

2.2 软件结构

验证软件结构见图4,其间DUT设备为验证的目标。

一种UART&SPI接口验证东西的规划与完结

(1)用例办理层

首要生成各种测验用例。关于UART接口来说,包含UART波特率、数据长度、中止位、奇偶校验位等特点组合的设置及高档设置项等。

关于SPI接口来说,首要包含SPI的各种形式、各种时钟、巨细端及上下行数据的测验用例的生成。

(2)装备接口层

根据装备程序与驱动程序指令/事情接口界说完结各种指令的发送,并做相应的事情处理。

(3)驱动接口层

根据装备程序与驱动程序指令/事情接口界说对装备程序发送的指令进行解析,一起对硬件的状况信息进行呼应。

(4)硬件接口层

首要担任驱动与固件接口操作,对DUT设备进行设置,对DUT进行写指令/数据,或从DUT设备获取状况/数据信息。

3 接口验证东西的完结

考虑到兼容各个嵌入式渠道(Linux体系),故整个上位机软件作业在Linux体系下。从图5能够看出,整个软件的完结首要由装备程序、驱动程序及固件3部分组成。本文要点介绍装备程序及驱动程序部分。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/297847.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部