[发明专利]一种嵌入式热编程方法及系统在审
| 申请号: | 201811447186.X | 申请日: | 2018-11-29 |
| 公开(公告)号: | CN111240683A | 公开(公告)日: | 2020-06-05 |
| 发明(设计)人: | 霍蕾 | 申请(专利权)人: | 熠智网络科技(上海)有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
| 代理公司: | 上海宏京知识产权代理事务所(普通合伙) 31297 | 代理人: | 邓文武 |
| 地址: | 200434 上海市虹口*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 编程 方法 系统 | ||
本发明提供一种嵌入式热编程方法及系统,涉及热编程领域,所述方法包括以下步骤:步骤1:目标机系统初始化处理,并进入热编程模式;步骤2:进行代码的编写和修改,并进行暂时存储;步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。本发明通过直接在目标机上进行程序代码的编写,并编译和链接程序,达到解决bug和添加新功能的目的,且不用重启目标机,新编写的程序就可以直接运行,不会导致正常业务中断。
技术领域
本发明涉及热编程领域,尤其涉及一种嵌入式热编程方法及系统。
背景技术
在嵌入式开发过程种,有宿主机和目标机的角色之分:
1.宿主机是编写程序,执行编译和链接嵌入式软件的计算机;
2.目标机是运行嵌入式软件版本的硬件平台;
通常使用的计算机就是宿主机,而开发板则是目标机。在宿主机上编写程序代码,通过编译和链接生成软件版本,然后将软件版本下载到目标机上,重启目标机,才能运行新的原件版本,新增程序才能得到执行。
因此在现有嵌入式开发过程中,在解决bug和添加新功能的时候,需要编译生成新的嵌入式软件版本,然后下载到目标机中,必须重新目标机后才能运行新的软件版本。其中,重启目标机会导致业务中断,甚至配置丢失。在实时性要求较高的应用场景(例如核心骨干网和中心机房)不允许出现业务中断,甚至毫秒级的业务中断也会引发通信事故。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种嵌入式热编程方法及系统,通过直接在目标机上进行程序代码的编写,并编译和链接程序,达到解决bug和添加新功能的目的,且不用重启目标机,新编写的程序就可以直接运行,不会导致正常业务中断。
本发明提供种嵌入式热编程方法,所述方法包括以下步骤:
步骤1:目标机系统初始化处理,并进入热编程模式;
步骤2:进行代码的编写和修改,并进行暂时存储;
步骤3:编译代码,确认是否编译成功,若否,则返回步骤2,若是,则生成可执行文件并运行;
步骤4:检查运行过程和结果,确认是否达到预期的功能,若否,则返回步骤2,若是,则退出热编程模式。
进一步的,所述系统初始化处理包括编译工具准备、环境变量设置、系统资源划分和征用、热编程环境搭建。
进一步的,在进入热编程模式之前,需要进行自检处理,确认系统初始化处理是否完成。
进一步的,在运行可执行文件过程中,将运行过程和结果保存在log文件中,便于检查运行过程和结果。
进一步的,在退出热编程模式前,需要回收系统资源,让目标机系统恢复热编程之前状态。
一种嵌入式热编程系统,所述系统包括
初始化模块:用于gcc编译工具的装载、环境变量的设置、系统资源的划分和征用、热编程环境搭建;
自检模块:用于确认系统初始化处理是否完成;
代码编辑模块:用于代码的编写和修改,并暂存代码;
程序编译模块:用于编译代码生成可执行文件;
程序执行模块:用于运行生成的可执行文件,记录执行过程和结果;
结果log记录模块:用于记录运行过程中产生的log;
资源回收模块:用于回收系统划分和征用的资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于熠智网络科技(上海)有限公司,未经熠智网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811447186.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于轨道车辆的充电系统
- 下一篇:车辆热管理系统及其控制方法、车辆





