《PCIE总线设备存储空间的测试方法.pdf》由会员分享,可在线阅读,更多相关《PCIE总线设备存储空间的测试方法.pdf(5页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102929753 A (43)申请公布日 2013.02.13 CN 102929753 A *CN102929753A* (21)申请号 201210367642.6 (22)申请日 2012.09.27 G06F 11/22(2006.01) (71)申请人 成都林海电子有限责任公司 地址 611731 四川省成都市高新西区天勤路 839 号 (72)发明人 吴伟林 王亮 肖跃先 姜维 陈春梅 何戎辽 (74)专利代理机构 四川力久律师事务所 51221 代理人 林辉轮 王芸 (54) 发明名称 PCIE 总线设备存储空间的测试方法 (57) 摘要 本发明公开了。
2、一种 PCIE 总线设备存储空间 的测试方法, 包括如下步骤 : 首先, 调用设备驱动 程序获取设备存储空间的容量 ; 根据设备存储空 间的容量大小分配第一数据缓冲区和第二数据缓 冲区 ; 使用递增数据填充第一数据缓冲区 ; 调用 驱动程序将第一数据缓冲区内的数据写入设备存 储空间 ; 调用设备驱动程序将设备存储空间写入 的数据读取到第二数据缓冲区 ; 最后检查判断第 一数据缓冲区内的数据是否与第二数据缓冲区内 的数据相同, 如果完全相同, 则说明设备存储空间 可以正确工作。 本发明的PCIE总线设备的存储空 间的测试方法可以覆盖到存储空间的所有地址, 从而更为高效地验证设备存储空间的正确性。。
3、 (51)Int.Cl. 权利要求书 1 页 说明书 2 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 2 页 附图 1 页 1/1 页 2 1. 一种 PCIE 总线设备存储空间的测试方法, 其特征在于, 该方法包括如下步骤 : 调用设备驱动程序获取设备存储空间的容量 ; 根据设备存储空间的容量大小分配第一数据缓冲区和第二数据缓冲区 ; 使用递增数据填充第一数据缓冲区 ; 调用驱动程序将第一数据缓冲区内的数据写入设备存储空间 ; 调用设备驱动程序将设备存储空间写入的数据读取到第二数据缓冲区 ; 检查判断第一数据缓冲区内的数据是否与第。
4、二数据缓冲区内的数据相同, 如果完全相 同, 则说明设备存储空间可以正确工作。 2. 根据权利要求 1 所述的 PCIE 总线设备存储空间的测试方法, 其特征在于, 所述第一 数据缓冲区和所述第二数据缓冲区数据存储容量大小相同, 且均与设备存储空间的容量大 小相等。 3. 根据权利要求 2 所述的 PCIE 总线设备存储空间的测试方法, 其特征在于, 所述第一 数据缓冲区为写数据缓冲区, 所述第二数据缓冲区为读数据缓冲区。 权 利 要 求 书 CN 102929753 A 2 1/2 页 3 PCIE 总线设备存储空间的测试方法 技术领域 0001 本发明涉及卫星移动通信系统技术领域, 特别涉。
5、及一种 PCIE 总线设备存储空间 的测试方法。 背景技术 0002 PCI Express 是新一代的总线接口, 而采用此类接口的显卡产品, 已经在 2004 年 正式面世。早在 2001 年的春季 “英特尔开发者论坛” 上, 英特尔公司就提出了要用新一代 的技术取代 PCI 总线和多种芯片的内部连接, 并称之为第三代 I/O 总线技术。随后在 2001 年底, 包括 Intel、 AMD、 DELL、 IBM 在内的 20 多家业界主导公司开始起草新技术的规范, 并 在 2002 年完成, 对其正式命名为 PCI Express。 0003 实现对 PCIE 总线设备映射到内存地址空间的存。
6、储空间读写操作, 完成数据传输 操作, 判断写入的数据和读取的数据是否一致, 如果数据相同, 则说明 PCIE 局部总线的存 储空间可以正常工作, 反之, 说明 PCIE 总线设备的存储空间不能正常工作。现有技术是通 过向存储空间指定地址写入单个数据, 然后读出检查与写入的数据是否相同, 以此方式验 证设备存储空间的正确性, 使用该方式的缺点是不能检查整个设备存储空间的正确性。 发明内容 0004 本发明的目的在于克服现有技术中所存在的上述不足, 提供一种 PCIE 总线设备 存储空间的测试方法, 可检查整个设备存储空间的正确性, 更加高效地验证设备存储空间 的正确性。 0005 为了实现上述。
7、发明目的, 本发明提供了以下技术方案 : 一种 PCIE 总线设备存储空间的测试方法, 该方法包括如下步骤 : 调用设备驱动程序获取设备存储空间的容量 ; 根据设备存储空间的容量大小分配第一数据缓冲区和第二数据缓冲区 ; 使用递增数据填充第一数据缓冲区 ; 调用驱动程序将第一数据缓冲区内的数据写入设备存储空间 ; 调用设备驱动程序将设备存储空间写入的数据读取到第二数据缓冲区 ; 检查判断第一数据缓冲区内的数据是否与第二数据缓冲区内的数据相同, 如果完全相 同, 则说明设备存储空间可以正确工作。 0006 上述方法中, 所述第一数据缓冲区和所述第二数据缓冲区数据存储容量大小相 同, 且均与设备存。
8、储空间的容量大小相等。 0007 所述第一数据缓冲区为写数据缓冲区, 所述第二数据缓冲区为读数据缓冲区。 0008 与现有技术相比, 本发明的有益效果 : 采用本发明方法对 PCIE 总线设备的存储空间进行测试, 首先, 调用设备驱动程序获取 设备存储空间的容量 ; 根据设备存储空间的容量大小分配第一数据缓冲区和第二数据缓 冲区 ; 使用递增数据填充第一数据缓冲区 ; 再调用驱动程序将第一数据缓冲区内的数据写 说 明 书 CN 102929753 A 3 2/2 页 4 入设备存储空间 ; 接着调用设备驱动程序将设备存储空间写入的数据读取到第二数据缓冲 区 ; 最后检查判断第一数据缓冲区内的数。
9、据是否与第二数据缓冲区内的数据相同, 如果完 全相同, 则说明设备存储空间可以正确工作。本发明方法根据设备存储空间的容量大小分 配第一数据缓冲区和第二数据缓冲区, 使用递增数据填充第一数据缓冲区, 可以覆盖到存 储空间的所有地址, 从而更为高效地验证设备存储空间的正确性。 0009 附图说明 : 图 1 为本发明测试方法流程图。 具体实施方式 0010 下面结合试验例及具体实施方式对本发明作进一步的详细描述。 但不应将此理解 为本发明上述主题的范围仅限于以下的实施例, 凡基于本发明内容所实现的技术均属于本 发明的范围。 0011 如图 1 所示, 本发明的 PCIE 总线设备存储空间的测试方法。
10、包括如下步骤 : 101、 调用设备驱动程序获取设备存储空间的容量。 0012 102、 根据设备存储空间的容量大小分配第一数据缓冲区和第二数据缓冲区所述 第一数据缓冲区和所述第二数据缓冲区数据存储容量大小相同, 且均与设备存储空间的容 量大小相等。 所述第一数据缓冲区为写数据缓冲区, 所述第二数据缓冲区为读数据缓冲区。 0013 103、 使用递增数据填充第一数据缓冲区 (写数据缓冲区) 。 0014 104、 调用驱动程序将第一数据缓冲区 (写数据缓冲区) 内的数据写入设备存储空 间。 0015 105、 调用设备驱动程序将设备存储空间写入的数据读取到第二数据缓冲区 (读数 据缓冲区) 。。
11、 0016 106、 检查判断第一数据缓冲区 (写数据缓冲区) 内的数据是否与第二数据缓冲区 (读数据缓冲区) 内的数据相同, 如果完全相同, 则说明设备存储空间可以正确工作。该方法 可以覆盖到存储空间的所有地址, 从而更为高效地验证设备存储空间的正确性。 0017 本发明在进行 PCIE 总线设备数据传输操作前, 首先可以使用上述方法, 检查设备 存储空间是否工作正常, 若设备存储空间工作不正常, 则退出数据传输操作, 从而避免因设 备存储空间存在异常引起数据传输操作失败。 0018 在进行 PCIE 总线设备数据传输操作时, 可以使用上述方法, 获取设备存储空间的 大小, 然后根据设备存储空间的大小确定写入数据块的大小, 避免写入设备存储空间的数 据过大, 不能完成数据的写入和读取判断操作, 从而避免因设备存储空间存在异常引起数 据传输操作失败。 0019 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 102929753 A 4 1/1 页 5 图 1 说 明 书 附 图 CN 102929753 A 5 。