CN113868063B - 多板卡多通道串口卡的验证方法及验证*** - Google Patents
多板卡多通道串口卡的验证方法及验证*** Download PDFInfo
- Publication number
- CN113868063B CN113868063B CN202111160650.9A CN202111160650A CN113868063B CN 113868063 B CN113868063 B CN 113868063B CN 202111160650 A CN202111160650 A CN 202111160650A CN 113868063 B CN113868063 B CN 113868063B
- Authority
- CN
- China
- Prior art keywords
- serial port
- channel
- card
- port card
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012795 verification Methods 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 title claims abstract description 15
- 230000000694 effects Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2294—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及一种多通道串口卡的验证方法,尤其是多板卡多通道串口卡的验证方法及验证***。多板卡多通道串口卡的验证方法,包括以下步骤:设置虚拟串口,根据串口卡的数量以及每个串口卡的通道数量虚拟出相应数量的虚拟串口;虚拟串口接收操作***通过POSIX函数发送的数据;虚拟串口将接收到的数据通过TCP Client转发给服务器;服务器通过串口卡的驱动函数将接收到的数据转发出去。该验证方法将串口卡的通道虚拟成相应的虚拟串口,通过对虚拟出来的串口实现对实际的串口卡进行打开、读写,无需额外硬件,无需用户了解串口板的API函数,方便了用户的使用;同时避免了外部硬件的电磁串扰导致的串口收发丢包等现象,提升了板卡验证的准确性。
Description
技术领域
本发明涉及一种多通道串口卡的验证方法,尤其是多板卡多通道串口卡的验证方法及验证***。
背景技术
目前的多通道串口卡验证多是依赖于硬件的配合,需要将每个通道的RX和TX线连接外部的串口;同时需要用户基于串口卡的API函数编写上位机通信才能互相通信。
1、现有方案的验证效果多依赖于外部串口硬件的性能、连接线的屏蔽效果等,如果外部串口性能较差、连接线在高速状态下屏蔽效果不理想,对多通道串口卡的验证将达不到准确效果;
2、最终用户使用串口卡,需要基于板卡驱动提供的API函数,用户需要阅读SDK(软件开发工具包)开发文档,需要一定的学习成本;
3、现有方案中数据的验证需要通过示波器等***测试设备,而***测试设备无法进行长时间、大规模的数据累积性验证,无法对串口卡进行长时间的持久验证;
4、现有方案中用户的测试机与插板卡的机器必须在同一台电脑,无法进行远程测试,无法充分利用远程服务器的优越性能。
发明内容
为解决上述问题,本发明提供一种验证准确、使用简单、无需额为硬件、能长时间验证、可以多台电脑使用的多板卡多通道串口卡的验证方法,具体技术方案为:
多板卡多通道串口卡的验证方法,包括以下步骤:
设置虚拟串口,根据串口卡的数量以及每个串口卡的通道数量虚拟出相应数量的虚拟串口;
虚拟串口接收操作***通过POSIX函数发送的数据;
虚拟串口将接收到的数据通过TCP Client转发给服务器;
服务器通过串口卡的驱动函数将接收到的数据转发出去。
多板卡多通道串口卡虚拟***,包括若干通道设置单元,所述通道设置单元用于对每块板卡的每个通道单独进行配置,并能保存该配置。
进一步的,所述配置包括通信波特率、数据长度、是否有校验位、校验位长度、是否有流控。
与现有技术相比本发明具有以下有益效果:
本发明提供的多板卡多通道串口卡的验证方法运用网络技术、虚拟串口技术,将串口卡的通道虚拟成相应的虚拟串口,测试人员和最终用户通过对虚拟出来的串口进行打开、读写操作实现对实际的串口卡进行打开、读写,不再需要额外的硬件配置,不再需要用户了解串口板的API函数,方便了用户的使用;同时避免了外部硬件的电磁串扰导致的串口收发丢包等现象,提升了板卡验证的准确性。
附图说明
图1是多板卡多通道串口卡的验证方法的流程图;
图2是多板卡多通道串口卡的验证***的界面图。
具体实施方式
现结合附图对本发明作进一步说明。
实施例一
如图1所示,多板卡多通道串口卡的验证方法,包括以下步骤:
设置虚拟串口,根据串口卡的数量以及每个串口卡的通道数量虚拟出相应数量的虚拟串口;
虚拟串口接收操作***通过POSIX函数发送的数据;
虚拟串口将接收到的数据通过TCP Client转发给服务器;
服务器通过串口卡的驱动函数将接收到的数据转发出去。
具体的,若有N张串口卡,每张串口卡上具有M个通道,需要虚拟出x= M×N个串口,虚拟串口的数量随着***卡的数量动态变化。
用户通过串口卡1的通道1向串口卡N的通道M发送数据时,通过操作***提供的标准POSIX(可移植操作***接口)函数向虚拟串口1发送数据,虚拟串口1接收到数据后转发给TCP Client1,TCP Client1再把数据发送到TCP Server(服务器),TCP Server把接收到的数据通过调用串口卡1的通道1的驱动函数转发出去;串口卡1通道1与串口卡N的通道M物理上通过普通杜邦线连接,串口卡N的通道M接收到转发过来的数据,通过中心服务器向TCPClientX转发数据,TCP ClientX把收到的数据发送给虚拟串口x,上位机软件将会接收到数据。
多板卡多通道串口卡的验证方法的有点:
1、本实施例运用虚拟串口和网络技术的使用,将实际的多通道串口卡虚拟成多个虚拟的串口,用户像操作实际的串口硬件一样对虚拟串口进行打开、读写等操作;
2、本实施例对于转换软件采用静默运行的方式,软件运行以小图标的形式运行于桌面右下角,不影响用户对电脑的日常使用;
3、本实施例提供用户界面对每个通道进行单独的配置,通过配置文件保存用户的配置项目,下次启动后自动加载用户的配置;
4、本实施例的虚拟串口映射方案采用开机自动启动的方式,减少用户重复机械劳动;
实施例二
如图2所示,多板卡多通道串口卡的验证***,包括若干通道设置单元,所述通道设置单元用于对每块板卡的每个通道单独进行配置,并能保存该配置。
配置内容包括通信波特率、数据长度、是否有校验位、校验位长度、是否有流控等。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明权利要求的保护范围之内。
Claims (1)
1.多板卡多通道串口卡的验证方法,其特征在于,包括以下步骤:
设置虚拟串口,根据串口卡的数量以及每个串口卡的通道数量虚拟出相应数量的虚拟串口;
虚拟串口接收操作***通过POSIX函数发送的数据;
虚拟串口将接收到的数据通过TCP Client转发给服务器;
服务器通过串口卡的驱动函数将接收到的数据转发出去;
若有N张串口卡,每张串口卡上具有M个通道,需要虚拟出x = M×N个串口,虚拟串口的数量随着***卡的数量动态变化;
用户通过串口卡1的通道1向串口卡N的通道M发送数据时,通过操作***提供的标准POSIX函数向虚拟串口1发送数据,虚拟串口1接收到数据后转发给TCP Client1,TCPClient1再把数据发送到TCP Server,TCP Server把接收到的数据通过调用串口卡1的通道1的驱动函数转发出去;串口卡1通道1与串口卡N的通道M物理上通过普通杜邦线连接,串口卡N的通道M接收到转发过来的数据,通过中心服务器向TCP ClientX转发数据,TCPClientX把收到的数据发送给虚拟串口x,上位机软件将会接收到数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111160650.9A CN113868063B (zh) | 2021-09-30 | 2021-09-30 | 多板卡多通道串口卡的验证方法及验证*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111160650.9A CN113868063B (zh) | 2021-09-30 | 2021-09-30 | 多板卡多通道串口卡的验证方法及验证*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113868063A CN113868063A (zh) | 2021-12-31 |
CN113868063B true CN113868063B (zh) | 2024-05-14 |
Family
ID=79001115
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111160650.9A Active CN113868063B (zh) | 2021-09-30 | 2021-09-30 | 多板卡多通道串口卡的验证方法及验证*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113868063B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101789889A (zh) * | 2010-01-14 | 2010-07-28 | 瑞斯康达科技发展股份有限公司 | 一种自动测试通信设备的方法及*** |
CN101894041A (zh) * | 2010-07-15 | 2010-11-24 | 中兴通讯股份有限公司 | 多虚拟串口***及其通信方法 |
CN102567071A (zh) * | 2010-12-15 | 2012-07-11 | 中兴通讯股份有限公司 | 一种虚拟串口***及其通信方法 |
CN104156295A (zh) * | 2014-08-18 | 2014-11-19 | 中国矿业大学(北京) | 一种多通道串口测试***及搭建方法 |
CN107656844A (zh) * | 2017-09-14 | 2018-02-02 | 深圳市华云中盛科技有限公司 | 基于虚拟化串口通道实现虚拟机内部监控的方法及其*** |
CN111158865A (zh) * | 2020-01-10 | 2020-05-15 | 山东超越数控电子股份有限公司 | 多路复用虚拟串口的实现方法 |
CN111404739A (zh) * | 2020-03-11 | 2020-07-10 | 山东超越数控电子股份有限公司 | 一种串口网络化属性配置的*** |
CN112181743A (zh) * | 2020-09-24 | 2021-01-05 | 中车青岛四方车辆研究所有限公司 | 一种串口设备的陪测装置 |
CN112380096A (zh) * | 2020-11-16 | 2021-02-19 | 南通先进通信技术研究院有限公司 | 一种基于虚拟串口的串口通信监视***方法 |
CN112463614A (zh) * | 2020-12-01 | 2021-03-09 | 北京计算机技术及应用研究所 | 一种基于硬件板卡接入的软件虚拟化测试环境构建方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7042842B2 (en) * | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
-
2021
- 2021-09-30 CN CN202111160650.9A patent/CN113868063B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101789889A (zh) * | 2010-01-14 | 2010-07-28 | 瑞斯康达科技发展股份有限公司 | 一种自动测试通信设备的方法及*** |
CN101894041A (zh) * | 2010-07-15 | 2010-11-24 | 中兴通讯股份有限公司 | 多虚拟串口***及其通信方法 |
CN102567071A (zh) * | 2010-12-15 | 2012-07-11 | 中兴通讯股份有限公司 | 一种虚拟串口***及其通信方法 |
CN104156295A (zh) * | 2014-08-18 | 2014-11-19 | 中国矿业大学(北京) | 一种多通道串口测试***及搭建方法 |
CN107656844A (zh) * | 2017-09-14 | 2018-02-02 | 深圳市华云中盛科技有限公司 | 基于虚拟化串口通道实现虚拟机内部监控的方法及其*** |
CN111158865A (zh) * | 2020-01-10 | 2020-05-15 | 山东超越数控电子股份有限公司 | 多路复用虚拟串口的实现方法 |
CN111404739A (zh) * | 2020-03-11 | 2020-07-10 | 山东超越数控电子股份有限公司 | 一种串口网络化属性配置的*** |
CN112181743A (zh) * | 2020-09-24 | 2021-01-05 | 中车青岛四方车辆研究所有限公司 | 一种串口设备的陪测装置 |
CN112380096A (zh) * | 2020-11-16 | 2021-02-19 | 南通先进通信技术研究院有限公司 | 一种基于虚拟串口的串口通信监视***方法 |
CN112463614A (zh) * | 2020-12-01 | 2021-03-09 | 北京计算机技术及应用研究所 | 一种基于硬件板卡接入的软件虚拟化测试环境构建方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113868063A (zh) | 2021-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7141902B2 (ja) | ブリッジ装置、ブリッジ装置を用いたストレージ隣接演算方法 | |
CN101946242B (zh) | 一种提供间接数据寻址的方法和*** | |
US6965956B1 (en) | Disk array controller and system with automated detection and control of both ATA and SCSI disk drives | |
US7458075B2 (en) | Virtual USB port system and method | |
US7502865B2 (en) | Addresses assignment for adaptor interfaces | |
PT2245545E (pt) | Proporcionamento de um endereço de dados indirecto para um bloco de controlo num subsistema de canal de um sistema de processamento de e/s | |
US10095652B2 (en) | Host configured multi serial interface device | |
US20040162926A1 (en) | Serial advanced technology attachment interface | |
CN1573723A (zh) | 通过多端口串行的通信方法和装置 | |
CN106776387A (zh) | 硬盘通道扩展装置 | |
CN110780189B (zh) | 一种基于fpga的sdio接口测试设备与方法 | |
CN113868063B (zh) | 多板卡多通道串口卡的验证方法及验证*** | |
CN108667706B (zh) | 串口数量动态可调的以太网串口服务器及其数据传输方法 | |
CN109213717A (zh) | 国产飞腾处理器的双桥片架构 | |
CN112380152A (zh) | 一种NVMe-oF异构存储访问控制器及访问方法 | |
CN112380151A (zh) | 一种NVMe-oF异构存储***及访问方法 | |
CN217739894U (zh) | 一种新型支持USB4的Type-C接口测试装置 | |
CN201698397U (zh) | 一种基于isa总线的数据采集卡 | |
CN109672482A (zh) | 射频模组测试方法、装置、设备和存储介质 | |
CN202120214U (zh) | 一种实现远程控制的kvm | |
CN102455969B (zh) | 一种Linux串口通信日志记录的方法 | |
CN204189089U (zh) | 一种服务器 | |
CN209070033U (zh) | 一种同时用于单端口、双端口pcie ssd信号的测试治具 | |
US20070018668A1 (en) | Testing system and testing method for a link control card | |
CN114721900B (zh) | 连接关系的建立方法、主板、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |