一种嵌入式热编程方法及系统技术方案

技术编号:24408982 阅读:30 留言:0更新日期:2020-06-06 08:20
本发明专利技术提供一种嵌入式热编程方法及系统,涉及热编程领域,所述方法包括以下步骤:步骤1:目标机系统初始化处理,并进入热编程模式;步骤2:进行代码的编写和修改,并进行暂时存储;步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。本发明专利技术通过直接在目标机上进行程序代码的编写,并编译和链接程序,达到解决bug和添加新功能的目的,且不用重启目标机,新编写的程序就可以直接运行,不会导致正常业务中断。

An embedded thermal programming method and system

【技术实现步骤摘要】
一种嵌入式热编程方法及系统
本专利技术涉及热编程领域,尤其涉及一种嵌入式热编程方法及系统。
技术介绍
在嵌入式开发过程种,有宿主机和目标机的角色之分:1.宿主机是编写程序,执行编译和链接嵌入式软件的计算机;2.目标机是运行嵌入式软件版本的硬件平台;通常使用的计算机就是宿主机,而开发板则是目标机。在宿主机上编写程序代码,通过编译和链接生成软件版本,然后将软件版本下载到目标机上,重启目标机,才能运行新的原件版本,新增程序才能得到执行。因此在现有嵌入式开发过程中,在解决bug和添加新功能的时候,需要编译生成新的嵌入式软件版本,然后下载到目标机中,必须重新目标机后才能运行新的软件版本。其中,重启目标机会导致业务中断,甚至配置丢失。在实时性要求较高的应用场景(例如核心骨干网和中心机房)不允许出现业务中断,甚至毫秒级的业务中断也会引发通信事故。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种嵌入式热编程方法及系统,通过直接在目标机上进行程序代码的编写,并编译和链接程序,达到解决bug和添加新功能的目的,且不用重启目标机,新编写的程序就可以直接运行,不会导致正常业务中断。本专利技术提供种嵌入式热编程方法,所述方法包括以下步骤:步骤1:目标机系统初始化处理,并进入热编程模式;步骤2:进行代码的编写和修改,并进行暂时存储;步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。进一步的,所述系统初始化处理包括编译工具准备、环境变量设置、系统资源划分和征用、热编程环境搭建。进一步的,在进入热编程模式之前,需要进行自检处理,确认系统初始化处理是否完成。进一步的,在运行可执行文件过程中,将运行过程和结果保存在log文件中,便于检查运行过程和结果。进一步的,在退出热编程模式前,需要回收系统资源,让目标机系统恢复热编程之前状态。一种嵌入式热编程系统,所述系统包括初始化模块:用于gcc编译工具的装载、环境变量的设置、系统资源的划分和征用、热编程环境搭建;自检模块:用于确认系统初始化处理是否完成;代码编辑模块:用于代码的编写和修改,并暂存代码;程序编译模块:用于编译代码生成可执行文件;程序执行模块:用于运行生成的可执行文件,记录执行过程和结果;结果log记录模块:用于记录运行过程中产生的log;资源回收模块:用于回收系统划分和征用的资源。进一步的,所述程序编译模块集成了gcc编译工具,用于检测代码,提供编译报错信息,链接生成可执行文件。如上所述,本专利技术的一种嵌入式热编程方法及系统,具有以下有益效果:1.本专利技术中,不需要宿主机,可以直接在目标机上进行代码开发。2.本专利技术中,不需要升级目标机软件版本,也不用重启系统,就可以进行代码开发和运行,不会导致正常业务中断。附图说明图1显示为本专利技术实施例中公开的嵌入式热编程方法流程图;图2显示为本专利技术实施例中公开的嵌入式热编程系统结构框图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。如图1所示,本专利技术提供一种嵌入式热编程方法及系统,所述方法包括以下步骤:步骤1:目标机系统初始化处理,并进入热编程模式;其中,系统初始化处理包括编译工具准备、环境变量设置、系统资源划分和征用、热编程环境搭建;在进入热编程模式之前,需要进行自检处理,确认系统初始化处理是否完成,当初始化处理完成后,才允许进入热编程模式界面。步骤2:进行代码的编写和修改,并进行暂时存储;在进入热编程模式界面后,可以进行代码的编写和修改,且将代码进行暂时存储,等待gcc编译工具编译生成可执行文件。步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;gcc编译工具对代码进行编译和链接,且对代码做各种合法性检查,如果有报错,则返回步骤2,重新对代码进行修改,直到编译通过,最终生成可执行文件并运行,用来解决原有系统的bug,或者添加新功能;为了方便调试追踪问题,可执行文件运行的过程中,可以把一些关键的信息和执行过程和结果保存在指定的log文件中。步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。查看log文件,确认程序是否达到预期的功能和效果,如果没有,则返回步骤2重新对代码进行修改,直到达到预期的功能和效果,如果有,则回收系统资源,退出热编程模式,让目标机系统恢复热编程之前状态。如图2所示,所述系统包括初始化模块:用于gcc编译工具的装载、环境变量的设置、系统资源的划分和征用、热编程环境搭建;自检模块:用于确认系统初始化处理是否完成,是否可以进入热编程模式;代码编辑模块:用于代码的编写和修改,并暂存代码,为以后gcc编译工具提供源代码;程序编译模块:用于编译代码生成可执行文件,该模块集成了gcc编译工具,可以用于检测源代码,提供编译报错信息,链接生成可执行文件;程序执行模块:用于运行生成的可执行文件,记录执行过程和结果,用于检测程序是否达到预期功能;结果log记录模块:用于记录运行过程中产生的log,跟踪程序运行过程和结果;资源回收模块:用于回收系统划分和征用的资源,在退出热编程模式之前,恢复环境变量。综上所述,本专利技术通过直接在目标机上进行程序代码的编写,并编译和链接程序,达到解决bug和添加新功能的目的,且不用重启目标机,新编写的程序就可以直接运行,不会导致正常业务中断。所以,本专利技术有效克服了现有技术中的种种缺点而具高度产业利用价值。上述实施例仅例示性说明本专利技术的原理及其功效,而非用于限制本专利技术。任何熟悉此技术的人士皆可在不违背本专利技术的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属
中具有通常知识者在未脱离本专利技术所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本专利技术的权利要求所涵盖。本文档来自技高网
...

【技术保护点】
1.一种嵌入式热编程方法,其特征在于,所述方法包括以下步骤:/n步骤1:目标机系统初始化处理,并进入热编程模式;/n步骤2:进行代码的编写和修改,并进行暂时存储;/n步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;/n步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。/n

【技术特征摘要】
1.一种嵌入式热编程方法,其特征在于,所述方法包括以下步骤:
步骤1:目标机系统初始化处理,并进入热编程模式;
步骤2:进行代码的编写和修改,并进行暂时存储;
步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;
步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。


2.根据权利要求1所述的嵌入式热编程方法,其特征在于:所述系统初始化处理包括编译工具准备、环境变量设置、系统资源划分和征用、热编程环境搭建。


3.根据权利要求1所述的嵌入式热编程方法,其特征在于:在进入热编程模式之前,需要进行自检处理,确认系统初始化处理是否完成。


4.根据权利要求1所述的嵌入式热编程方法,其特征在于:在运行可执行文件过程中,将运行过程和结果保存在log文件中,便于检查运行过程...

【专利技术属性】
技术研发人员:霍蕾
申请(专利权)人:熠智网络科技上海有限公司
类型:发明
国别省市:上海;31

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

1