用于硬件平台所开发的应用程序的调试方法和系统的制作方法_2

文档序号:8380786阅读:来源:国知局
台的此类应用程序的开发通常直接使用非硬件相关的语言(例如C语言)进行编写,所以可以直接将硬件平台开发的应用程序编译为任意上位机平台(如Windows或Linux等)的指令,使得应用程序可以直接在上位机进行执行,便于对硬件平台所开发的应用程序进行调试,并且在上位机上也不需要额外的硬件支持,仅使用其常用的开发调试工具即可。
[0036]步骤S3,通过模拟的1操作,在上位机上运行并调试可执行程序。
[0037]通过上述技术方案,可以使得硬件平台上开发的应用程序可以直接在上位机上进行调试或运行,效果与上位机系统内的普通应用程序一样,并可以直接查看模拟的1操作效果是否与预期的一致。
[0038]库文件可以包括动态库文件或静态库文件。静态库和动态库是两种共享程序代码的方式。使用动态库的优点是系统只需载入一次动态库,不同的程序可以使用内存中相同的动态库的副本,因此节省了很多内存。使用静态库的特点是调试程序中包含了库代码的一份完整拷贝。
[0039]根据本发明的一个实施例,提供了一种调试方法在实践中用于嵌入式平台(即对应于上述硬件平台)所开发的应用程序。在一个嵌入式平台中具有多份源文件(即对应于待调试的应用程序的执行代码)。该嵌入式平台为该源文件提供了 API,可通过如上步骤实现仿真(即调试):
[0040]步骤1、上位机根据该嵌入式平台所提供的API (即1操作)、用上位机的1操作代码对嵌入式平台的1操作进行模拟,然后将用于模拟的1操作代码编译为静态库文件,其中,该嵌入式平台的应用程序以C语言所编写,将应用程序直接编译为上位机的Windows操作系统的可执行程序;
[0041]步骤2、将该可执行程序与步骤I中所模拟的静态库文件进行链接;
[0042]步骤3、通过上位机的调试工具对该可执行程序进行运行和调试,通过模拟的1效果,验证程序逻辑是否正确。
[0043]根据本发明的实施例,还提供了一种用于硬件平台所开发的应用程序的调试系统,该调试系统可以配置在上位机中。硬件平台可以以非硬件相关的语言编写应用程序。
[0044]该调试系统可以包括:
[0045]模拟模块21,其配置为确定硬件平台的1操作,硬件平台的1操作可以包括下列至少之一:文件1操作、图形显示、时钟、硬件信息1操作、执行单元1操作。该模拟模块21利用上位机系统内的1操作代码来模拟硬件平台的1操作,优选地,该模拟模块21可以配置为通过硬件平台为应用程序提供的API来确定硬件平台的1操作;
[0046]编译模块22,其配置为将用于模拟的1操作代码编译为库文件,其中,库文件可以包括动态库文件或静态库文件,并且该编译模块22还配置为将待调试的应用程序编译为上位机的可执行程序,并将库文件与可执行程序的各执行代码分别进行初始链接;
[0047]调试模块23,其配置为通过模拟的1操作,在上位机上运行并调试所述可执行程序。
[0048]以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
【主权项】
1.一种用于硬件平台所开发的应用程序的调试方法,其特征在于,包括以下步骤: 步骤Si,确定所述硬件平台的1操作,用上位机系统内的1操作代码来模拟所述硬件平台的1操作; 步骤S2,将用于模拟的所述1操作代码编译为库文件,将待调试的应用程序编译为上位机的可执行程序,并将所述库文件与所述可执行程序的各执行代码分别进行初始链接;步骤S3,通过模拟的1操作,在上位机上运行并调试所述可执行程序。
2.根据权利要求1所述的调试方法,其特征在于,所述硬件平台以非硬件相关的语言编写所述应用程序。
3.根据权利要求1所述的调试方法,其特征在于,所述库文件包括动态库文件或静态库文件。
4.根据权利要求1所述的调试方法,其特征在于,步骤SI进一步包括: 通过所述硬件平台为所述应用程序提供的API来确定所述硬件平台的1操作。
5.根据权利要求1所述的调试方法,其特征在于,所述硬件平台的1操作包括下列至少之一: 文件1操作、图形显示、时钟、硬件信息1操作、执行单元1操作。
6.一种用于硬件平台所开发的应用程序的调试系统,其特征在于,包括: 模拟模块,其配置为确定所述硬件平台的1操作,用上位机系统内的1操作代码来模拟所述硬件平台的1操作; 编译模块,其配置为将用于模拟的所述1操作代码编译为库文件,且配置为将待调试的应用程序编译为上位机的可执行程序,并将所述库文件与所述可执行程序的各执行代码分别进行初始链接; 调试模块,其配置为通过模拟的1操作,在上位机上运行并调试所述可执行程序。
7.根据权利要求6所述的调试系统,其特征在于,所述硬件平台以非硬件相关的语言编写所述应用程序。
8.根据权利要求6所述的调试系统,其特征在于,所述库文件包括动态库文件或静态库文件。
9.根据权利要求6所述的调试系统,其特征在于,所述模拟模块进一步配置为通过所述硬件平台为所述应用程序提供的API来确定所述硬件平台的1操作。
10.根据权利要求6所述的调试系统,其特征在于,所述硬件平台的1操作包括下列至少之一: 文件1操作、图形显示、时钟、硬件信息1操作、执行单元1操作。
【专利摘要】本发明公开了一种用于硬件平台所开发的应用程序的调试方法和装置,该调试方法包括以下步骤:步骤S1,确定硬件平台的IO操作,用上位机系统内的IO操作代码来模拟硬件平台的IO操作;步骤S2,将用于模拟的IO操作代码编译为库文件,将待调试的应用程序编译为上位机的可执行程序,并将库文件与可执行程序的各执行代码分别进行初始链接;步骤S3,通过模拟的IO操作,在上位机上运行并调试可执行程序。本发明利用上位机的IO操作代码来模拟该硬件平台的主要IO操作,使在上位机上进行调试的应用程序的运行逻辑以及运行效果与在硬件平台上运行时保持一致,从而解决了在硬件平台上开发软件时遇到的仿真操作过程复杂的问题,因此可以降低开发成本。
【IPC分类】G06F11-36, G06F9-455
【公开号】CN104699523
【申请号】CN201510131447
【发明人】孙吉平, 韩勇
【申请人】北京深思数盾科技有限公司
【公开日】2015年6月10日
【申请日】2015年3月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1