<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種UART&SPI接口驗證工具的設計與實(shí)現

一種UART&SPI接口驗證工具的設計與實(shí)現

作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:隨著(zhù)WLAN(無(wú)線(xiàn)局域網(wǎng))的普及,各種接口的WLAN網(wǎng)卡層出不窮,像,,USB等。為了驗證接口的功能、性能和兼容性是否符合需求,在此提出了一種支持接口的驗證工具。傳統的采用手動(dòng)驗證的方法,即手動(dòng)修改接口的波特率或接口的大小端等來(lái)達到遍歷所有用例的目的,傳統方法存在效率低,容易漏測測試用例等缺陷。而該工具通過(guò)命令通道完成上位機和下位機的協(xié)商,保持接口參數同步;數據通道驗證在該接口參數下的功能和性能,實(shí)現了接口的功能和性能驗證的,大大提高了測試效率,保證測試用例的覆蓋率。該工具適用于多種平臺下的UART和SPI。

本文引用地址:http://dyxdggzs.com/article/201610/305815.htm

0 引言

隨著(zhù)WLAN的廣泛應用,越來(lái)越多的芯片廠(chǎng)商投入到WLAN芯片開(kāi)發(fā)上。因此各種接口的WLAN芯片成為了各大廠(chǎng)商發(fā)展的主要方向。目前主流的接口有:USB,SDIO,UART,SPI等。

本公司設計了一款支持多接口、多協(xié)議的無(wú)線(xiàn)局域網(wǎng)802.11n(1T1R)的SoC芯片。該SoC芯片集成了SDIO,SPI,UART等接口。為了驗證各個(gè)接口是否能夠達到設計需求,需要對各個(gè)接口進(jìn)行功能、性能和兼容性的測試。所謂,是指以接口為測試對象,詳細測試接口功能和性能。本文中是指UART接口和SPI接口。對于UART接口,需要對接口的波特率、數據長(cháng)度、奇偶校驗位、停止位、流控、異常錯誤等進(jìn)行驗證。對于SPI接口,需要對接口的大小端、工作模式、工作速率等進(jìn)行驗證。

1 接口單元驗證的必要性

1.1 接口單元驗證簡(jiǎn)介

如圖1所示,是接口單元驗證的示意圖。測試板有兩個(gè)UART接口和一個(gè)SPI接口。下位機完成固件部分,也就是直接操作硬件;而上位機完成測試用例管理和接口驅動(dòng)兩部分。

一種UART&SPI接口驗證工具的設計與實(shí)現

1.2 對接口進(jìn)行單元驗證的原因

(1)驗證接口的功能是否實(shí)現。保證設備能夠正確枚舉,各種配置下數據收發(fā)通路暢通。

(2)對各個(gè)接口的性能有一個(gè)準確的把握。有了接口性能數據后,可以幫助在系統測試階段定位問(wèn)題。在系統測試階段,性能瓶頸一方面來(lái)自于接口,一方面來(lái)自于WiFi。在接口驗證階段獲得這個(gè)數據后可以幫助分析和定位問(wèn)題。

(3)在平臺兼容性測試中,由于平臺的兼容性主要與接口有關(guān),與WiFi無(wú)關(guān),如果把兼容性放到系統測試階段去做,無(wú)形中增加了定位問(wèn)題的難度。

1.3 傳統接口驗證的方法及缺陷

傳統的驗證方法是將上位機與下位機分離開(kāi)來(lái)。首先上位機修改參數,之后下位機修改參數,編譯固件、運行,上位機與下位機進(jìn)行通信。上位機與下位機之間沒(méi)有協(xié)商,直接進(jìn)行通信。以UART接口的功能驗證為例來(lái)說(shuō)明一下接口驗證方法的缺陷。

UART的功能驗證主要是各種配置下(波特率、數據長(cháng)度、奇偶校驗位、停止位的組合)是否能夠準確無(wú)誤地傳輸數據。如果按照這種測試方法的話(huà),測試效率很低。另外一個(gè)方面,由于主觀(guān)因素的影響,采用手動(dòng)的方法容易漏測測試用例。

綜上,傳統接口單元驗證方法的缺陷為:測試效率低;容易漏測測試用例。

2 接口驗證工具的設計

2.1 硬件架構

2.1.1 PC下的硬件結構

如圖2所示,描述的是PC環(huán)境下的UART接口的驗證硬件結構圖。

一種UART&SPI接口驗證工具的設計與實(shí)現

其中PCI通過(guò)JTAG接口控制測試板,完成固件的下載。PC2與測試板通過(guò)UART接口連接,UART0接口是命令接口,主要傳輸PC2對測試板的命令及測試板的響應;UART1是數據接口,主要傳輸PC2和測試板之間的數據。

2.1.2 嵌入式平臺下的硬件結構

如圖3所示,描述的是嵌入式平臺下UART接口和SPI接口的驗證硬件結構圖。

一種UART&SPI接口驗證工具的設計與實(shí)現

其中PCI通過(guò)JTAG接口控制測試板,完成固件的下載。PC2通過(guò)串口控制嵌入式平臺。在驗證UART接口時(shí),連接測試板與嵌入式平臺的兩個(gè)UART口,UART0接口是命令接口,主要傳輸嵌入式平臺對測試板的命令及測試板的響應;UART1是數據接口,主要傳輸嵌入式平臺與測試板之間的數據。

在驗證SPI接口時(shí),連接測試板與嵌入式平臺的UART0口及SPI接口。同樣地,UART0是命令接口,主要傳輸嵌入式平臺與測試板的命令傳輸;SPI是數據接口,傳輸嵌入式平臺與測試板之間的數據。

2.2 軟件結構

驗證軟件結構見(jiàn)圖4,其中DUT設備為驗證的對象。

一種UART&SPI接口驗證工具的設計與實(shí)現

(1)用例管理層

主要生成各種測試用例。對于UART接口來(lái)說(shuō),包括UART波特率、數據長(cháng)度、停止位、奇偶校驗位等屬性組合的設置及高級設置項等。

對于SPI接口來(lái)說(shuō),主要包括SPI的各種模式、各種時(shí)鐘、大小端及上下行數據的測試用例的生成。

(2)配置接口層

依據配置程序與驅動(dòng)程序命令/事件接口定義完成各種命令的發(fā)送,并做相應的事件處理。

(3)驅動(dòng)接口層

依據配置程序與驅動(dòng)程序命令/事件接口定義對配置程序發(fā)送的命令進(jìn)行解析,同時(shí)對硬件的狀態(tài)信息進(jìn)行響應。

(4)硬件接口層

主要負責驅動(dòng)與固件接口操作,對DUT設備進(jìn)行設置,對DUT進(jìn)行寫(xiě)命令/數據,或從DUT設備獲取狀態(tài)/數據信息。

3 接口驗證工具的實(shí)現

考慮到兼容各個(gè)嵌入式平臺(Linux系統),故整個(gè)上位機軟件工作在Linux系統下。從圖5可以看出,整個(gè)軟件的實(shí)現主要由配置程序、驅動(dòng)程序及固件3部分組成。本文重點(diǎn)介紹配置程序及驅動(dòng)程序部分。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: UART SPI 接口驗證 自動(dòng)化

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>