本发明专利技术公开了一种基于高通平台外围设备的在线调试方法,所述的将高通平台目标板和PC机通过串口相连,然后在PC机上打开QDebugTool软件进行操作,。本发明专利技术的有益效果是,在调试外围设备效果的时候不用每次都修改软件、不用每次都编译软件,不用重复的下载二进制代码到手机,通过QDebugTool直接修改目标寄存器参数,参数即刻生效,以便工程师很快的得到调试效果,大大提高了调试效率,节约了时间成本和人力成本。本发明专利技术的另一个有益效果是,调整后的参数可直接保存为H头文件,直接添加到工程代码中进行编译,避免了参数出错。
【技术实现步骤摘要】
本专利技术涉及高通平台外围设备的在线调试,主要涉及外围IXD显示屏、摄像头、FM 收音机、重力加速传感器等外围设备的在线调试。
技术介绍
对外围设备的操作都是通过对该设备所提供的大量的寄存器的操作来实现的。外围设备所提供的寄存器少则几十个,多则上百个。虽然设备厂商通常都会提供寄存器的一些參考值,但是由于硬件和组件差异,导致这些外围器件的性能,比如LCD的显示效果、摄像头的拍照及预览效果、FM收音机的接收效果等,都和期望值有较大差距,因此需要驱动エ 程师根据不同项目、不同组件调整寄存器參数,以达到期望的效果。现阶段,对外围设备寄存器參数的调试,都是驱动工程师根据经验,先在软件代码中将需要调整的參数进行修改,然后编译软件代码,最后再将编译好的ニ进制代码下载到手机中对调试的效果进行验证。这个过程中软件的编译和ニ进制代码的下载所花费的时间很长,按照我们之前的项目经验,这个过程最少需要花费15分钟的时间。这就造成了大量的时间消耗,导致调试效率较低,间接的造成项目人力成本的升高。本设计针对上述调试方法的弊端,提出一种在线方案,通过ー个在线调试エ 具——QDebugTool,遵循QDEBUG通讯协议,控制高通平台外围器件,将每次调试的时间缩短为几十秒,效率提高了至少50倍以上。
技术实现思路
针对当前调试方法的不足,本专利技术的目的是设计一个在线的调试工具,完成对外围设备如IXD显示屏、摄像头、FM收音机、重力加速传感器及其他包括但不限于以上四种的外围设备的快速调试方法。,所述的在进行外围设备调试的时候,不需要在软件代码中修改參数,不需要编译软件代码,只需要第一次将编译过的ニ进制代码下载到手机中,以后都不用重新下载ニ进制代码,这就大大减少了代码修改、代码编译及ニ进制代码重复下载所消耗的大量的时间,极大的减少了时间的开销,使得调试工作的效率有了飞跃式的提高。本方法的在线调试方案,设计了一个简单、友好的人机交互界面,对所需要修改的寄存器參数进行直接修改,使修改的參数立即生效,工程师会立即得到本次修改后的效果, 该过程,慢则十几秒,快则几秒钟即可完成。效率是现有调试方法效率的几十甚至上百倍。本专利技术是通过如下技术方案实现的,先将高通平台目标板和PC机通过串ロ相连,然后在PC机上打开QDebugTool软件。1)所述的在PC机侧有ー个界面友好,操作简单的人机交互软件QDebugTool,用来在线动态的操作外围设备。在该软件中会将外围设备的所有的寄存器以地址的方式显示出来;并将每个寄存器所对应的初始值同时显示出来。工程师直接对需要修改的寄存器的值进行修改,修改完后点击“发送”将新的寄存器值写入该寄存器。如果參数的值被正确写入到寄存器,在软件界面上的“返回值”ー栏会显示出0K,否则会显示出ERROR。同吋,还可以对每个寄存器添加相关的注释。2)所述的为方便对各种不同的外围设备的调试以及管理,将每种外围设备所有的寄存器及其值以H头文件的形式进行组织。毎次调试之前,先将该头文件进行加载,也就是将每个寄存器的值写入寄存器。然后进行參数调整优化效果,当优化效果确认后,将所有调整好之后的寄存器參数,再保存成H头文件的形式,这样做的好处是将最终调试好的參数直接以H头文件的形式添加到项目软件中,不需要再做其他的修改,保证了參数的正确性。 另外,因为有些外围设备的寄存器在写入的时候,由于硬件本身的要求,需要一段时间的延时后,才能写入下一个寄存器。因此,本专利技术在线调试方案的PC侧软件QDebugTool还有ー 个设置延时的操作,最后将延时的时间放在前后的两个寄存器中间,以便在最终的ニ进制代码中,完成寄存器写入延时的需求。3)本专利技术在线调试方案是通过QDebugTool的人机交互界面进行操作,最终将參数写入手机相关外围设备的寄存器中,这就涉及到QDebugTool和高通平台之间的通讯。本专利技术的在线调试方案采用串ロ通讯,借助于高通平台的modem串ロ,作为PC机和高通平台之间的通讯路径。4)本专利技术在线调试方案是将QDebugTool人机交互界面上调整好的寄存器參数, 通过串ロ发送给高通平台主控制器,主控制器收到协议命令后,将解析后的參数写入相应的寄存器,即可得到调整后的效果。5)本专利技术在线调试方案所遵循的通讯协议是QDEBUG协议,此协议具体的结构如下參数1 外围设备名,CAMCFG为摄像头,LCDCFG为LCD显示屏调,FMCFG为FM收音机等;參数2 外围设备的寄存器;參数3 外围设备的寄存器中的參数值。本专利技术最大的优势,是在前期对外围设备进行效果调试时,不用频繁的修改软件代码、编译软件、下载代码,可以方便的在QDebugTool的人机交互界面中修改所需的參数, 直接写入外围设备的寄存器中,能够很快很方便的获得修改參数后的效果,极大的提高了调试的效率。最后只需将调整好的參数,保存为.H文件,直接添加到整个工程软件中,进行编译,不再需要其他任何修改,保证了參加编译的參数和调整的參数是一致的,降低了调试出错的几率。本专利技术在线调试方案,较传统的调试方法,能够极大节省调试的时间,将毎次的调试时间由原来的15分钟缩短到十几到二十几秒,甚至是几秒,这样就会使得调试效率大大提高;同吋,由于QDebugTool简洁的人机界面,操作简单,软硬件人员都很容易上手调试, 使得外围器件的效果调试不局限于某ー个人,从而使得项目组有更灵活的人员安排,人力资源成本也随着降低。具体实施方式下面进ー步说明专利技术是如何实现的先将高通平台目标板和PC机通过串ロ相连,然后在PC机上打开QDebugTool软件。在QDebugTool的界面。首先通过选择并打开串ロ连接,建立通信链路;然后通过导入H头文件,将该外围设备的所有寄存器及初始值导入,此时在界面上将显示该设备所有的寄存器、參数、延时和注释;通过选择需要修改的寄存器,并填入新的參数、延时和添加注释;通过发送将新的參数写入到外围设备的寄存器中;最后,通过保存将调整后的參数保存为新的H头文件,导入到项目中。权利要求1.,其特征在于所述的将高通平台目标板和PC机通过串ロ相连,然后在PC机上打开QDebugTool软件进行操作,调试方法如下1)、在QDebugTool的界面,首先通过选择并打开串ロ连接,建立通信链路;2)通过导入H头文件,将该外围设备的所有寄存器及初始值导入,此时界面上将显示该设备所有的寄存器、參数、延时和注释;3)通过选择需要修改的寄存器,并填入新的參数、延时和添加注释;4)通过发送将新的參数写入到外围设备的寄存器中;5)通过保存将调整后的參数保存为新的H头文件,导入到项目中。2.根据权利要求1所述的ー种基于高通平台外围设备的在线调试方法,其特征在于 所述的在PC机侧与高通平台主控制器之间的数据通讯遵循特定的协议-QDEBUG协议;3.根据权利要求1所述的ー种基于高通平台外围设备的在线调试方法,其特征在于 所述的在线调试方法的PC侧软件QDebugTool还设有一个设置延时的操作,最后将延时的时间放在前后的两个寄存器中间,以便在最终的ニ进制代码中,完成寄存器写入延时的需求。4.根据权利要求1所述的ー种基于高通平台外围设备的在线调试方法,其特点在于 所述的寄存器參数通过串ロ发送给高通平台主控制器,主控制器收到协议命令后,将本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:张国安,姚全义,王战盟,
申请(专利权)人:西安龙飞软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。