CN116483328B - 在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 - Google Patents
在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 Download PDFInfo
- Publication number
- CN116483328B CN116483328B CN202310720330.7A CN202310720330A CN116483328B CN 116483328 B CN116483328 B CN 116483328B CN 202310720330 A CN202310720330 A CN 202310720330A CN 116483328 B CN116483328 B CN 116483328B
- Authority
- CN
- China
- Prior art keywords
- hong
- interface
- application
- sdk
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000011161 development Methods 0.000 claims abstract description 69
- 239000010410 layer Substances 0.000 claims abstract description 61
- 239000012792 core layer Substances 0.000 claims abstract description 46
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000004806 packaging method and process Methods 0.000 claims abstract description 14
- 238000005538 encapsulation Methods 0.000 claims description 8
- 238000000926 separation method Methods 0.000 claims description 7
- 230000006978 adaptation Effects 0.000 claims description 6
- 230000006854 communication Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 6
- 230000007175 bidirectional communication Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012858 packaging process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及应用运行开发技术领域,具体公开了在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法。本发明通过基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;运行实现开发的鸿蒙APP。能够实现在非鸿蒙操作***下支持鸿蒙应用,既保留了原有其它非鸿蒙操作***的业务和应用,同时又使得鸿蒙APP应用能加载在其它非鸿蒙操作***上,从而实现跨平台的鸿蒙应用。
Description
技术领域
本发明属于应用运行开发技术领域,尤其涉及在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法。
背景技术
应用软件开发,是使用程序语言C、c++等语言编写,主要是用于商业、生活应用的软件的开发。应用软件开发,能够扩大应用领域,放大硬件的功能,满足用户不同领域、不同问题的应用需求,其中,APP软件开发,指的是模块嵌入式二次开发平台的应用软件的开发与服务。
现有技术中,嵌入式终端的鸿蒙应用开发是大概可以分为三层:第一层,是***的底层,是基于鸿蒙嵌入式操作***、文件***、硬件接口以及驱动;第二层,其于鸿蒙操作嵌入式操作***的应用层,直接调用鸿蒙的第一层接口实现标准的鸿蒙组件和提供鸿蒙标准的应用开发接口;第三层,进行鸿蒙的具体应用实现。可以看出,现有技术中,在层底不是鸿蒙操作***时,不能够实现鸿蒙组件开发和鸿蒙标准的应用开发,无法实现跨平台的鸿蒙应用。
发明内容
本发明实施例的目的在于提供在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法,旨在解决背景技术中提出的问题。
为实现上述目的,本发明实施例提供如下技术方案:
在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,所述方法具体包括以下步骤:
基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;
进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;
进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;
提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;
运行实现开发的鸿蒙APP。
作为本发明实施例技术方案进一步的限定,所述基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务具体包括以下步骤:
基于ThreadX操作***,创建原厂ASR的SDK层;
在所述原厂ASR的SDK层提供硬件接口服务;
在所述原厂ASR的SDK层提供socket接口服务。
作为本发明实施例技术方案进一步的限定,所述进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务具体包括以下步骤:
进行核心层的处理,将原厂ASR的SDK编译封装成库文件;
在所述库文件对应的ASR SDK库接口中,进行相关接口的封装处理。
作为本发明实施例技术方案进一步的限定,所述在所述库文件对应的ASR SDK库接口中,进行相关接口的封装处理中,具体包括:OS操作接口封装、网络协议封装、socket接口封装、硬件驱动接口封装、音频操作封装、摄像头操作封装和硬件接口封装。
作为本发明实施例技术方案进一步的限定,所述进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务具体包括以下步骤:
单独编译运行,实现与核心层的分离,提供信位基础应用服务;
集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务。
作为本发明实施例技术方案进一步的限定,所述单独编译运行,实现与核心层的分离,提供信位基础应用服务中,具体包括:文件***服务、硬件驱动接口服务、网络通信接口服务、OS操作接口服务和功能接口服务。
作为本发明实施例技术方案进一步的限定,所述集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务中,具体包括:鸿蒙OS接口服务、鸿蒙文件***服务、鸿蒙socket接口服务和鸿蒙调试接口服务。
作为本发明实施例技术方案进一步的限定,所述提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务具体包括以下步骤:
通过鸿蒙标准应用接口接收开发请求;
向用户提供二次开发实现的鸿蒙标准组件的应用接口服务;
向用户提供开发鸿蒙标准应用的应用接口服务。
作为本发明实施例技术方案进一步的限定,所述运行实现开发的鸿蒙APP具体包括以下步骤:
获取实现开发的鸿蒙标准组件和鸿蒙标准应用;
运行实现开发的鸿蒙标准组件和鸿蒙标准应用的鸿蒙APP。
在ThreadX嵌入式软件平台上运行鸿蒙APP的***,所述***包括原厂接口服务单元、核心层处理单元、适配层服务单元、开发层服务单元和应用层服务单元,其中:
原厂接口服务单元,用于基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;
核心层处理单元,用于进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;
适配层服务单元,用于进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;
开发层服务单元,用于提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;
应用层服务单元,用于运行实现开发的鸿蒙APP。
与现有技术相比,本发明的有益效果是:
本发明实施例通过基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;运行实现开发的鸿蒙APP。能够实现在非鸿蒙操作***下支持鸿蒙应用,既保留了原有其它非鸿蒙操作***的业务和应用,同时又使得鸿蒙APP应用能加载在其它非鸿蒙操作***上,从而实现跨平台的鸿蒙应用。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1示出了本发明实施例提供的方法的流程图。
图2示出了本发明实施例提供的***的应用架构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解的是,现有技术中,嵌入式终端的鸿蒙应用开发是大概可以分为三层:第一层,是***的底层,是基于鸿蒙嵌入式操作***、文件***、硬件接口以及驱动;第二层,其于鸿蒙操作嵌入式操作***的应用层,直接调用鸿蒙的第一层接口实现标准的鸿蒙组件和提供鸿蒙标准的应用开发接口;第三层,进行鸿蒙的具体应用实现。可以看出,现有技术中,在层底不是鸿蒙操作***时,不能够实现鸿蒙组件开发和鸿蒙标准的应用开发,无法实现跨平台的鸿蒙应用。
为解决上述问题,本发明实施例通过基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;运行实现开发的鸿蒙APP。能够实现在非鸿蒙操作***下支持鸿蒙应用,既保留了原有其它非鸿蒙操作***的业务和应用,同时又使得鸿蒙APP应用能加载在其它非鸿蒙操作***上,从而实现跨平台的鸿蒙应用。
图1示出了本发明实施例提供的方法的流程图。
具体的,在本发明提供的一个优选实施方式中,在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,所述方法具体包括以下步骤:
步骤S100,基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务。
在本发明实施例中,通过在ThreadX操作***中,创建原厂ASR的SDK层,进而在原厂ASR的SDK层提供硬件接口服务,并在原厂ASR的SDK层提供socket接口服务,其中,ThreadX操作***,适用于深嵌入式应用中,具有规模小、实时性强、可靠性高、易于使用等特点,并且支持大量的处理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSP、TI DPS、NiosII等;SDK,是指一种软件开发工具包,是数据采集的必备工具,本质上是一些接口AP的文件集合,为应用程序提供服务;网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少要一对端口号(socket),socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket接口。
具体的,在本发明提供的优选实施方式中,所述基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务具体包括以下步骤:
基于ThreadX操作***,创建原厂ASR的SDK层;
在所述原厂ASR的SDK层提供硬件接口服务;
在所述原厂ASR的SDK层提供socket接口服务。
进一步的,所述在ThreadX嵌入式软件平台上运行鸿蒙APP的方法还包括以下步骤:
步骤S200,进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务。
在本发明实施例中,通过进行核心层的处理,将原厂ASR的SDK编译封装成库文件,实现应用层和核心层的分离,进而在库文件对应的ASR SDK库接口中,进行相关接口的封装处理,具体包括:OS操作接口封装、网络协议封装、socket接口封装、硬件驱动接口封装、音频操作封装、摄像头操作封装和硬件接口封装。
具体的,在本发明提供的优选实施方式中,所述进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务具体包括以下步骤:
进行核心层的处理,将原厂ASR的SDK编译封装成库文件;
在所述库文件对应的ASR SDK库接口中,进行相关接口的封装处理。
进一步的,所述在ThreadX嵌入式软件平台上运行鸿蒙APP的方法还包括以下步骤:
步骤S300,进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务。
在本发明实施例中,可以单独编译运行,实现跟核心层的分离,提供信位基础应用服务,进而集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务,其中,提供信位基础应用服务,具体包括:文件***服务、硬件驱动接口服务、网络通信接口服务、OS操作接口服务和功能接口服务;提供鸿蒙SDK接口服务,具体包括:鸿蒙OS接口服务、鸿蒙文件***服务、鸿蒙socket接口服务和鸿蒙调试接口服务。
具体的,在本发明提供的优选实施方式中,所述进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务具体包括以下步骤:
单独编译运行,实现与核心层的分离,提供信位基础应用服务;
集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务。
进一步的,所述在ThreadX嵌入式软件平台上运行鸿蒙APP的方法还包括以下步骤:
步骤S400,提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务。
在本发明实施例中,通过鸿蒙标准应用接口接收开发请求,进而在需要鸿蒙标准组件的开发时,向用户提供二次开发实现的鸿蒙标准组件的应用接口服务,且在需要鸿蒙标准应用的开发时,向用户提供开发鸿蒙标准应用的应用接口服务。
具体的,在本发明提供的优选实施方式中,所述提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务具体包括以下步骤:
通过鸿蒙标准应用接口接收开发请求;
向用户提供二次开发实现的鸿蒙标准组件的应用接口服务;
向用户提供开发鸿蒙标准应用的应用接口服务。
进一步的,所述在ThreadX嵌入式软件平台上运行鸿蒙APP的方法还包括以下步骤:
步骤S500,运行实现开发的鸿蒙APP。
在本发明实施例中,通过获取实现开发的鸿蒙标准组件和鸿蒙标准应用,运行实现开发的鸿蒙标准组件和鸿蒙标准应用的鸿蒙APP,对完成开发的鸿蒙标准组件和鸿蒙标准应用等鸿蒙APP,进行具体运行的实现。
具体的,在本发明提供的优选实施方式中,所述运行实现开发的鸿蒙APP具体包括以下步骤:
获取实现开发的鸿蒙标准组件和鸿蒙标准应用;
运行实现开发的鸿蒙标准组件和鸿蒙标准应用的鸿蒙APP。
进一步的,图2示出了本发明实施例提供的***的应用架构图。
其中,在本发明提供的又一个优选实施方式中,在ThreadX嵌入式软件平台上运行鸿蒙APP的***,包括:
原厂接口服务单元100,用于基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务。
在本发明实施例中,原厂接口服务单元100在ThreadX操作***中,创建原厂ASR的SDK层,进而在原厂ASR的SDK层提供硬件接口服务,并在原厂ASR的SDK层提供socket接口服务,其中,ThreadX操作***,适用于深嵌入式应用中,具有规模小、实时性强、可靠性高、易于使用等特点,并且支持大量的处理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSP、TIDPS、Nios II等;SDK,是指一种软件开发工具包,是数据采集的必备工具,本质上是一些接口AP的文件集合,为应用程序提供服务;网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少要一对端口号(socket),socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket接口。
核心层处理单元200,用于进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务。
在本发明实施例中,核心层处理单元200通过进行核心层的处理,将原厂ASR的SDK编译封装成库文件,实现应用层和核心层的分离,进而在库文件对应的ASR SDK库接口中,进行相关接口的封装处理,具体包括:OS操作接口封装、网络协议封装、socket接口封装、硬件驱动接口封装、音频操作封装、摄像头操作封装和硬件接口封装。
适配层服务单元300,用于进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务。
在本发明实施例中,适配层服务单元300可以单独编译运行,实现跟核心层的分离,提供信位基础应用服务,进而集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务,其中,提供信位基础应用服务,具体包括:文件***服务、硬件驱动接口服务、网络通信接口服务、OS操作接口服务和功能接口服务;提供鸿蒙SDK接口服务,具体包括:鸿蒙OS接口服务、鸿蒙文件***服务、鸿蒙socket接口服务和鸿蒙调试接口服务。
开发层服务单元400,用于提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务。
在本发明实施例中,开发层服务单元400通过鸿蒙标准应用接口接收开发请求,进而在需要鸿蒙标准组件的开发时,向用户提供二次开发实现的鸿蒙标准组件的应用接口服务,且在需要鸿蒙标准应用的开发时,向用户提供开发鸿蒙标准应用的应用接口服务。
应用层服务单元500,用于运行实现开发的鸿蒙APP。
在本发明实施例中,应用层服务单元500通过获取实现开发的鸿蒙标准组件和鸿蒙标准应用,再运行实现开发的鸿蒙标准组件和鸿蒙标准应用的鸿蒙APP,对完成开发的鸿蒙标准组件和鸿蒙标准应用等鸿蒙APP,进行具体运行的实现。
综上所述,本发明实施例公开的在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法,通过基于ThreadX操作***,进行原厂ASR的SDK层的硬件接口服务和socket接口服务;进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;运行实现开发的鸿蒙APP。能够在原来层底不是鸿蒙操作***开发一个的二次开发平台上,可以实现提供标准的鸿蒙组件开发和提供鸿蒙标准的应用开发接口,进行对原来操作***的封装,并集成鸿蒙接口SDK,实现在非鸿蒙操作***下支持鸿蒙应用,既保留了原有其它非鸿蒙操作***的业务和应用,同时又使得鸿蒙APP应用能加载在其它非鸿蒙操作***上,从而实现跨平台的鸿蒙应用。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述方法具体包括以下步骤:
基于ThreadX操作***,创建原厂ASR的SDK层;
在所述原厂ASR的SDK层提供硬件接口服务;
在所述原厂ASR的SDK层提供socket接口服务;
进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;
进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;
提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;
运行实现开发的鸿蒙APP。
2.根据权利要求1所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务具体包括以下步骤:
进行核心层的处理,将原厂ASR的SDK编译封装成库文件;
在所述库文件对应的ASR SDK库接口中,进行相关接口的封装处理。
3.根据权利要求2所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述在所述库文件对应的ASR SDK库接口中,进行相关接口的封装处理中,具体包括:OS操作接口封装、网络协议封装、socket接口封装、硬件驱动接口封装、音频操作封装、摄像头操作封装和硬件接口封装。
4.根据权利要求1所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务具体包括以下步骤:
单独编译运行,实现与核心层的分离,提供信位基础应用服务;
集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务。
5.根据权利要求4所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述单独编译运行,实现与核心层的分离,提供信位基础应用服务中,具体包括:文件***服务、硬件驱动接口服务、网络通信接口服务、OS操作接口服务和功能接口服务。
6.根据权利要求4所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述集成封装的鸿蒙SDK,提供鸿蒙SDK接口服务中,具体包括:鸿蒙OS接口服务、鸿蒙文件***服务、鸿蒙socket接口服务和鸿蒙调试接口服务。
7.根据权利要求1所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务具体包括以下步骤:
通过鸿蒙标准应用接口接收开发请求;
向用户提供二次开发实现的鸿蒙标准组件的应用接口服务;
向用户提供开发鸿蒙标准应用的应用接口服务。
8.根据权利要求1所述的在ThreadX嵌入式软件平台上运行鸿蒙APP的方法,其特征在于,所述运行实现开发的鸿蒙APP具体包括以下步骤:
获取实现开发的鸿蒙标准组件和鸿蒙标准应用;
运行实现开发的鸿蒙标准组件和鸿蒙标准应用的鸿蒙APP。
9.在ThreadX嵌入式软件平台上运行鸿蒙APP的***,其特征在于,所述***包括原厂接口服务单元、核心层处理单元、适配层服务单元、开发层服务单元和应用层服务单元,其中:
原厂接口服务单元,用于基于ThreadX操作***,创建原厂ASR的SDK层;在所述原厂ASR的SDK层提供硬件接口服务;在所述原厂ASR的SDK层提供socket接口服务;
核心层处理单元,用于进行核心层的处理,将原厂ASR的SDK的相关接口进行封装服务;
适配层服务单元,用于进行核心层的接口调用,提供信位基础应用服务,并提供鸿蒙SDK接口服务;
开发层服务单元,用于提供二次开发实现的鸿蒙标准组件和开发鸿蒙标准应用的接口服务;
应用层服务单元,用于运行实现开发的鸿蒙APP。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310720330.7A CN116483328B (zh) | 2023-06-19 | 2023-06-19 | 在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310720330.7A CN116483328B (zh) | 2023-06-19 | 2023-06-19 | 在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116483328A CN116483328A (zh) | 2023-07-25 |
CN116483328B true CN116483328B (zh) | 2023-09-12 |
Family
ID=87223487
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310720330.7A Active CN116483328B (zh) | 2023-06-19 | 2023-06-19 | 在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116483328B (zh) |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1694087A1 (en) * | 2005-02-18 | 2006-08-23 | Alcatel | Method for providing harmonized public security and safety services and corresponding service platform |
FR2887056A1 (fr) * | 2005-06-10 | 2006-12-15 | France Telecom | Systeme et procede de gestion et serveur d'orchestration de services realises par des systemes prestataires |
KR20120114925A (ko) * | 2011-04-08 | 2012-10-17 | 주식회사 아이리버 | 시스템온칩 솔루션을 추상화한 플랫폼 시스템 및 그의 단말장치 |
CN103377079A (zh) * | 2012-04-16 | 2013-10-30 | 展讯通信(上海)有限公司 | 终端及其应用运行装置和方法,运行应用程序的方法 |
WO2019071126A1 (en) * | 2017-10-06 | 2019-04-11 | Stealthpath, Inc. | INTERNET COMMUNICATION SECURITY METHODS |
WO2019216938A1 (en) * | 2018-05-07 | 2019-11-14 | Google Llc | Application development platform and software development kits that provide comprehensive machine learning services |
WO2021190469A1 (zh) * | 2020-03-24 | 2021-09-30 | 广州华多网络科技有限公司 | 终端设备及其应用程序接口调用控制方法 |
CN114090135A (zh) * | 2021-11-24 | 2022-02-25 | 北京金堤科技有限公司 | 具有纠错功能且支持跨平台调用组件的方法和装置 |
CN114116062A (zh) * | 2021-11-26 | 2022-03-01 | 浪潮卓数大数据产业发展有限公司 | 一种在鸿蒙兼容运行安卓h5的方法、设备、存储介质 |
WO2022068475A1 (zh) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | 插件运行***、插件运行方法以及电子设备 |
CN114610342A (zh) * | 2022-04-02 | 2022-06-10 | 南京盐木智能科技有限公司 | 一种在Android上支持鸿蒙应用安装的方法 |
CN114691509A (zh) * | 2022-03-30 | 2022-07-01 | 润芯微科技(江苏)有限公司 | 基于鸿蒙***利用蓝牙通讯进行hdc调试的方法 |
CN114995851A (zh) * | 2022-05-24 | 2022-09-02 | 上海浦东发展银行股份有限公司 | 用于鸿蒙***的跨项目同步更新方法、***、设备及介质 |
CN115220873A (zh) * | 2022-08-04 | 2022-10-21 | 上海卓易科技股份有限公司 | 一种在Android***中运行Open Harmony应用的方法 |
CN115291946A (zh) * | 2022-08-11 | 2022-11-04 | 鸿湖万联(江苏)科技发展有限公司 | 鸿蒙***移植方法、装置、电子设备及可读介质 |
CN115344401A (zh) * | 2022-07-20 | 2022-11-15 | 深圳市证通金信科技有限公司 | 基于鸿蒙***的xfs实现方法、装置、设备与可读存储介质 |
CN115543440A (zh) * | 2021-06-30 | 2022-12-30 | 阿里巴巴新加坡控股有限公司 | 安卓项目迁移到类安卓***的方法、电子设备和存储介质 |
CN116107568A (zh) * | 2023-02-17 | 2023-05-12 | 西南科技大学 | 一种基于HarmonyOS混合APP中间件技术 |
-
2023
- 2023-06-19 CN CN202310720330.7A patent/CN116483328B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1694087A1 (en) * | 2005-02-18 | 2006-08-23 | Alcatel | Method for providing harmonized public security and safety services and corresponding service platform |
FR2887056A1 (fr) * | 2005-06-10 | 2006-12-15 | France Telecom | Systeme et procede de gestion et serveur d'orchestration de services realises par des systemes prestataires |
KR20120114925A (ko) * | 2011-04-08 | 2012-10-17 | 주식회사 아이리버 | 시스템온칩 솔루션을 추상화한 플랫폼 시스템 및 그의 단말장치 |
CN103377079A (zh) * | 2012-04-16 | 2013-10-30 | 展讯通信(上海)有限公司 | 终端及其应用运行装置和方法,运行应用程序的方法 |
WO2019071126A1 (en) * | 2017-10-06 | 2019-04-11 | Stealthpath, Inc. | INTERNET COMMUNICATION SECURITY METHODS |
WO2019216938A1 (en) * | 2018-05-07 | 2019-11-14 | Google Llc | Application development platform and software development kits that provide comprehensive machine learning services |
WO2021190469A1 (zh) * | 2020-03-24 | 2021-09-30 | 广州华多网络科技有限公司 | 终端设备及其应用程序接口调用控制方法 |
WO2022068475A1 (zh) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | 插件运行***、插件运行方法以及电子设备 |
CN115543440A (zh) * | 2021-06-30 | 2022-12-30 | 阿里巴巴新加坡控股有限公司 | 安卓项目迁移到类安卓***的方法、电子设备和存储介质 |
CN114090135A (zh) * | 2021-11-24 | 2022-02-25 | 北京金堤科技有限公司 | 具有纠错功能且支持跨平台调用组件的方法和装置 |
CN114116062A (zh) * | 2021-11-26 | 2022-03-01 | 浪潮卓数大数据产业发展有限公司 | 一种在鸿蒙兼容运行安卓h5的方法、设备、存储介质 |
CN114691509A (zh) * | 2022-03-30 | 2022-07-01 | 润芯微科技(江苏)有限公司 | 基于鸿蒙***利用蓝牙通讯进行hdc调试的方法 |
CN114610342A (zh) * | 2022-04-02 | 2022-06-10 | 南京盐木智能科技有限公司 | 一种在Android上支持鸿蒙应用安装的方法 |
CN114995851A (zh) * | 2022-05-24 | 2022-09-02 | 上海浦东发展银行股份有限公司 | 用于鸿蒙***的跨项目同步更新方法、***、设备及介质 |
CN115344401A (zh) * | 2022-07-20 | 2022-11-15 | 深圳市证通金信科技有限公司 | 基于鸿蒙***的xfs实现方法、装置、设备与可读存储介质 |
CN115220873A (zh) * | 2022-08-04 | 2022-10-21 | 上海卓易科技股份有限公司 | 一种在Android***中运行Open Harmony应用的方法 |
CN115291946A (zh) * | 2022-08-11 | 2022-11-04 | 鸿湖万联(江苏)科技发展有限公司 | 鸿蒙***移植方法、装置、电子设备及可读介质 |
CN116107568A (zh) * | 2023-02-17 | 2023-05-12 | 西南科技大学 | 一种基于HarmonyOS混合APP中间件技术 |
Also Published As
Publication number | Publication date |
---|---|
CN116483328A (zh) | 2023-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111176791B (zh) | 一种基于多虚拟机区块链平台跨虚拟机调用方法 | |
TWI767182B (zh) | 基於h5的接入組件及移動終端 | |
US8799932B2 (en) | System and method for support of legacy communications protocols in a smart card | |
US8464230B2 (en) | Methods and systems to implement non-ABI conforming features across unseen interfaces | |
JP3706065B2 (ja) | 様々なソース言語の実行メディアへの移植 | |
CN116483328B (zh) | 在ThreadX嵌入式软件平台上运行鸿蒙APP的***及方法 | |
CN104866504B (zh) | 一种对Android软件进行功能扩展的方法及装置 | |
CN112148351B (zh) | 一种应用软件跨版本兼容的方法和*** | |
CN101719069B (zh) | Java***的Web服务化方法与装置 | |
CN112416612B (zh) | 服务调用方法、装置、计算机设备和可读存储介质 | |
CN110806891B (zh) | 嵌入式设备软件版本的生成方法及装置 | |
WO2023208012A1 (zh) | 程序处理、运行方法、装置、终端、智能卡及存储介质 | |
CN112764836A (zh) | 运行快应用的方法、装置及电子设备 | |
CN101770394A (zh) | 基于构件接口的异步调用方法 | |
CN115098076A (zh) | 一种用于Android***的代码生成方法 | |
CN111857816B (zh) | 寄存器分配方法、装置、电子设备及计算机存储介质 | |
CN112052028A (zh) | 一种安卓应用程序包的生成方法、终端及存储介质 | |
CN113934438A (zh) | 软件开发工具包调用方法、装置、电子设备和计算机可读存储介质 | |
CN112052051A (zh) | 插件处理方法、装置、设备及存储介质 | |
CN114020278A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN117289913B (zh) | 编译器源文件处理方法、电子设备和介质 | |
CN112486569A (zh) | 插件sdk生成方法、装置、计算机设备和存储介质 | |
CN112612477B (zh) | 业务实现方法、装置、设备和存储介质 | |
CN117614953A (zh) | 云资产信息采集方法、装置、计算机设备及介质 | |
CN116382767A (zh) | 对服务数据进行持久化存储的方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |