一种面向智能硬件系统开发的自动化设计方法和平台的制作方法
【技术领域】
[0001]本发明涉及智能设备开发与应用领域,特别是一种面向智能硬件系统开发的自动化设计方法和平台。
【背景技术】
[0002]随着微电子技术的高速发展,传统的硬件设计越来越跟不上飞速发展的现代化科技需要,传统的硬件通常采用的底层硬件种类繁多,硬件架构上很少配设软件系统,其开发时间长,应用领域越来越狭隘。随着智能硬件的诞生,传统的硬件行业的应用需求开始逐步回升,但现有的智能硬件的开发基本采用传统硬件的思路和流程来开发,所以弊端特别明显,其主要缺点包括以下几个:1、软件产业发展过快,传统的硬件设计更新迭代以及开发周期过长,无法跟进现有软件产业并列齐躯发展;2、智能硬件设计开发成本过高,往往一个新产品需要经过几十道甚至上百道程序,其中还需要多个试制品,判定设计出来的硬件产品是否可行;3、智能硬件研发成功率低下,往往一个新产品需要经过多次不断地实验、修改才能定型,若前期原理图设计有误,则需要全盘重新再来,可以说一个新产品开发的成功率仅有50%-60%;4、人工成本过高,智能硬件开发需要配备多个开发人员,其中每一项小系列中均会分配一个专业类的技术开发人员,如电子电路设计人员、底层驱动开发人员、移动端应用程序开发人员、微信端开发人员和云服务程序开发人员等。
[0003]目前的智能硬件的系统结构分为四层,一是底层硬件结构,其包括微处理器类、传感器类、定位类、移动通信类、短距离数据通信类和电源管理类的硬件元器件,但对于硬件产品来说,元器件的种类是十分繁多的,相同种类不同系列的元器件,其类型和参数也有很多不同,因此,开发人员在开发新产品时,需要对各类元器件有初步了解,这就相对限制了开发人员的专业水平,必须要资深专业人员才能完成此项任务;二层是硬件驱动层,该层是针对硬件产品编写硬件的驱动,其对开发人员的要求依然十分高,不仅要对该元器件有深入了解,还要会各种编程语言,且硬件驱动的开发时间也十分长,无形增加了开发的人工成本,可复用性差;三层是软件层,主要加载用户使用的应用软件,该类软件的更新迭代快,人性化感官要求更高,种类繁多,开发时间长,对现有的智能硬件来说,这一块的好坏直接影响着用户的直观感受,因此,该层对开发人员的要求依然较高,耗时长,成本高;第四层为云服务程序层,现有的智能硬件大多有云服务端,但这块的开发只能限定于对应的硬件产品,每一个新产品都需要对应新产品重新开发或二次开发,其耗时长,复用性差,不能满足快迭代、快增长的现代智能设备的需要。
[0004]因此,目前的智能硬件开发还缺少一种系统为硬件的开发提供可复用的各个模块库,在新产品开发时,只需要调用模块库中的模块即可组合形成新产品,并在前期像软件行业一样对产品性能进行精确评估,以提高硬件开发的复用性和市场竞争力,降低开发成本,缩短开发周期。
【发明内容】
[0005]本发明的目的在于克服现有技术的不足,提供一种面向智能硬件系统开发的自动化设计方法和平台,该平台设强大的模块资源库,非专业人员通过功能和性能参数即可实现各类硬件元器件的选型,各类软件子模块、硬件子模块调用性和可复用性强,智能硬件开发周期短,开发成功率高,无需过多专业人员,研发成本低。
[0006]本发明的目的是通过以下技术方案来实现的:一种面向智能硬件系统开发的自动化设计方法,包括以下步骤:
a、创建云服务程序库,存放各类云服务程序模型;创建移动端软件数据库,存放基于1S的软件程序、基于安卓系统的软件程序以及基于微信端的软件程序;创建移动端应用程序用户界面可视化模板库,存放各类可视化用户界面模板;创建硬件模块库,存放微处理器类、传感器类、定位类、移动通信类、短距离数据通信类、电源管理类和多媒体类硬件模块,创建硬件底层驱动程序和应用程序库,存放对应硬件模块库的硬件驱动程序和应用程序;
b、选定新开发产品,并对新开发产品进行开发需求分析,得出新开发产品的功能列表、成本预算、功耗指标、性能指标、PCB板尺寸和结构要求、移动端应用程序功能和UI要求和云服务功能要求;
c、根据新开发产品的各类要求生成系统参数配置表,根据参数配置表内的参数进行优化,并由自动化设计平台自动生成系统设计说明文档和系统性能参数文档,再根据系统参数配置表内的参数对应生成电路原理图和电路PCB版图,自动化设计平台分别调用和选取硬件模块库、硬件底层驱动程序和应用程序库、移动端软件数据库、移动端应用程序用户界面可视化模板库以及云服务程序库中的模块,生成产品的驱动程序、应用程序、移动端程序和云程序;
d、根据对应的电路PCB版图和硬件元件制成产品PCB板,向产品PCB板中导入对应的驱动程序和应用程序,并向系统软件中导入对应的软件程序和云服务程序;
e、判定产品PCB板是否初步开发完毕,并进行联机调试;
f、对广品PCB板中进彳丁性能、功能和质量方面的检测;
g、如果测试未达到产品预订的指标,则回到步骤c调整系统参数配置表,并通过自动化平台重新生成所有的产品数据,然后再执行步骤d、步骤e、步骤f和步骤g,如此往复。
[0007]优选的,设定步骤c中可选用第三方资源库,在选用第三方资源库时,需判定引用的第三方资源库内容是否符合定义的设计规范。
[0008]优选的,其步骤c中还包括审查步骤,具体如下:
由硬件模块库、硬件底层驱动程序和应用程序库、移动端软件数据库、移动端应用程序用户界面可视化模板库以及云服务程序库中查找新开发产品设计要求的相关参数信息,并判断该信息与定义的设计规范或要求是否相符,并根据判断结果生成审查报告。
[0009]优选的,设定系统参数配置表中的参数信息匹配对应各数据库中的基本元件。
[0010]优选的,设定系统定义的设计规范具有人工修改面板框,用于人为定义设计规范。
[0011]一种面向智能硬件系统开发的自动化设计平台,包括硬件模块库、硬件底层驱动程序和应用程序库、移动端软件数据库、移动端应用程序用户界面可视化模板库和云服务程序库,所述硬件模块库存放有若干微处理器类、若干传感器类、若干定位类、若干移动通信类、若干短距离数据通信类、若干电源管理类和若干多媒体类的硬件模块,所述硬件底层驱动程序和应用程序库存放有若干底层驱动程序和若干应用程序,所述移动端软件数据库存放有多个基于1S的软件程序、基于安卓系统的软件程序以及基于微信端的软件程序,所述移动端应用程序用户界面可视化模板库存放有多个可视化用户界面,所述云服务程序库存放有多个云服务程序;该平台还包括模块拼接单元、模块优化单元、模块生成单元和模块辅助单元;所述模块拼接单元用于对调用的模块进行参数对接、引脚对接、电路生成和模块空间整合;所述模块优化单元用于针对平台自动生成的产品模型进行优化,其中包括线路优化、空间优化、软件资源优化和软件兼容性优化;所述模块生成单元,用于根据参数配置表自动生成系统设计说明文档、系统性能参数文档、电路原理图和电路PCB版图;所述模块辅助单元包括参数配置表、表格导入导出模块和用户管理模块;参数配置表用于记录和存储产品设计的具体参数,并为模块生成单元提供依据;表格导入导出模块用于导入、导出和识别系统参数配置表;用户管理模块,用于对各个操作单元进行人员管理、权限管理和密钥