一种嵌入式芯片智能通用开发平台
1.技术领域
2.本发明涉及智能开发平台技术领域,具体为一种嵌入式芯片智能通用开发平台。
3.
背景技术:4.随着科技的不断进步,芯片的发展扮演着越来越重要的角色,全球的竞争已经变成了芯片技术的竞争。芯片设计公司(我们一般称之为芯片原厂),他们根据芯片的应用领域来设计出不同的嵌入式芯片,并提供一定的开发包(sdk,hdk,tool,文档)等。方案公司利用芯片原厂提供的开发包根据他们的产品来做二次开发,把开发成熟的方案提供给板卡或者是整机厂来直接生产。一个产品的开发需要这多方的密切配合,在开发的过程中会遇到各种各样的问题,方案或者原厂都需要为了解决这些问题花费很多时间。但是,芯片的应用开发中经常遇到如下几个问题:(1)每家的芯片的开发平台不一致,例如有些是有keil,有些使用iar等等。在开发中需要熟悉开发平台的一些差异和工具的使用,浪费时间。
5.(2)sdk的设计框架不同一,导致开发人员必须经过一些代码的测试或者分析才能理解原厂的设计思路,所以sdk的质量相差很大,有一些很容易理解,有一些非常难理解。
6.(3)模块接口设计不统一,例如adc key的模拟,一百个人设计可能有一百种接口设计思路,导致一个常用模块经常是需要重复编写导致巨大的浪费。
7.(4)硬件配置方法不同,需要理解不同的padmux配置方法(引脚功能复用配置)。
8.(5)代码编写没有自动审查功能,容易犯一些低级的 错误但很难被发现。
9.(6)每个人的编程风格和思路不同导致编写出来的程序很难阅读和维护。
10.(7)没有代码自动生成功能,需要反复人工编写重复代码,容易引入人为错误,造成效率低下。
11.(8)没有pc ui模拟器,在ui调试的时候需要反复手工调整ui的位置和逻辑。
12.
技术实现要素:13.为了克服现有技术方案的不足,本发明提供一种嵌入式芯片智能通用开发平台,能有效的解决背景技术提出的问题。
14.本发明解决其技术问题所采用的技术方案是:一种嵌入式芯片智能通用开发平台,包括同时与供应端、用户端连接的嵌入式开发平台,所述嵌入式开发平台还交互连接互联网开放平台;所述嵌入式开发平台具体包括有代码组织管理模块、代码自动生成模块、软驱动lib模块、ui编辑模拟模块和硬件配置模块;所述代码组织管理模块和代码自动生成模块相结合,对平台框架底层接口设计进
行统一,使其能自动生成一些通用代码并进行代码的审核和编译调试功能;所述软驱动lib模块根据不同芯片的相同处作为通用接口,并对芯片底层驱动封装为lib,使其能适合应用于不同的芯片;所述ui编辑模拟模块能在pc端上实现ui基本逻辑的模拟,能一键同步到嵌入式芯片实现同步显示与操作,方便知道调试的ui和逻辑是否正确。
15.进一步地,所述供应端包括有芯片设计开发,所述用户端包括有不仅限于整机客户、方案商、工程师和ui设计师。
16.进一步地,所述嵌入式开发平台还包括有调试系统模块、辅助系统模块、平台自动升级模块、目标文件生成模块,所述目标文件生成模块还连接有下载升级模块。
17.与现有技术相比,本发明的有益效果是:本发明把不同芯片相同处抽出来作为通用接口模块,把芯片底层的驱动封装为lib,实现了不同嵌入式芯片的相同开发平台与流程,平台把系统的框架统一化,能自动生成一些通用代码并进行代码的审核和编译调试,提高了嵌入式芯片的开发效率,让机械代码自动生成,自动审核代码,帮助快速找到错误,在pc端实现ui模拟,一键同步到嵌入式芯片实现同步显示与操作,实现了嵌入式芯片在上面智能开发。
18.附图说明
19.图1为本发明嵌入式开发平台内部模块结构示意图;图2为本发明嵌入式开发平台连接结构示意图。
20.具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.如图1
‑
2所示,本发明提供了一种嵌入式芯片智能通用开发平台,包括同时与供应端、用户端连接的嵌入式开发平台,所述嵌入式开发平台还交互连接互联网开放平台;所述嵌入式开发平台具体包括有代码组织管理模块、代码自动生成模块、软驱动lib模块、ui编辑模拟模块和硬件配置模块;所述代码组织管理模块和代码自动生成模块相结合,对平台框架底层接口设计进行统一,使其能自动生成一些通用代码并进行代码的审核和编译调试功能;所述软驱动lib模块根据不同芯片的相同处作为通用接口,并对芯片底层驱动封装为lib,使其能适合应用于不同的芯片;所述ui编辑模拟模块能在pc端上实现ui基本逻辑的模拟,能一键同步到嵌入式芯片实现同步显示与操作,方便知道调试的ui和逻辑是否正确。
23.所述供应端包括有芯片设计开发,所述用户端包括有不仅限于整机客户、方案商、工程师和ui设计师,所述嵌入式开发平台还包括有调试系统模块、辅助系统模块、平台自动升级模块、目标文件生成模块,所述目标文件生成模块还连接有下载升级模块。
24.与传统技术相比,本技术方案把不同芯片相同处抽出来作为通用接口模块,把芯
片底层的驱动封装为lib,实现了不同嵌入式芯片的相同开发平台与流程,平台把系统的框架统一化,能自动生成一些通用代码并进行代码的审核和编译调试,提高了嵌入式芯片的开发效率,让机械代码自动生成,自动审核代码,帮助快速找到错误,在pc端实现ui模拟,一键同步到嵌入式芯片实现同步显示与操作,实现了嵌入式芯片在上面智能开发。
25.具体实施例:本应用开发需要使用到eclipse作为平台,通过开发各种插件配合实现整个应用平台的操作,让整个平台变得简单高效。做一个嵌入式芯片的应用开发通用平台,这个平台可以和大部分的芯片原厂进行对接,把每个芯片相同处抽象出来作为通用接口模块,把芯片底层驱动封装为lib,这样每一个方案公司或者整机厂家都不需要引入不同芯片而浪费很多时间。因为这个开发平台对不同的芯片使用的方法和设计思路都是一样的,我们的开发平台把系统的框架进行了统一,把底层设计接口进行了抽象统一,能自动生成一些通用代码并进行代码的审核和编译调试功能。在pc端实现ui和基本逻辑的模拟,可以让工程师不需要实际的硬件板子即可以知道调试的ui和逻辑是否正确,能一键同步到嵌入式芯片实现同步显示与操作。让客户在开发调试时都能容易上手,针对不同芯片开发使用相同的开发平台开发更高效。
26.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。