一种二次开发平台构建方法与流程

未命名 08-29 阅读:95 评论:0


1.本发明涉及通信技术领域,更具体地说,本发明涉及一种二次开发平台构建方法。


背景技术:

2.二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核,随着信息化技术的不断发展,it行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。


技术实现要素:

3.为了克服现有技术的上述缺陷,本发明的实施例提供一种二次开发平台构建方法,本发明所要解决的技术问题是:现有的二次开发平台构建方法,而不能利用已有的映射,映射都需要自主编辑,但由于不同的二次开发的行业软件很多导致命令代码不互通,导致在跟换行业软件后代码要重新编写的问题。
4.为实现上述目的,本发明提供如下技术方案:一种二次开发平台构建方法,包括,将平台软件与行业应用软件进行分离:
5.所述行业应用程序与平台软件的二次开发接口的调用交互包括:
6.行业应用程序运行;
7.行业应用程序调用二次开发接口;
8.行业应用程序的二次开发接口采用常用映射进行地址跳转访问平台软件中的二次开发接口,判断是否访问正常;
9.(1)访问正常:
10.平台软件执行二次开发接口函数;
11.平台软件二次开发函数执行完毕后,返回到行业应用程序继续运行;
12.(2)访问不正常:
13.选择采用其他特殊映射关系继续访问再次判断是否正常,如不正常重复执行此命令,若正常则确定当前使用映射为常用映射,并执行(1)访问正常流程。
14.在一个优选的实施方式中,所述行业应用程序可执行映像的加载包括:
15.平台可执行映像加载到内存中运行;
16.平台程序完成平台自身相关初始化,包括硬件初始化、协议栈初始化;平台代码开始运行,并等待加载行业应用程序的指令;
17.平台程序收到有效加载行业应用程序的指令,将行业应用程序映像加载至内存,并跳转到行业应用可执行映像入口地址;
18.执行行业应用程序,行业应用软件开始运行。
19.在一个优选的实施方式中,一种二次开发平台构建方法包括:
20.平台软件被编译成平台可执行映像,并预先下载到通讯模组硬件中;平台软件实现二次开发接口功能,在编译链接时二次开发接口函数的函数指针固定在一个确定的内存地址上,并为行业应用程序映像的加载和执行预留内存空间;
21.平台软件根据外部指令决定是否加载行业应用程序可执行映像,如果要加载,则跳转至行业应用程序映像入口地址执行;
22.同时根据需要选择多组平台软件市场上常用映射;
23.把市场上常用映射并标记为特殊映射;
24.选择需要的特殊映射预先下载到通讯模组硬件中;
25.二次开发平台提供二次开发软件包,二次开发软件包中包含二次开发接口库,完成行业应用程序对二次开发接口的调用,所述二次开发软件包用于开发行业应用软件,行业应用软件与二次开发接口库通过编译链接脚本构建,生成行业应用程序可执行映像,所述行业应用可执行映像与平台可执行映像的二次开发接口间建立对应关系,完成二次开发接口的调用;
26.平台软件负责二次开发接口的功能实现。
27.在一个优选的实施方式中,所述二次开发软件包中的二次开发接口通过跳转访问平台软件加载空间中确定地址上的二次开发接口函数指针,完成二次开发接口的调用。
28.本发明的技术效果和优点:
29.1、在基础映射关系不足时,能够采用已有的映射关系进行补充,能识别部分已有行业软件的代码,通过转换映射关系执行已有的代码,避免输入市场上其他行业软件生成的代码时无法找到相应的映射,需要重设置命令代码的情况。
附图说明
30.图1为本发明的终端二次开发方法中平台构建流程示意图。
31.图2为本发明的二次开发方法中的行业应用程序的加载执行流程示意图。
32.图3为本发明的终端二次开发方法中,行业应用程序运行后,行业应用与平台软件的二次开发接口的交互过程示意图。
33.图4为本发明的终端二次开发装置组成示意图。
具体实施方式
34.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本公开的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
35.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
36.本发明提供了一种二次开发平台构建方法,包括,将平台软件与行业应用软件进行分离:
37.由图3,所述行业应用程序与平台软件的二次开发接口的调用交互包括:
38.行业应用程序运行;
39.行业应用程序调用二次开发接口;
40.行业应用程序的二次开发接口采用常用映射进行地址跳转访问平台软件中的二次开发接口,判断是否访问正常;
41.(1)访问正常
42.平台软件执行二次开发接口函数;
43.平台软件二次开发函数执行完毕后,返回到行业应用程序继续运行
44.(2)访问不正常
45.选择采用其他特殊映射关系继续访问再次判断是否正常,如不正常重复执行此命令,若正常则确定当前使用映射为常用映射,并执行(1)访问正常流程;
46.由图2,所述行业应用程序可执行映像的加载包括:
47.平台可执行映像加载到内存中运行;
48.平台程序完成平台自身相关初始化,包括硬件初始化、协议栈初始化;平台代码开始运行,并等待加载行业应用程序的指令;
49.平台程序收到有效加载行业应用程序的指令,将行业应用程序映像加载至内存,并跳转到行业应用可执行映像入口地址;
50.执行行业应用程序,行业应用软件开始运行;
51.由图1,所述的一种二次开发平台构建方法包括
52.平台软件被平台提供商或其他编译者编译成平台可执行映像并预先下载到通讯模组硬件中;
53.平台软件实现二次开发接口功能,在编译链接时二次开发接口函数的函数指针固定在一个确定的内存地址上,并为行业应用程序映像的加载和执行预留内存空间,终端程序运行内存空间地址为0x2000 0000~0x23ff ff00,其中平台软件预留0x2150 0000~0x2170 0000这段内存空间给行业应用程序使用。行业应用映像程序在编译链接时,载入地址为0x2150 0000,入口地址为0x2150 0000;
54.平台软件根据外部指令决定是否加载行业应用程序可执行映像,如果要加载,则跳转至行业应用程序映像入口地址执行;
55.同时根据需要选择多组平台软件市场上常用映射;
56.把市场上常用映射并标记为特殊映射;
57.选择需要的特殊映射预先下载到通讯模组硬件中;
58.由图4二次开发平台提供二次开发软件包,二次开发软件包中包含二次开发接口库,完成行业应用程序对二次开发接口的调用,所述二次开发软件包用于开发行业应用软件,行业应用软件与二次开发接口库通过编译链接脚本构建,生成行业应用程序可执行映像,所述行业应用可执行映像与平台可执行映像的二次开发接口间建立对应关系,完成二次开发接口的调用;
59.平台软件负责二次开发接口的功能实现。
60.在基础映射关系不足时,能够采用已有的映射关系进行补充,能识别部分已有行业软件的代码,通过转换映射关系执行已有的代码,避免输入市场上其他行业软件生成的代码时无法找到相应的映射,需要重设置命令代码的情况。
61.最后应说明的几点是:首先,在本技术的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;
62.其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;
63.最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种二次开发平台构建方法,包括,将平台软件与行业应用软件进行分离:所述行业应用程序与平台软件的二次开发接口的调用交互包括:行业应用程序运行;行业应用程序调用二次开发接口;行业应用程序的二次开发接口采用常用映射进行地址跳转访问平台软件中的二次开发接口,判断是否访问正常;(1)访问正常平台软件执行二次开发接口函数;平台软件二次开发函数执行完毕后,返回到行业应用程序继续运行(2)访问不正常选择采用其他特殊映射关系继续访问再次判断是否正常,如不正常重复执行此命令,若正常则确定当前使用映射为常用映射,并执行(1)访问正常流程。2.根据权利要求1所述行业应用程序可执行映像的加载包括:平台可执行映像加载到内存中运行;平台程序完成平台自身相关初始化,包括硬件初始化、协议栈初始化;平台代码开始运行,并等待加载行业应用程序的指令;平台程序收到有效加载行业应用程序的指令,将行业应用程序映像加载至内存,并跳转到行业应用可执行映像入口地址;执行行业应用程序,行业应用软件开始运行。3.根据权利要求2所述的一种二次开发平台构建方法包括平台软件被编译成平台可执行映像,并预先下载到通讯模组硬件中;平台软件实现二次开发接口功能,在编译链接时二次开发接口函数的函数指针固定在一个确定的内存地址上,并为行业应用程序映像的加载和执行预留内存空间;平台软件根据外部指令决定是否加载行业应用程序可执行映像,如果要加载,则跳转至行业应用程序映像入口地址执行;同时根据需要选择多组平台软件市场上常用映射;把市场上常用映射并标记为特殊映射;选择需要的特殊映射预先下载到通讯模组硬件中;二次开发平台提供二次开发软件包,二次开发软件包中包含二次开发接口库,完成行业应用程序对二次开发接口的调用,所述二次开发软件包用于开发行业应用软件,行业应用软件与二次开发接口库通过编译链接脚本构建,生成行业应用程序可执行映像,所述行业应用可执行映像与平台可执行映像的二次开发接口间建立对应关系,完成二次开发接口的调用;平台软件负责二次开发接口的功能实现。4.根据权利要求3所述的方法,其特征在于;所述二次开发软件包中的二次开发接口通过跳转访问平台软件加载空间中确定地址上的二次开发接口函数指针,完成二次开发接口的调用。

技术总结
本发明公开了一种二次开发平台构建方法,具体涉及通信技术领域,所述行业应用程序与平台软件的二次开发接口的调用交互包括:行业应用程序的二次开发接口采用常用映射进行地址跳转访问平台软件中的二次开发接口,(1)访问正常:平台软件执行二次开发接口函数;平台软件二次开发函数执行完毕后,返回到行业应用程序继续运行;(2)访问不正常:选择采用其他特殊映射关系继续访问再次判断是否正常,如不正常重复执行此命令,若正常则确定当前使用映射为常用映射,并执行(1)。基础映射关系不足时,能够采用已有的映射关系进行补充,通过转换映射关系执行已有的代码,避免输入市场上其他行业软件生成的代码时无法找到相应的映射。软件生成的代码时无法找到相应的映射。软件生成的代码时无法找到相应的映射。


技术研发人员:徐宜
受保护的技术使用者:深圳市太控科技有限公司
技术研发日:2023.05.30
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐