[发明专利]驱动测试方法、装置、存储介质及其计算机设备有效
申请号: | 201710422966.8 | 申请日: | 2017-06-07 |
公开(公告)号: | CN107329892B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 曹志龙 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 驱动 测试 方法 装置 存储 介质 及其 计算机 设备 | ||
1.一种驱动测试方法,用于对Linux系统应用层操作SoC外设控制器进行驱动测试,其特征在于,包括步骤:
激活驱动设备节点;
在Linux系统内核中申请物理内存空间,记录为缓冲空间;
将所述缓冲空间映射到用户空间,记录为映射空间;
对所述映射空间赋SoC外设控制器初始化值;
将所述映射空间中的值刷到所述SoC外设控制器中;
启动所述SoC外设控制器,根据预设测试要求,循环动态修改所述映射空间中的数据,查看驱动测试结果;
其中,在所述将所述缓冲空间映射到用户空间,记录为映射空间的步骤之前还包括:构建所述缓冲空间与SoC外设控制器一一对应关系;
所述将所述映射空间中的值刷到所述SoC外设控制器中的步骤包括:通过ioctl系统调用控制内核驱动程序将缓冲空间中的值刷到SoC外设控制器中;
所述在Linux系统内核中申请物理内存空间包括:
通过ioctl系统调用控制内核驱动程序在内核中申请特定大小的物理内存缓冲空间;
所述将所述缓冲空间映射到用户空间,记录为映射空间的步骤包括:
通过Linux系统中内置mmap函数将所述缓冲空间映射到Linux系统的用户空间,记录为映射空间,并根据所述缓冲空间与SoC外设控制器一一对应关系,构建SoC外设控制器与所述映射空间的对应关系。
2.根据权利要求1所述的驱动测试方法,其特征在于,所述激活驱动设备节点的步骤包括:
激活Linux系统中字符设备驱动程序,以激活字符设备。
3.根据权利要求1所述的驱动测试方法,其特征在于,所述将所述映射空间中的值刷到所述SoC外设控制器中的步骤包括:
在SoC外设控制器的中断服务程序中,或者通过Linux系统内核自带的timer机制,将所述映射空间中的值刷到所述SoC外设控制器中。
4.根据权利要求1所述的驱动测试方法,其特征在于,所述启动所述SoC外设控制器,根据预设测试要求,循环动态修改所述映射空间中的数据,查看驱动测试结果的步骤之后还包括:
当接收到停止测试信号时,解除所述缓冲空间与所述用户空间的映射关系。
5.根据权利要求1所述的驱动测试方法,其特征在于,所述对所述映射空间赋SoC外设控制器初始化值的步骤包括:
根据所述SoC外设控制器与所述映射空间的对应关系,在所述用户空间中填写相应SoC外设控制器的初始化值。
6.一种驱动测试装置,用于对Linux系统应用层操作SoC外设控制器进行驱动测试,其特征在于,包括:
启动模块,用于激活驱动设备节点;
空间申请模块,用于在Linux系统内核中申请物理内存空间,记录为缓冲空间;
映射模块,用于将所述缓冲空间映射到用户空间,记录为映射空间;
对应关系构建模块,用于构建缓冲空间与SoC外设控制器一一对应关系;
第一赋值模块,用于对所述映射空间赋SoC外设控制器初始化值;
第二赋值模块,用于将所述映射空间中的值刷到所述SoC外设控制器中;
驱动测试模块,用于启动所述SoC外设控制器,根据预设测试要求,循环动态修改所述映射空间中的数据,查看驱动测试结果;
第二赋值模块,还用于通过ioctl系统调用控制内核驱动程序将缓冲空间中的值刷到SoC外设控制器中;
所述空间申请模块,还用于通过ioctl系统调用控制内核驱动程序在内核中申请特定大小的物理内存缓冲空间;
所述映射模块,还用于通过Linux系统中内置mmap函数将所述缓冲空间映射到Linux系统的用户空间,记录为映射空间,并根据所述缓冲空间与SoC外设控制器一一对应关系,构建SoC外设控制器与所述映射空间的对应关系。
7.根据权利要求6所述的驱动测试装置,其特征在于,所述启动模块用于激活Linux系统中字符设备驱动程序,以激活字符设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710422966.8/1.html,转载请声明来源钻瓜专利网。