一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件开发套件和软件开发方法与流程

2022-07-31 01:01:08 来源:中国专利 TAG:


1.本发明涉及软件开发技术,尤其涉及一种软件开发套件和软件开发方法。


背景技术:

2.由于openharmony系统刚起步,广大开发者以及高校的学生对openharmony的认知仅停留在ppt或者word文档中,无法更深入地学习和运用openharmony系统的特性。
3.现有的openharmony开发套件基本都属于模块的形式,产品功能比较单一,并且主要通过模块之间的插拔来进行任意的组合,该种连接方式存在模块插错、长时间插拔易引起接口接触不灵敏,且生产加工成本较高的问题。


技术实现要素:

4.本发明提供一种软件开发套件和软件开发方法,以实现丰富软件开发套件提供的功能、提高软件开发套件的适用性、降低软件开发套件的生产加工成本以及改善用户体验的有益效果。
5.根据本发明的一方面,提供了一种软件开发套件,其特征在于,包括:终端子系统和硬件平台子系统;所述终端子系统与所述硬件平台子系统连接;所述硬件平台子系统包括核心板;
6.所述硬件平台子系统用于通过所述核心板向用户提供openharmony的第一开发案例;其中,所述核心板集成预设类型的传感器;
7.所述终端子系统用于获取并显示所述硬件平台子系统的系统信息。
8.根据本发明的另一方面,提供了一种软件开发方法,其特征在于,应用于上述软件开发套件,包括:
9.确定用户的软件开发需求,并根据所述软件开发需求从所述软件开发套件提供的候选软件开发案例中确定目标开发案例;
10.在所述终端子系统中展示用户运行所述目标开发案例的案例运行信息。
11.本发明实施例的技术方案,提供包括终端子系统和硬件平台子系统软件的开发套件,其中硬件平台子系统用于通过核心板向用户提供openharmony的第一开发案例;其中,核心板集成预设类型的传感器;终端子系统用于获取并显示硬件平台子系统的系统信息,解决了现有的openharmony开发套件属于模块的形式,产品功能较单一,并且主要通过模块之间的插拔来进行任意的组合,导致模块插错、长时间插拔易引起接口接触不灵敏,且生产加工成本较高的问题,取得了实现丰富软件开发套件提供的功能、提高软件开发套件的适用性、降低软件开发套件的生产加工成本以及改善用户体验的有益效果。
12.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
13.图1为本发明实施例一提供的一种软件开发套件的示意图;
14.图2为本发明实施例一提供的一种预设接口的示意图;
15.图3为本发明实施例二提供的一种软件开发方法的流程图;
16.图4为本发明实施例二提供的一种软件开发案例的示意图;
17.图5为本发明实施例二提供的一种软件开发案例的示意图。
具体实施方式
18.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
19.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“目标”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.实施例一
21.图1为本发明实施例一提供的一种软件开发套件的示意图,参照图1,软件开发套件10包括:终端子系统12和硬件平台子系统11
22.终端子系统12与硬件平台子系统11连接;硬件平台子系统11包括核心板;
23.硬件平台子系统11用于通过核心板向用户提供openharmony的核心开发案例;其中,核心板集成预设类型的传感器;
24.终端子系统12用于获取并显示硬件平台子系统11的系统信息。
25.核心板集成预设类型的传感器,例如为温湿度传感器、超声波传感器、烟雾传感器、光照传感器等。核心开发案例为核心板提供的开发案例,核心板通过集成的一个传感器或多个传感器组合提供与openharmony开发流程相关的开发案例,示例性的,可以通过光电开关提供openharmony的智能灯光控制开发案例。其中,开发案例用于供用户进行学习,通过案例开发、案例烧录、案例运行,掌握基于openharmony的智能开发套嵌入式软件开发流程,提高开发能力。
26.核心板可以为以微控制单元模组为核心的控制模块,通过模组自有的接口外接各种不同的传感器以集成和控制各种传感器,以实现各种传感器功能。例如,通过模组自带的i2c接口连接各类传感器,可以实现温湿度的采集、光照强度数据的采集、驱动oled屏幕显示和实现nfc功能等;通过模组自带的pwm接口可实现led灯的控制以及对电机进行调速控制;通过模组自带的i2s接口可实现音频的输入与输出;通过模组自带的adc接口,可实现将模拟信号转换为数字信号、实现烟雾检测、超声波测距等功能。通过模组自有的gpio接口能
实现蜂鸣器,led灯,人体红外等器件的控制。
27.示例性的,核心板自有接口一连接rgb电路,由于rgb可同时显示三种颜色,且每种颜色的亮度可调,故可用作呼吸灯,炫彩灯,警示灯等;核心板自有接口二连接音频电路,音频电路通过麦克风与喇叭能实现语音的识别与播放;核心板自有接口三连接超声波电路,可实现距离的测试;核心板自有接口四连接蜂鸣器电路,由于该传感器可根据信号的不同发出大小不同的声音,故可用作各种报警装置,提醒装置;核心板自有接口五连接led电路,该电路可模拟交通灯,也可用作流水灯,供用户运行;核心板自有接口六连接电源,集成dcdc电源模块,为传感器提供稳定的电源;核心板自有接口七连接程序烧写电路,板上集成烧写功能,可通过type_c线进行供电与数据传输;核心板自有接口八连接显示电路,可与核心板上的其他传感器进行组合使用,将传感器的信息与数据显示在该屏幕上;核心板自有接口九连接电机驱动电路,该电路可用作带有运动的设备,例如风扇,小车运动等功能;核心板自有接口十连接人体红外感应电路,用于实现智慧照明等案例,实现人来灯亮,人走灯灭,辨别黑白天等;核心板自有接口十一连接可燃气体检测电路,可用于家用天然气的检测。也可更换为烟雾检测,用于检测烟雾浓度,用作火灾预防;核心板自有接口十二连接环境光检测电路,用来测试光照的强度,可用于智能照明,根据环境光的强度不同,自动调节灯泡的亮度;核心板自有接口十三连接温湿度传感器电路,可检测室内的温度以及湿度,可根据检测到的数据使得其他模块工作,实时进行温度与湿度的调整;核心板自有接口十四连接nfc电路,用于无线数据传输,可用作碰一碰,一碰联网,一碰传数据等功能。从而在核心板中集成多种常用的传感器,提高软件开发套件10的通用性,软件开发套件10集成度高,既节省了生产成本,也增强了开发的统一性,提高了软件开发套件10的一致性和稳定性。
28.可选的,核心板上的所有器件均采用单面布局,便于用户对核心板进行运行,改善用户体验。并且减小核心板的尺寸,将众多功能集成在一块核心板上,用户可以通过跳线帽的方式来实现想要的功能,从而在布局紧凑的前提下使得各个功能互相不影响。
29.其中,硬件平台子系统11可采用两种供电方式,一种是接口供电,通过核心板上的type_c接口、micro接口、mini-usb接口、usb-b接口等接口进行供电和数据传输,还可通过电池或直流电源进行供电,核心板上预留电池或直流电源的供电接口。硬件平台子系统11集成ldo与dcdc模块,可使硬件平台子系统11中各模块都能在正常的供电范围内正常工作。
30.终端子系统12可以为搭载鸿蒙系统的用户终端,用户终端可以是手机、平板电脑、桌面型计算机、膝上型计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、可穿戴电子设备、虚拟现实设备等不同类型的终端,本实施例对此不进行限制。
31.终端子系统12用于从硬件平台子系统11中获取系统信息,并进行显示,其中,系统信息可以为硬件平台子系统11采集的信息,例如为实时光照强度信息,从而可实现动态数据的实时显示。也可以为硬件平台子系统11的连接信息,例如硬件平台子系统11连接的传感器种类和数量等,本实施例对此不进行限制。
32.可选的,可设置预设阈值,当系统信息超过预设阈值时可在终端子系统发出声音警报和/或显示界面颜色变化警报等,以及时向用户提示异常。
33.可选的,所述硬件平台子系统还包括:至少一块扩展板;所述扩展板与所述核心板连接;
34.所述扩展板用于向用户提供除所述核心开发案例外的其它开发案例。
35.可以通过核心板自带的uart接口实现核心板与各扩展板的连接,扩展板可实现定位、pm2.5检测、甲醛检测、蓝牙等功能。各扩展板提供的开发案例可以为除核心板提供的案例外的不常用的开发案例,或者较复杂的开发案例,当需要用户使用时,将扩展板与核心板连接,提供相应开发案例,以满足各类用户的开发需要,改善用户体验。
36.可选的,所述核心板包括预设接口;其中,所述预设接口为插拔式接口;所述预设接口的尺寸大于e_53接口尺寸,且所述预设接口支持e_53标准;
37.所述预设接口用于连接所述核心板与其它设备。
38.图2为本发明实施例一提供的一种预设接口的示意图。如图2所示,预设接口位于核心板上,尺寸大于e_53接口尺寸,且预设接口支持e_53标准,可兼容e_53接口模块。且预设接口为插拔式接口,使得体积更大的传感器也能与开发套件进行插接连接,不用额外再接线连接,提高连接的便捷性。通过上述方式使得接口既能使得特定的尺寸较大的设备与核心板连接,从而扩展更多的功能模块,也能兼容原本的e_53标准接口,提高开发套件的可拓展性和适用性。
39.可选的,所述终端子系统接入地图功能模块;
40.所述地图功能模块获取所述硬件平台子系统的位置信息,并在所述终端子系统中显示。
41.其中,地图功能模块可以为现有的可提供地图功能的模块,例如为高德地图等。位置信息可以为硬件平台子系统的定位信息,也可以为硬件平台子系统的空间角度信息,可以通过硬件平台子系统的相应传感器获取,例如通过姿态传感器获取空间角度信息,本实施例对此不做限制。可以实时在终端子系统的地图中显示硬件平台子系统的位置信息,可应用在多种情景场合中,扩大了软件开发套件的使用面,使用户通过该软件开发套件后续可做出更广阔的应用场景。
42.可选的,所述终端子系统与所述硬件平台子系统通过蓝牙或wi-fi连接。
43.可通过nfc或蓝牙实现终端子系统与硬件平台子系统的配对,以提高后续连接效率。终端子系统与硬件平台子系统通过蓝牙或wi-fi连接,使得终端子系统与硬件平台子系统之间进行数据传输,能够实时的将硬件平台子系统的系统信息传递至终端子系统,提高信息传递的及时性。并且支持两种数据传输方式能更大的扩展硬件平台子系统连接的终端子系统种类,提高硬件平台子系统的适用性。
44.可选的,所述终端子系统还用于:
45.根据用户的控制操作确定控制指令,并将所述控制指令发送至所述硬件平台子系统,以使所述硬件平台子系统根据所述控制指令更改所述硬件平台子系统中模块的模块状态。
46.用户的控制操作可以为对硬件平台子系统中模块的控制操作,例如为控制硬件平台子系统中led模块、电机模块等的开和关;控制照明、智能风扇、呼吸灯显示等。
47.控制操作可通过触发终端子系统中的特定按键对应触发,例如通过在终端子系统中的操作界面中点击开启电机的按键,触发对电机的开控制操作,确定相应的控制指令为开启电机。将控制指令发送至硬件平台子系统,以使硬件平台子系统根据控制指令更改硬件平台子系统中模块的模块状态,模块与控制指令相对应,例如控制指令为开启电机,则模
块为电机模块,将模块状态由关闭更改至开启。无需用户直接对硬件平台子系统中的模块状态进行手动更改,提高模块状态更改的效率和方便性,改善用户体验。
48.本实施例所提供的技术方案,通过核心板向用户提供openharmony的核心开发案例,使得用户可通过软件开发套件提供的openharmony的核心开发案例,进行相应的openharmony的软件开发与学习,提高软件开发套件对于openharmony的针对性。核心板集成多种常用的预设类型的传感器,提高软件开发套件的通用性,软件开发套件集成度高,既节省了生产成本,也增强了开发的统一性,提高了软件开发套件的一致性和稳定性。避免现有技术中openharmony开发套件基本都属于模块的形式,产品功能比较单一,并且主要通过模块之间的插拔来进行任意的组合,该种连接方式存在模块插错、长时间插拔易引起接口接触不灵敏的导致模块运行失败的问题。通过终端子系统获取并显示硬件平台子系统的系统信息,使得用户可在终端子系统中观察到传感器采集到数据的变化信息,提高了软件开发套件的实用性以及可观赏性。
49.实施例二
50.图3为本发明实施例二提供的一种软件开发方法的流程图,本实施例可适用于采用本发明实施例提供的软件开发套件进行软件开发的情况。参见图3,本实施例提供的软件开发方法,包括:
51.s310、确定用户的软件开发需求,并根据所述软件开发需求从所述软件开发套件提供的候选软件开发案例中确定目标开发案例。
52.其中,用户的软件开发需求可以通过用户对软件开发目的的选择确定,例如选择高级开发案例、初级开发案例,也可以根据对用户当前开发水平的评估确定,例如对用户预先进行开发水平测试,根据测试结果确定相应的开发需求,本实施例对此不进行限制。
53.候选软件开发案例可以为软件开发套件提供的全部开发案例,可以为核心板提供的开发案例,也可以为核心板和扩展板共同提供的开发案例。根据软件开发需求从软件开发套件提供的候选软件开发案例中确定目标开发案例,即从候选软件开发案例中筛选出符合开发需求的软件开发案例,例如软件开发需求为学习初级开发知识,则目标软件开发案例为初级软件开发案例。
54.用户在进行案例操作前,需要进行搭建openharmony嵌入式软件开发环境,安装虚拟机、安装linux系统、搭建编译环境、拉取openharmony系统源码、程序下载软件等操作。
55.s320、在所述终端子系统中展示用户运行所述目标开发案例的案例运行信息。
56.用户对目标开发案例进行运行,运行信息可以反馈至终端子系统中,并进行展示,其中案例运行信息可以为用户在案例运行过程中传感器的反馈信息,例如用户在进行温湿度案例运行时,通过硬件平台子系统的温湿度传感器获得的温湿度信息等。
57.可选的,根据所述软件开发需求从所述软件开发套件提供的候选软件开发案例中确定目标开发案例,包括:
58.若所述软件开发需求为递进开发需求,则确定所述目标开发案例为第一开发案例组合;其中,所述第一开发案例组合为分区案例组合。
59.其中,递进开发需求为需要开发过程不断深化的需求,例如从基础开发递进至高阶开发的需求。确定目标开发案例为分区案例组合,其中,每个区域均由不同案例组合构成,构成方式可以预先确定,不同区域的案例组合存在递进关系。
60.图4为本发明实施例二提供的一种软件开发案例的示意图。
61.如图4所示,其中案例a、b区可以为核心板提供的开发案例,案例c区可以为扩展板提供的开发案例。
62.其中,案例a区:蜂鸣器案例:用户通过硬件平台子系统的上位机或终端子系统控制引脚,让蜂鸣器发出不同的声音,使用户可从听觉上感受软件开发成果;
63.rgb呼吸灯、光电开关控制光照灯案例:用户通过上位机或终端子系统控制引脚,让软件开发套件中的指示灯发出灯光,用户可以从视觉上看到软件开发成果;
64.超声波、人体红外感应案例:用户通过上位机或终端子系统控制引脚,并进行超声距离数据,人体感应数据的检测,获取相应数据,可以在终端子系统中显示;
65.按键功能选择案例:通过按键引脚控制检测,可对硬件平台子系统中的按键进行功能划分,进行声音、灯光和数据采集功能的不停切换,实现引脚控制、检测的综合案例开发。
66.用户通过对案例a区中引脚控制、检测开发案例的运行,可对整个openharmony系统的嵌入式开发流程进行一定掌握,同时对openharmony系统进行一定了解。
67.案例b区:oled显示案例:可将按键选项功能及采集的数据进行显示;
68.数据采集案例:通过i2c接口连接的各类传感器采集环境温度、湿度数据、光照强度数据、nfc感应采集数据;
69.电机控制案例:通过对脉冲宽度调制,可进行电机的向前、向后、停止控制;
70.可燃气体检测案例:通过模数转换电压数值,将电压值转换为可燃气体数值。
71.wi-fi案例:可以连接终端子系统,显示案例开发采集的所有数据。
72.案例c区:该区可以由核心板与扩展板进行组合,进行pm2.5、甲醛、定位数据、姿态数据的采集,其中蓝牙模块可以实现数据的无线传输。
73.用户通过对软件开发套件提供的层层递进的分区案例组合的运行,能够循序渐进地了解openharmony系统,从而更好的掌握嵌入式软件开发技术。
74.可选的,根据所述软件开发需求从所述软件开发套件提供的候选软件开发案例中确定目标开发案例,包括:
75.若所述软件开发需求为组合开发需求,则确定所述目标开发案例为第二开发案例组合;其中,所述第二开发案例组合为非固定案例组合。
76.其中,组合开发需求为对案例进行组合开发的需求。确定目标开发案例为非固定案例组合,其中,非固定案例组合中的案例可以由用户自行选择确定,也可以由用户选择的案例开发主题确定,示例性的,用户需要运行与光电相关的案例,则将光电相关案例进行组合。
77.图5为本发明实施例二提供的一种软件开发案例的示意图。
78.如图5所示,该非固定案例组合为openharmony智能灯光控制组合案例。
79.其中,usb_type-c用于供电、代码下载及运行;oled显示用于数据显示;s1按键用于oled显示界面内容选择控制;sw1按键为智能灯光控制功能开关,按下则开启该功能,弹起则关闭该功能;光电开关用于白天和黑夜检测判断,黑夜灯亮起,白天灯光熄灭;光照灯用于实验现象展示,根据光照强度的不同,从而调节灯光的亮度,达到智能调节灯光的效果。
80.用户对该软件开发案例的运行方式可以为通过对s1按键选择在oled显示中显示的内容,例如为当前环境;按下sw1按键,开启智能灯光控制功能。通过光电开关判断当前处于白天或黑夜;若处于白天,则光照灯熄灭,且oled显示day;若处于黑夜,则光照灯亮起,且oled显示night。
81.用户通过对软件开发套件提供的非固定案例组合的整体运行,能够更深刻的了解openharmony系统底层调用驱动接口的过程,同时对整个软件开发流程拥有更深刻的体验,以使得用户具备openharmony系统设备开发能力。
82.本实施例所提供的技术方案,确定用户的软件开发需求,并根据软件开发需求从软件开发套件提供的候选软件开发案例中确定目标开发案例;案例不仅可以单独的运行,而且还可以进行案例组合,从而实现不同的功能。从而对不同需要的用户提供适合的目标开发案例,提高软件开发实现的成功率,改善用户体验。
83.在终端子系统中展示用户运行目标开发案例的案例运行信息,便于用户及时检视软件开发成果,改善用户体验。
84.用户通过对软件开发套件提供的目标开发案例的运行,学习或实现软件开发,使得用户对openharmony系统深刻了解,同时对整个嵌入式开发学习流程也会有更深刻的体验。解决现有软件开发套件通常提供的都是案例代码及简单的操作指导,缺乏成套的openharmony系统学习引导,不利于用户快速地进入学习状态或开发状态的问题。
85.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
86.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献