一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种嵌入式系统调试方法与流程

2022-11-16 15:07:32 来源:中国专利 TAG:


1.本发明涉及嵌入式系统开发技术领域,具体涉及一种嵌入式系统调试方法。


背景技术:

2.目前嵌入式系统调试过程中,需要反复修改源代码,每修改一次源代码,都需要进行手动编译,再加载至目标板运行,通过串口进行命令交互及查看运行结果,为此,开发人员需要来回在各种开发环境中来回切换,使用生成的中间文件合成最终烧录的烧录文件,再进行烧录,上电并查看运行结果。
3.采用这种方法,虽然能够达到调试目的,但上述过程占用了开发人员大量的时间去处理各类繁琐的操作流程,而非代码调试本身,这样大大降低了嵌入式系统调试效率。


技术实现要素:

4.有鉴于此,本技术实施例提供一种嵌入式系统调试方法,解决了目前嵌入式系统调试过程中,需反复处理的各类操作流程占用太多调试时间的问题,大幅提高了嵌入式系统的调试效率。
5.本技术实施例提供以下技术方案:一种嵌入式系统调试方法,包括以下步骤:
6.步骤1、将调试过程中产生的需要分步骤合成、烧录、引导的过程文件,包括:操作系统映像文件、操作系统引导文件、用户应用程序、静态库及动态库文件,通过编写脚本程序,将以上操作过程合成为一条操作指令;
7.步骤2、利用编写的脚本程序,一键调用嵌入式系统开发环境中合成烧录文件命令,自动完成烧录文件boot文件的生成;
8.步骤3、进行操作系统引导映像的开发,生成bootrom文件;进行操作系统映像的开发,生成os文件;用操作系统引导程序boot文件完成对操作系统bootrom文件及操作系统映像os文件的引导,引导完后操作系统启动,准备运行用户应用程序;
9.步骤4、利用编写的脚本程序,一键调用嵌入式系统开发环境中动态库\静态库加载命令,将动态库\静态库添加到嵌入式操作系统中;
10.步骤5、利用编写的脚本程序,一键调用嵌入式系统开发环境中应用加载命令,将用户应用程序添加到嵌入式操作系统中运行;
11.步骤6、利用编写的脚本程序,一键调用串口调试助手,根据预设的交互命令,完成主机与目标机的交互,目标机打印输出最终调试结果。
12.进一步地,步骤2中,boot文件由soc引导文件fsbl、fpga逻辑部分bit文件、处理器引导代码uboot文件通过编写的脚本程序调用操作系统集成开发环境命令,一键合成。
13.进一步地,步骤3中,利用编写的脚本程序,调用嵌入式系统开发环境中操作系统引导命令,完成从boot文件代码到bootrom文件的跳转,完成对操作系统引导映像文件的引导。
14.进一步地,步骤3中,引导完成后,利用编写的脚本程序,一键调用嵌入式系统开发
环境中操作系统引导命令,完成从bootrom代码到os代码的跳转,完成对嵌入式操作系统的启动。
15.与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:本发明实施例使用脚本程序,将嵌入式系统开发过程中各类需反复处理的繁琐流程用脚本程序代替,大大提高了嵌入式系统的调试效率。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
17.图1是本发明实施例的一种嵌入式系统调试方法结构示意图;
18.图2是本发明实施例的一种嵌入式系统调试方法流程示意图。
具体实施方式
19.下面结合附图对本技术实施例进行详细描述。
20.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.如图1所示,本发明实施例的一种嵌入式系统调试方法,包括以下步骤:
22.步骤1、将调试过程中产生的,需要分步骤合成、烧录、引导的操作系统映像文件、操作系统引导文件、用户应用程序、静态库及动态库等文件,通过编写脚本程序的方式,将上述操作过程合成为一条指令,一键便可完成上述文件的合成、合成文件的烧录、烧录后文件的运行等操作;
23.其中,如图1所示,使用操作系统引导文件boot文件去引导嵌入式操作系统。boot文件由soc引导文件fsbl、fpga逻辑部分bit文件、处理器引导代码uboot文件由编写的脚本调用操作系统集成开发环境命令,一键合成。编写脚本程序,用操作系统引导程序boot文件完成对操作系统bootrom文件及操作系统映像os文件的引导,引导完后操作系统启动,准备运行用户应用app文件。编写脚本程序,按照操作系统集成开发环境中的动态库\静态库加载方法,将应用或驱动生成的动态库或静态库一键集成到用户应用app文件中,并完成用户app工程的编译。编写脚本程序,调用操作系统集成开发环境中的代码烧录命令,完成对嵌入式系统的程序烧录。编写脚本程序,一键完成tftpd服务器的设置、串口调试助手的调用,串口波特率的设置、串口与目标板的连接、串口中调试命令的加载等操作。
24.本发明实施例通过编写专用脚本,将嵌入式系统调试过程中需要分批合成、烧录、串口中进行交互的命令合成一个脚本程序,一键操作便可完成上述流程,简化调试流程的同时,节省了调试时间,让开发人员有更多的时间去调试代码本身,提高了调试效率。
25.步骤2、利用编写的脚本程序,一键调用嵌入式系统开发环境中合成烧录文件命令,自动完成烧录文件boot文件的生成;
26.步骤3、进行操作系统引导映像的开发,生成bootrom文件;进行操作系统映像的开发,生成os文件;用操作系统引导程序boot文件完成对操作系统bootrom文件及操作系统映像os文件的引导,引导完后操作系统启动,准备运行用户应用程序;
27.步骤4、利用编写的脚本程序,一键调用嵌入式系统开发环境中动态库\静态库加载命令,将动态库\静态库添加到嵌入式操作系统中;
28.步骤5、利用编写的脚本程序,一键调用嵌入式系统开发环境中应用加载命令,将用户应用程序添加到嵌入式操作系统中运行;
29.步骤6、利用编写的脚本程序,一键调用串口调试助手,根据预设的交互命令,完成主机与目标机的交互,目标机打印输出最终调试结果。
30.本发明实施例的一种嵌入式系统的调试方法,该方法适用于国产及进口嵌入式系统的调试。首先开发嵌入式cpu的外围电路及引导程序,其次开发嵌入式操作系统部分及用户应用程序,再编写专用的脚本完成嵌入式cpu外围电路、引导程序、嵌入式操作系统、用户应用程序、静\动态库等文件的合成,最后使用该脚本将合成的文件一键加载至cpu运行,查看并分析结果。
31.如图2所示,本实施例提供了一种嵌入式系统调试方法,采用脚本语言,将嵌入式系统调试过程中,需要开发人员手动去调用集成开发环境命令去生成的各种过程文件、最终烧录文件的生成、加载、烧录等操作,以及与目标板的命令交互等过程编写为脚本程序,一键实现烧录文件的生成、加载、及最后与目标板的命令交互。
32.具体实施过程如下:
33.1)首先完成硬件部分的开发,生成fsbl文件;
34.2)进行逻辑部分的开发,生成逻辑部门bit文件;
35.3)进行处理器操作系统引导映像文件的开发,生成uboot文件;
36.4)利用编写的脚本程序,调用嵌入式系统开发环境中合成烧录文件命令,自动完成烧录文件boot.bin文件的生成;
37.5)进行操作系统引导映像的开发,生成bootrom文件;
38.6)进行操作系统映像的开发,生成os文件;
39.7)利用编写的脚本程序,调用嵌入式系统开发环境中操作系统引导命令,完成从boot.bin代码到bootrom文件的跳转,完成对操作系统引导映像的引导;
40.8)利用编写的脚本程序,调用嵌入式系统开发环境中操作系统引导命令,完成从bootrom代码到os代码的跳转,完成对操作系统的启动;
41.9)利用编写的脚本程序,调用嵌入式系统开发环境中动态库\静态库加载命令,将动态库\静态库添加到操作系统中;
42.10)利用编写的脚本程序,调用嵌入式系统开发环境中应用加载命令,将将用户程序添加到操作系统中进行运行;
43.11)利用编写的脚本程序,调用串口调试助手,根据预设的交互命令,完成主机与目标机的交互,目标机打印输出最终调试结果,观看并分析结果,进行下一步操作。
44.本发明的一种嵌入式系统的调试方法,其技术思路是使用脚本程序,调用嵌入式系统开发过程中各个集成开发环境相对应的各条处理命令,将生成的各个中间文件合成为最终烧录的文件,并自动完成对嵌入式系统的烧录。上电后程序自动运行,该脚本按照串口
中预设的调试交互命令与嵌入式系统进行交互,完成调试结果的展示。
45.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献