一种用于调试应用程序的有效方法技术

技术编号:17541520 阅读:276 留言:0更新日期:2018-03-24 18:26
本发明专利技术公开了一种用于调试应用程序的有效方法。在客户程序开发过程中,常规方式为:在应用态采用仿真器的方式进行程序开发调试,但在一定程度上无法模拟真实芯片的性能;且一旦切换到应用态后,则无法再回到下载态,重新下载更新的应用程序。同时,当需要对应用程序运行环境参数进行配置时,直接切换到应用态后,如果需要重新调整其参数时,则无法有效地修改重置。本发明专利技术提出客户开发调试应用程序时,可在下载态调用调试应用程序指令,即可以灵活配置应用程序运行参数,又可在增强调试环境的真实性的情况下,有效地提高调试效率,这样既保证发布的应用程序正确性和完整性,也大大降低程序出错率。

An effective method for debugging applications

The invention discloses an effective method for debugging an application. In the client application development process, the conventional way is: program development and debugging using emulators in application state, but can not simulate the real chip performance to a certain extent; and once the switch to the application state, is unable to return to the download state, re download the updated app. At the same time, when we need to configure the running environment parameters of the application, if we need to retune the parameters directly after switching to the application state, we cannot effectively modify the reset. The invention provides debugging client application development, can download the state calls the debugging application instructions, which can flexibly configure the application running parameters can be enhanced in the debugging environment of the authenticity of the case, effectively improve the debugging efficiency, thus ensuring the application release accuracy and integrity, but also greatly reduce program error rate.

【技术实现步骤摘要】
一种用于调试应用程序的有效方法
本专利技术涉及一种用于调试应用程序的有效方法,主要应用于客户应用程序的开发和调试。
技术介绍
在芯片应用领域,对客户应用程序的正确性、有效性和安全性都有很高的要求,于是其程序开发和调试成了至关重要的环节,也对程序开发提出了新的要求,即高效无误。而以往程序开发调试均采用仿真器的方式进行,无法获得程序性能信息,同时对于应用程序运行参数的配置也具有一定的局限性。如果能在实际样卡上调试运行,不仅增强调试环境的真实性,而且可以确保程序正确性,使有效性和安全性得以验证,保证应用程序准确有效。
技术实现思路
应用程序常规开发调试方法是采用仿真器来完成,而仿真器是通过FPGA实现,无法完全实现芯片的模拟模块功能;且一旦切换到应用态后,则无法再回到下载态,即无法重新下载应用程序。同时,当需要对应用程序运行环境参数进行配置时,直接切换到应用态后,如果需要重新调整其参数时,则无法有效地修改重置。基于以上问题,本专利技术给出了一种即安全又灵活的调试方法,即下载态的调试指令,实现对应用程序的调试任务,有效而真实的反应应用程序在样卡上的运行情况,便于对程序进行完整性调试,降低出错率和废卡率。本专利技术要解决的技术问题是提供一种用于调试应用程序的有效方法,能够准确地对应用程序进行开发调试,同时有效的验证应用程序运行参数的正确性。为解决上述技术问题,本专利技术的调试应用程序的方法是采用如下技术方案实现的:1)芯片上电后,首先判断芯片处于何种模式;2)如果为下载模式,判断接收到的指令是否为调试应用指令;如果是则执行应用调试指令,即:a)加载应用程序运行参数到寄存器中;b)设置为应用态;c)Remap程序运行地址空间;3)运行用户应用程序。下载模式下保留此指令,可对应用程序的适应性进行测试,如果与预期状态一致,则表示该应用程序满足各项应用需求的性能和功能指标,否则重新进入下载模式进行程序的调试开发,或各参数的配置。这不仅提高程序开发效率,而且大大的降低了程序出错概率。当应用程序通过下载态完成下载任务后,芯片在真实安全的运行环境下,可实时进行在线调试,即直接在卡片上调试程序,无需通过仿真器的方式进行调试;调试通过后,再将芯片配置为应用模式;此调试方式可减少应用程序为防止各种异常而额外增加的程序代码,从而减小应用程序的代码空间,同时大大提高应用程序的准确率,降低程序对芯片性能的不可预估性。如果应用程序在调试时出现异常,可通过芯片冷复位,芯片重新上电,执行本方案的流程,回到下载模式,对程序运行时的各参数进行重新配置。此方法为程序开发调试提供了安全环境,也给客户调试程序带来方便和灵活性。本专利技术的方法为了增强程序验证环境的真实性,通过指令配置方式,实现对客户应用程序的调试,从而确保程序的有效性、完整性和安全性。附图说明附图1是芯片上电后程序运行流程图。具体实施方式下面结合附图与具体实施方式对本专利技术作进一步详细的说明:目前应用程序调试的手段无法真实有效地反映实际芯片的性能指标,采用本专利技术的方法能够大大提高程序开发验证的有效性和准确性,同时为应用程序运行参数的配置提供了灵活便捷的途径。如图1,结合芯片上电运行模式,首先进入下载态,通过下载指令完成应用程序的下载任务,之后调用调试应用程序指令,同时配置应用程序运行参数,验证应用程序的正确性和有效性。同时此专利技术因增强了应用程序运行参数配置的灵活性,故可减少应用程序为防止各种异常而额外增加的程序代码,从而减小应用程序的代码空间。如果当前程序调试失败,则可通过芯片冷复位,重新进入下载态,进行下一轮的应用程序调试开发及参数配置任务。以上通过具体实施方式对本专利技术进行了详细的说明,但这些并非构成对本专利技术的限制。在不脱离本专利技术原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本专利技术的保护范围。本文档来自技高网...
一种用于调试应用程序的有效方法

【技术保护点】
一种用于调试应用程序的有效方法,其特征在于,主要通过如下步骤实现:1)芯片上电后,首先判断芯片处于何种模式;2)如果为下载模式,判断接收到的指令是否为调试应用指令;如果是则执行应用调试指令,即:a)加载应用程序运行参数到寄存器中;b)设置为应用态;c)Remap程序运行的地址空间;3)运行用户应用程序;下载模式下保留此指令,可对应用程序的适应性进行测试,如果与预期状态一致,则表示该应用程序满足各项应用需求的性能和功能指标,否则重新进入下载模式进行程序的调试开发、各参数的配置。

【技术特征摘要】
1.一种用于调试应用程序的有效方法,其特征在于,主要通过如下步骤实现:1)芯片上电后,首先判断芯片处于何种模式;2)如果为下载模式,判断接收到的指令是否为调试应用指令;如果是则执行应用调试指令,即:a)加载应用程序运行参数到寄存器中;b)设置为应用态;c)Remap程序运行的地址空间;3)运行用户应用程序;下载模式下保留此指令,可对应用程序的适应性进行测试,如果与预期状态一致,则表示该应用程序满足各项应用需求的性能和功能指标,否则重新进入下载模式进行程序的调试开发、各参数的配置。2.如权利要求1所述的有效方法,其...

【专利技术属性】
技术研发人员:崔丽华
申请(专利权)人:上海华虹集成电路有限责任公司北京中电华大电子设计有限责任公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1