[发明专利]一种基于高通平台外围设备的在线调试方法无效
| 申请号: | 201110003468.2 | 申请日: | 2011-01-10 |
| 公开(公告)号: | CN102591752A | 公开(公告)日: | 2012-07-18 |
| 发明(设计)人: | 张国安;姚全义;王战盟 | 申请(专利权)人: | 西安龙飞软件有限公司 |
| 主分类号: | G06F11/22 | 分类号: | G06F11/22 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 710075 陕西省西安市高新区科*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 平台 外围设备 在线 调试 方法 | ||
技术领域
本发明涉及高通平台外围设备的在线调试,主要涉及外围LCD显示屏、摄像头、FM收音机、重力加速传感器等外围设备的在线调试。
背景技术
对外围设备的操作都是通过对该设备所提供的大量的寄存器的操作来实现的。外围设备所提供的寄存器少则几十个,多则上百个。虽然设备厂商通常都会提供寄存器的一些参考值,但是由于硬件和组件差异,导致这些外围器件的性能,比如LCD的显示效果、摄像头的拍照及预览效果、FM收音机的接收效果等,都和期望值有较大差距,因此需要驱动工程师根据不同项目、不同组件调整寄存器参数,以达到期望的效果。
现阶段,对外围设备寄存器参数的调试,都是驱动工程师根据经验,先在软件代码中将需要调整的参数进行修改,然后编译软件代码,最后再将编译好的二进制代码下载到手机中对调试的效果进行验证。这个过程中软件的编译和二进制代码的下载所花费的时间很长,按照我们之前的项目经验,这个过程最少需要花费15分钟的时间。这就造成了大量的时间消耗,导致调试效率较低,间接的造成项目人力成本的升高。
本设计针对上述调试方法的弊端,提出一种在线方案,通过一个在线调试工具——QDebugTool,遵循QDEBUG通讯协议,控制高通平台外围器件,将每次调试的时间缩短为几十秒,效率提高了至少50倍以上。
发明内容
针对当前调试方法的不足,本发明的目的是设计一个在线的调试工具,完成对外围设备如LCD显示屏、摄像头、FM收音机、重力加速传感器及其他包括但不限于以上四种的外围设备的快速调试方法。
一种基于高通平台外围设备的在线调试方法,所述的在进行外围设备调试的时候,不需要在软件代码中修改参数,不需要编译软件代码,只需要第一次将编译过的二进制代码下载到手机中,以后都不用重新下载二进制代码,这就大大减少了代码修改、代码编译及二进制代码重复下载所消耗的大量的时间,极大的减少了时间的开销,使得调试工作的效率有了飞跃式的提高。
本方法的在线调试方案,设计了一个简单、友好的人机交互界面,对所需要修改的寄存器参数进行直接修改,使修改的参数立即生效,工程师会立即得到本次修改后的效果,该过程,慢则十几秒,快则几秒钟即可完成。效率是现有调试方法效率的几十甚至上百倍。
本发明是通过如下技术方案实现的:
一种基于高通平台外围设备的在线调试方法,先将高通平台目标板和PC机通过串口相连,然后在PC机上打开QDebugTool软件。
1)所述的在PC机侧有一个界面友好,操作简单的人机交互软件QDebugTool,用来在线动态的操作外围设备。在该软件中会将外围设备的所有的寄存器以地址的方式显示出来;并将每个寄存器所对应的初始值同时显示出来。工程师直接对需要修改的寄存器的值进行修改,修改完后点击“发送”将新的寄存器值写入该寄存器。如果参数的值被正确写入到寄存器,在软件界面上的“返回值”一栏会显示出OK,否则会显示出ERROR。同时,还可以对每个寄存器添加相关的注释。
2)所述的为方便对各种不同的外围设备的调试以及管理,将每种外围设备所有的寄存器及其值以H头文件的形式进行组织。每次调试之前,先将该头文件进行加载,也就是将每个寄存器的值写入寄存器。然后进行参数调整优化效果,当优化效果确认后,将所有调整好之后的寄存器参数,再保存成H头文件的形式,这样做的好处是将最终调试好的参数直接以H头文件的形式添加到项目软件中,不需要再做其他的修改,保证了参数的正确性。另外,因为有些外围设备的寄存器在写入的时候,由于硬件本身的要求,需要一段时间的延时后,才能写入下一个寄存器。因此,本发明在线调试方案的PC侧软件QDebugTool还有一个设置延时的操作,最后将延时的时间放在前后的两个寄存器中间,以便在最终的二进制代码中,完成寄存器写入延时的需求。
3)本发明在线调试方案是通过QDebugTool的人机交互界面进行操作,最终将参数写入手机相关外围设备的寄存器中,这就涉及到QDebugTool和高通平台之间的通讯。本发明的在线调试方案采用串口通讯,借助于高通平台的modem串口,作为PC机和高通平台之间的通讯路径。
4)本发明在线调试方案是将QDebugTool人机交互界面上调整好的寄存器参数,通过串口发送给高通平台主控制器,主控制器收到协议命令后,将解析后的参数写入相应的寄存器,即可得到调整后的效果。
5)本发明在线调试方案所遵循的通讯协议是QDEBUG协议,此协议具体的结构如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安龙飞软件有限公司,未经西安龙飞软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110003468.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:硬盘背板
- 下一篇:一种经高速焊接制成的包铜钢管





