用于在开发环境中自动生成和合并代码的方法和设备技术

技术编号:22472341 阅读:37 留言:0更新日期:2019-11-06 13:20
提供一种用于在开发环境(DE)中自动生成和合并代码的方法和设备。该方法包括:在使用用户装置上的DE编写目标装置的程序时,显示与DE分开的或者在DE的背景中的自动代码生成用户接口(ACGUI);接收从多个可用功能中的功能选择,用于自动生成对应于所选功能的代码;接收用于执行自动生成的代码的至少一个参数,以行使该功能;在ACGUI中自动生成代码,自动生成的代码被配置为在执行自动生成的代码时行使该功能;将自动生成的代码合并到目标装置的程序中;以及将程序发送到目标装置,以在目标装置上安装和执行。

Methods and devices for automatically generating and merging code in a development environment

【技术实现步骤摘要】
【国外来华专利技术】用于在开发环境中自动生成和合并代码的方法和设备
本文描述的实施例一般涉及用于在开发环境中自动生成和合并代码的方法和设备。
技术介绍
在开发环境(developmentenvironment,DE)中编写程序(或“编程”)时,程序员将一个或多个功能添加到程序中。用户可以使用DE自己将这些功能编码。然而,针对在DE中创建程序的各种目标装置对功能进行编码对于不是编程专家的普通用户来说可能是具有挑战性的。不同的目标装置可能具有不同的系统要求以支持功能的实现。即使是熟悉一种编程语言或者对一种类型的目标装置的编程熟悉的用户,也可能发现以各种编程语言和/或对各种目标装置创建全功能和优化的程序是具有挑战性的。此外,对于诸如现场可编程门阵列(FPGA)和其他基于控制器的装置(例如,基于微控制器或微处理器的装置)的目标装置,例如,存储器控制器单元(MCU)和片上系统(SoC),考虑到各种各样的装置类型、不同的系统要求、配置、应用和所使用的编程语言,编程会更加复杂。更加复杂的是,这些装置被部署在远程位置,并且通常附属于传统系统,这使得针对这种目标装置进行编程以添加功能对于普通用户来说是非常具有挑战性的。因本文档来自技高网...

【技术保护点】
1.一种用于在开发环境DE中自动生成和合并代码的计算机实现的方法,该方法包括:在用户装置上使用所述DE编写目标装置的程序时,在所述用户装置上显示与所述DE分开的或者在所述DE的背景中的自动代码生成用户接口ACGUI;通过所述ACGUI接收从多个可用功能中的功能选择,用于自动生成对应于所选功能的代码;接收用于执行自动生成的代码的至少一个参数,以行使该功能;基于所选择功能和所述至少一个参数在所述ACGUI中自动生成所述代码,所述自动生成的代码被配置为在执行所述自动生成的代码时行使该功能;将所述自动生成的代码合并到所述目标装置的程序中;以及将所述程序发送到所述目标装置,以在所述目标装置上安装和执行,...

【技术特征摘要】
【国外来华专利技术】2017.03.14 US 62/471,0711.一种用于在开发环境DE中自动生成和合并代码的计算机实现的方法,该方法包括:在用户装置上使用所述DE编写目标装置的程序时,在所述用户装置上显示与所述DE分开的或者在所述DE的背景中的自动代码生成用户接口ACGUI;通过所述ACGUI接收从多个可用功能中的功能选择,用于自动生成对应于所选功能的代码;接收用于执行自动生成的代码的至少一个参数,以行使该功能;基于所选择功能和所述至少一个参数在所述ACGUI中自动生成所述代码,所述自动生成的代码被配置为在执行所述自动生成的代码时行使该功能;将所述自动生成的代码合并到所述目标装置的程序中;以及将所述程序发送到所述目标装置,以在所述目标装置上安装和执行,其中所述用户装置远离所述目标装置。2.根据权利要求1所述的方法,其中所述自动生成的代码包括从所述目标装置对代码虚拟化服务器CVS的调用,用于在所述CVS上执行CVS程序CVSP,以行使所述功能,所述调用包括所述至少一个参数,其中使用所述至少一个参数在所述CVS上执行所述CVSP,其中所述CVS远离所述用户装置和所述目标装置,以及其中所述至少一个参数是通过所述ACGUI接收的,或者是通过存储在所述用户装置或所述CVS中的至少一个上的文件接收的。3.根据权利要求1所述的方法,其中所述自动生成的代码包括从所述目标装置对远程服务的调用,所述远程服务由远离所述用户装置和所述目标装置的装置提供,所述远程服务被配置为行使所述功能,所述调用包括所述至少一个参数,其中使用所述至少一个参数执行所述远程服务。4.根据权利要求1所述的方法,还包括:通过所述ACGUI接收在所述程序中的位置选择,以插入所述自动生成的代码,其中将所述自动生成的代码合并到所述程序中是基于所接收的选择。5.根据权利要求1所述的方法,还包括:在将所述自动生成的代码合并到所述程序中之后,在所述ACGUI中接收用于编辑所述自动生成的代码的指令;在所述ACGUI中显示用于编辑所述自动生成的代码的选项或用于编辑所述至少一个参数的选项中的至少一个;接收用于编辑所述自动生成的代码或所述至少一个参数中的至少一个的指令;基于所接收的用于编辑所述自动生成的代码或所述至少一个参数中的所述至少一个的指令,修改所述自动生成的代码,以产生修改后的自动生成的代码;将所述修改后的自动生成的代码合并到所述目标装置的程序中;以及将所述程序发送到所述目标装置,以在所述目标装置上安装和执行。6.根据权利要求1所述的方法,还包括:在将所述自动生成的代码合并到所述程序中之后,在所述ACGUI中接收用于改变所选功能和与其对应的所述自动生成的代码的指令;在所述ACGUI中显示用于自动代码生成的所述多个可用功能;通过所述ACGUI接收从所述多个可用功能中的第二功能的选择,用于自动生成对应于所述第二功能的第二代码;接收用于执行自动生成的第二代码的至少一个参数,以行使所述第二功能;基于所选择的第二功能和用于执行所述自动生成的第二代码的所述至少一个参数,在所述ACGUI中自动生成所述第二代码,所述自动生成的第二代码被配置为在执行该自动生成的第二代码时行使第二功能;将所述自动生成的第二代码合并到所述目标装置的程序中;以及将所述程序发送到所述目标装置,以在所述目标装置上安装和执行。7.根据权利要求1所述的方法,还包括在所述用户装置上的所述ACGUI上接收用于启动对所述自动生成的代码的测试的指令;启动对所述自动生成的代码的测试;以及在所述用户装置上的所述ACGUI中显示测试结果。8.一种用于在开发环境中自动生成和合并代码的系统,所述系统包括用户装置、目标装置和代码虚拟化服务器CVS,它们彼此远离并且通过网络可通信地耦合,所述用户装置包括:至少一个处理器,和包括可执行指令的存储器,当使用所述至少一个处理器执行时,执行包括以下步骤的方法:在使用用户装置上的开发环境DE编写目标装置的程序时,在所述用户装置上显示与所述DE分开的或者在所述DE的背景...

【专利技术属性】
技术研发人员:吉恩巴普蒂斯特·莱奥内利特里萨拉·坎达利亚
申请(专利权)人:西安姆贝拉有限公司吉恩巴普蒂斯特·莱奥内利特里萨拉·坎达利亚
类型:发明
国别省市:维尔京群岛,VG

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

1