提供集成开发环境的系统和方法技术方案

技术编号:24167580 阅读:28 留言:0更新日期:2020-05-16 01:55
本发明专利技术实施例公开一种提供嵌入式集成开发环境的系统和方法。该系统部署终端设备上,包括:接口模块,用于提供与服务器端交互的各种接口;界面控制模块,包括图形界面,用于经由图形界面接收应用组件的限定信息,根据限定信息经由接口模块向服务器端发送第一访问请求,并从服务器端获得与限定信息匹配的第一应用组件以及第一应用组件依赖的资源组件。本发明专利技术使得嵌入式集成开发环境的系统只需下载与限定信息对应的应用组件以及该应用组件依赖的资源组件,从而提高了构建工程和加载工程的效率。

Provide system and method of integrated development environment

【技术实现步骤摘要】
提供集成开发环境的系统和方法
本专利技术涉及嵌入式开发领域,具体而言,涉及一种在嵌入式开发过程中提供嵌入式集成开发环境的系统和方法。
技术介绍
嵌入式开发是指在特定的硬件环境上开发与构建特定的可编程软件系统。在进行嵌入式开发时,需要进行代码编写、编译、下载、调试等一系列操作,嵌入式集成开发环境集成了这些操作,嵌入式开发人员可以在终端设备上安装提供嵌入式集成开发环境的系统,并使用该系统进行日常开发工作。现有的提供嵌入式集成开发环境的系统允许从服务器端获取指定的网络资源到系统中。指定的网络资源包括用于支持特定的硬件环境的软件代码。在嵌入式开发中,特定的硬件环境一般包括如图1所示的以下硬件部件:1)芯片管脚101,用于将片上系统103电连接到电路板上,并经由芯片管脚101进行信号传输;2)其他外部硬件102,焊接在电路板上,作为可以使用的外部硬件;3)片上系统(SoC)103,包含内部的IP核、外围的IP核,通常还包括静态随机存取存储器、快闪存储器等存储设备;4)电路板104,用于承载上述部件,并支持各个部件之间的信号传输。需要下载到系统的软件代码一般如图2所示,包括应用模块203、板级模块202和芯片级模块201。应用模块203为与硬件部件耦合度低的、用于实现具体场景的示例代码。芯片级模块201包括对片上系统包含的IP核和存储设备进行初始化操作的代码。板级模块202包括对电路板、芯片管脚进行初始化操作的代码,如果电路板上还焊接了其他额外的硬件设备,板级模块202还需要包含这些硬件设备的驱动程序。参考图3所示,服务器端按照以下方式组织用于支持硬件环境的软件代码:芯片集组件300可以看作一个独立存在的打包文件,该打包文件中包含了模块1至模块N,模块1至模块N的每个模块包括了一个芯片级模块201,还包括与所述芯片级模块201对应的一个或多个应用模块203和板级模块202。应指出,这里模块只是用于实现特定功能的逻辑单元。因此,当需要下载特定的硬件环境的软件代码时,系统必须将芯片集组件300作为一个整体下载。但是这种以芯片为主导组织和下载网络资源的方式存在如下问题:首先,随着物联网(IoT)的发展,一些物联网产品只需要满足特定应用场景,例如只满足特定芯片类型,无需覆盖所有可能芯片类型;其次,以芯片为导向下载网络资源需要下载整个芯片集组件,使得下载的资源过大,其中包含了很多多余资源,由此也降低了开发效率。
技术实现思路
有鉴于此,本专利技术提出了一种提供嵌入式集成开发环境的系统和方法,以解决上述问题。为了达到这个目的,根据本专利技术的第一方面,本专利技术实施例提供一种提供嵌入式集成开发环境的系统,部署终端设备上,所述终端设备与服务器端通信,所述系统包括:接口模块,用于提供与所述服务器端交互的各种接口;界面控制模块,包括图形界面,用于经由所述图形界面接收应用组件的限定信息,根据所述限定信息经由所述接口模块向所述服务器端发送第一访问请求,并从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件。在一个实施例中,所述界面控制模块还包括:根据应用组件的应用领域、应用类别和应用标识的对应关系数据在所述图形界面上显示多个待选的应用领域、应用类别和应用标识,以接收所述限定信息。在一个实施例中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据。在一个实施例中,所述对应关系数据存储在所述终端设备和所述服务器端,当所述服务器端的所述对应关系数据更新时,所述界面控制模块执行所述向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据的步骤。在一个实施例中,所述对应关系数据仅存储在所述服务器端,所述界面控制模块实时执行所述向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据的步骤。在一个实施例中,所述图形界面上嵌入浏览器,所述多个待选的应用领域、应用类别和应用标识显示为所述浏览器上的组件。在一个实施例中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第三访问请求,并从所述服务器端获得开发板组件的数据,并根据所述开发板组件的数据在所述图形界面上显示多个待选的开发板组件。在一个实施例中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第三访问请求,并从所述服务器端获得芯片组件的数据,并根据所述芯片组件的数据在所述图形界面上显示多个待选的芯片组件。在一个实施例中,所述界面控制模块包括:从所述服务器端获得所述第一应用组件以及所述第一应用组件依赖的资源组件的存储信息,并据此下载所述第一应用组件以及所述第一应用组件依赖的资源组件。在一个实施例中,所述第一应用组件依赖的资源组件包括以下组件中的一个或者多个:芯片组件、开发板组件、中间件组件和内核组件。第二方面,本专利技术实施例提供一种提供嵌入式集成开发环境的方法,所述方法应用于终端设备上,所述终端设备与服务器端通信,所述服务器端部署有各种应用组件以及各种应用组件依赖的资源组件,所述方法包括:经由图形界面接收应用组件的限定信息;根据所述限定信息经向所述服务器端发送第一访问请求;以及从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件。在一个实施例中,还包括:根据所述应用组件的应用领域、应用类别和应用标识的对应关系数据在所述图形界面上显示多个待选的应用领域、应用类别和应用标识,以接收所述限定信息。在一个实施例中,还包括:向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据。在一个实施例中,所述图形界面上嵌入浏览器,所述多个待选的应用领域、应用类别和应用标识显示为所述浏览器上的图形组件。在一个实施例中,还包括:向所述服务器端发送第三访问请求,从所述服务器端获得开发板组件或者芯片组件的数据,并根据所述开发板组件或者芯片组件的数据在所述图形界面上显示多个待选的开发板组件或者芯片组件。在一个实施例中,所述从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件包括:从所述服务器端获得所述第一应用组件以及所述第一应用组件依赖的资源组件的存储信息,并据此下载所述第一应用组件以及所述第一应用组件依赖的资源组件。在一个实施例中,所述第一应用组件依赖的资源组件包括以下组件中的一个或者多个:芯片组件、开发板组件、中间件组件和内核组件。第三方面,本专利技术实施例提供一种资源管理系统,部署在服务器端,所述服务器端与多个终端设备通信,所述服务器端部署有各种应用组件以及各种应用组件依赖的资源组件,所述资源管理系统包括:服务器接口,用于提供与多个所述终端设备交互的各种接口用于提供与所述集成开发环境交互的各种接口;索引数据单元,用于存储应用组件的应用索引数据;组件数据单元,用于存储应用组件与资源组件的组件本文档来自技高网
...

【技术保护点】
1.一种提供嵌入式集成开发环境的系统,部署在终端设备上,所述终端设备与服务器端通信,所述系统包括:/n接口模块,用于提供与所述服务器端交互的各种接口;/n界面控制模块,包括图形界面,用于经由所述图形界面接收应用组件的限定信息,根据所述限定信息经由所述接口模块向所述服务器端发送第一访问请求,并从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件。/n

【技术特征摘要】
1.一种提供嵌入式集成开发环境的系统,部署在终端设备上,所述终端设备与服务器端通信,所述系统包括:
接口模块,用于提供与所述服务器端交互的各种接口;
界面控制模块,包括图形界面,用于经由所述图形界面接收应用组件的限定信息,根据所述限定信息经由所述接口模块向所述服务器端发送第一访问请求,并从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件。


2.根据权利要求1所述的系统,其中,所述界面控制模块还包括:根据应用组件的应用领域、应用类别和应用标识的对应关系数据在所述图形界面上显示多个待选的应用领域、应用类别和应用标识,以接收所述限定信息。


3.根据权利要求2所述的系统,其中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据。


4.根据权利要求3所述的系统,其中,所述对应关系数据存储在所述终端设备和所述服务器端,当所述服务器端的所述对应关系数据更新时,所述界面控制模块执行所述向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据的步骤。


5.根据权利要求3所述的系统,其中,所述对应关系数据仅存储在所述服务器端,所述界面控制模块实时执行所述向所述服务器端发送第二访问请求,并从所述服务器端获得所述对应关系数据的步骤。


6.根据权利要求2所述的系统,其中,所述图形界面上嵌入浏览器,所述多个待选的应用领域、应用类别和应用标识显示为所述浏览器上的组件。


7.根据权利要求3所述的系统,其中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第三访问请求,并从所述服务器端获得开发板组件的数据,并根据所述开发板组件的数据在所述图形界面上显示多个待选的开发板组件。


8.根据权利要求3所述的系统,其中,所述界面控制模块还包括:经由所述接口模块向所述服务器端发送第三访问请求,并从所述服务器端获得芯片组件的数据,并根据所述芯片组件的数据在所述图形界面上显示多个待选的芯片组件。


9.根据权利要求1所述的系统,其中,所述界面控制模块包括:从所述服务器端获得所述第一应用组件以及所述第一应用组件依赖的资源组件的存储信息,并据此下载所述第一应用组件以及所述第一应用组件依赖的资源组件。


10.根据权利要求1至9任一项所述的系统,其中,所述第一应用组件依赖的资源组件包括以下组件中的一个或者多个:芯片组件、开发板组件、中间件组件和内核组件。


11.一种提供嵌入式集成开发环境的方法,所述方法应用于终端设备上,所述终端设备与服务器端通信,所述服务器端部署有各种应用组件以及各种应用组件依赖的资源组件,所述方法包括:
经由图形界面接收应用组件的限定信息;
根据所述限定信息经向所述服务器端发送第一访问请求;以及
从所述服务器端获得与所述限定信息匹配的第一应用组件以及所述第一应用组件依赖的资源组件。


...

【专利技术属性】
技术研发人员:蒋龙孟建熠李春强
申请(专利权)人:杭州中天微系统有限公司
类型:发明
国别省市:浙江;33

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

1