[发明专利]HAL日志的生成方法、调试方法、装置及存储介质在审
| 申请号: | 202111239859.4 | 申请日: | 2021-10-25 |
| 公开(公告)号: | CN113986209A | 公开(公告)日: | 2022-01-28 |
| 发明(设计)人: | 史爱国 | 申请(专利权)人: | 展讯半导体(南京)有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F11/36;G06F16/18 |
| 代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 罗朗 |
| 地址: | 211899 江苏省南京市高新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | hal 日志 生成 方法 调试 装置 存储 介质 | ||
1.一种HAL日志的生成方法,其特征在于,所述生成方法包括:
获取HAL日志的生成指令;
将所述生成指令注入至HAL工具的第一目标位置,所述HAL工具为自动生成HAL服务的源码的框架;
获取目标对象,所述目标对象包括HAL函数,所述HAL函数为HAL层所使用的函数;
基于所述HAL工具编译所述目标对象以生成目标文件,所述目标文件包括所述HAL函数及所述生成指令;
在运行所述目标文件时获取HAL日志。
2.如权利要求1所述的HAL日志的生成方法,其特征在于,所述HAL工具包括HIDL HAL工具和/或AIDL HAL工具。
3.如权利要求1所述的HAL日志的生成方法,其特征在于,所述获取HAL日志的生成指令的步骤包括:获取不同版本的HAL日志的生成指令;
将所述生成指令注入至HAL工具的第一目标位置包括;将所述不同版本的HAL日志的生成指令注入至HAL工具的第一目标位置。
4.如权利要求1所述的HAL日志的生成方法,其特征在于,所述基于所述HAL工具编译所述目标对象以生成目标文件的步骤包括:
通过所述HAL工具获取所述目标对象中的HAL函数;
将所述生成指令插入至所述HAL函数的第二目标位置;
根据所述HAL函数及所述生成指令生成目标文件。
5.一种基于HAL日志的调试方法,其特征在于,所述调试方法应用于接收端,所述调试方法包括:
根据如权利要求1-4任意一项所述的HAL日志的生成方法生成目标HAL日志;
接收目标打印指令,所述目标打印指令用于打印目标HAL日志,所述目标打印指令包括目标服务识别符,所述目标服务识别符用于匹配对应的HAL服务;
运行所述目标文件,并根据所述目标打印指令匹配并打印所述目标HAL日志;
根据所述目标HAL日志对所述目标HAL服务进行调试。
6.一种基于HAL日志的调试方法,其特征在于,所述调试方法应用于发送端,所述调试方法包括:
配置目标打印指令,所述目标打印指令用于打印目标HAL日志,所述目标打印指令包括目标服务识别符,所述目标服务识别符用于匹配对应的HAL服务;
发送所述目标打印指令至接收端。
7.一种HAL日志的生成装置,其特征在于,所述生成装置包括:指令获取模块、指令注入模块、对象获取模块、文件生成模块及日志获取模块;
所述指令获取模块用于获取HAL日志的生成指令;
所述指令注入模块用于将所述生成指令注入至HAL工具的第一目标位置,所述HAL工具为自动生成HAL服务的源码的框架;
所述对象获取模块用于获取目标对象,所述目标对象包括HAL函数,所述HAL函数为HAL层所使用的函数;
所述文件生成模块用于基于所述HAL工具编译所述目标对象以生成目标文件,所述目标文件包括所述HAL函数及所述生成指令;
所述日志获取模块用于在运行所述目标文件时获取HAL日志。
8.一种基于HAL日志的调试装置,其特征在于,所述调试装置应用于接收端,所述调试装置包括:日志生成模块、指令接收模块、文件运行模块及调试模块;
所述日志生成模块用于根据如权利要求1-4任意一项所述的HAL日志的生成方法生成目标HAL日志;
所述指令接收模块用于接收目标打印指令,所述目标打印指令用于打印目标HAL日志,所述目标打印指令包括目标服务识别符,所述目标服务识别符用于匹配对应的HAL服务;
所述文件运行模块用于运行所述目标文件,并根据所述目标打印指令匹配并打印所述目标HAL日志;
所述调试模块用于根据所述目标HAL日志对所述目标HAL服务进行调试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯半导体(南京)有限公司,未经展讯半导体(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111239859.4/1.html,转载请声明来源钻瓜专利网。





