一种在嵌入式系统内安装、运行应用程序的方法技术方案

技术编号:22816813 阅读:26 留言:0更新日期:2019-12-14 13:02
本发明专利技术涉及嵌入式系统技术领域,特别涉及一种在嵌入式系统内安装、运行应用程序的方法,包括步骤S1,开发可动态安装、运行、管理应用程序的嵌入式系统;步骤S2,在嵌入式系统外开发应用程序,将应用程序编译成带安装信息的代码文件;步骤S3,把编译的带安装信息的代码文件和需要的资源按一定格式打包成应用程序安装包;步骤S4,应用程序安装包传输到嵌入式系统上进行安装,运行应用程序。与现有技术相比,本发明专利技术的在嵌入式系统内安装、运行应用程序的方法使得嵌入式设备能动态增加功能,简化了开发的流程、提高了开发效率,增加了设备的功能拓展性。

A method of installing and running application program in embedded system

【技术实现步骤摘要】
一种在嵌入式系统内安装、运行应用程序的方法
本专利技术涉及嵌入式系统
,特别涉及一种在嵌入式系统内安装、运行应用程序的方法。
技术介绍
智能穿戴设备是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如手表、手环、眼镜、服饰等。现有技术中,智能穿戴设备的表盘、功能往往在生产时已经定型,无法在后期通过特定的应用程序来增加智能穿戴设备的功能,表盘、功能可拓展性较差。
技术实现思路
为了克服上述问题,本专利技术提出一种可有效解决上述问题的在嵌入式系统内安装、运行应用程序的方法。本专利技术解决上述技术问题提供的一种技术方案是:提供一种在嵌入式系统内安装、运行应用程序的方法,包括如下步骤:步骤S1,开发可动态安装、运行、管理应用程序的嵌入式系统;步骤S2,在嵌入式系统外开发应用程序,将应用程序编译成带安装信息的代码文件;步骤S3,把编译的带安装信息的代码文件和需要的资源按一定格式打包成应用程序安装包;步骤S4,应用程序安装包传输到嵌入式系统上进行安装,运行应用程序。优选地,所述嵌入式系统包括通信功能模块、应用程序管理功能模块、应用程序运行环境模块,所述通信功能模块用于接收应用程序安装包,所述应用程序管理功能模块用于系统内部管理应用程序,所述应用程序运行环境模块为应用程序提供运行环境。优选地,所述嵌入式系统为应用程序提供运行环境,包括供应用程序调用的功能函数,所述功能函数包括GUI函数、文件操作函数、传感器驱动函数、通讯函数。优选地,所述步骤S4中,嵌入式系统通过通信功能模块接收应用程序安装包,通信方式包括蓝牙、串口、WIFI或自定义的方式。优选地,所述嵌入式系统还包括代码运行区,用于运行代码。优选地,所述步骤S4中,嵌入式系统接收到应用程序安装包后,对应用程序安装包解析,先从安装包中把应用程序运行所需的代码复制到系统代码运行区,再根据应用程序代码中的安装信息进行应用程序代码的修改以完成安装,之后即可通过应用程序的运行入口地址运行应用程序。优选地,所述应用程序代码中包括安装信息,所述应用程序代码采用代码和变量可重定位技术,应用程序代码的编译与其运行的嵌入式系统的地址无关,应用程序代码通过编译器编译之后,应用程序代码中凡是没有定义的函数、变量等符号,记录在安装信息。优选地,所述嵌入式系统还包括一个程序链接器,用于重定位应用程序代码。优选地,所述步骤S2中,采用交叉编译工具arm-none-eabi-gcc将应用程序原代码编译成带安装信息的代码文件,使用命令arm-gcc-c-mthumb-mcpu=cortex-m0*.c将c文件编译成armcortex-m0平台的thumb指令的机器码,再用arm-none-eabi-ld-r*.o-o<out_file>生成可重定位的带安装信息的代码文件。优选地,所述步骤S4中,运行程序前需要使用程序链接器进行两次应用程序的重定位,第一次重定位包括函数和只读变量的重定位,第二次重定位包括可读写变量重定位,第一次重定位程序后不运行,第二次重定位程序后可运行。与现有技术相比,本专利技术的在嵌入式系统内安装、运行应用程序的方法使得嵌入式设备(如穿戴设备)能动态增加功能,应用程序独立于系统之外开发、打包成安装包传输到需要运行的嵌入式系统上安装运行的方式,简化了开发的流程、提高了开发效率,增加了设备的功能拓展性。【附图说明】图1为本专利技术一种在嵌入式系统内安装、运行应用程序的方法的整体流程图;图2为本专利技术一种在嵌入式系统内安装、运行应用程序的方法的APP安装包制作流程图;图3为本专利技术一种在嵌入式系统内安装、运行应用程序的方法的APP安装流程图;图4为本专利技术一种在嵌入式系统内安装、运行应用程序的方法的带安装信息的代码文件结构组成图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅限于指定视图上的相对位置,而非绝对位置。另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。请参阅图1至图4,本专利技术的一种在嵌入式系统内安装、运行应用程序的方法包括如下步骤:步骤S1,开发可动态安装、运行、管理应用程序(APP)的嵌入式系统(OS);步骤S2,在嵌入式系统外开发应用程序,将应用程序编译成带安装信息的代码文件;步骤S3,把编译的带安装信息的代码文件和需要的资源按一定格式打包成应用程序安装包;步骤S4,应用程序安装包传输到嵌入式系统上进行安装,运行应用程序。所述嵌入式系统可以在AMRCortex-M系列的MCU平台上运行,支持由嵌入式系统之外开发和编译的应用程序在系统内安装和运行。所述嵌入式系统包括通信功能模块、应用程序管理功能模块、应用程序运行环境模块,所述通信功能模块用于接收应用程序安装包,所述应用程序管理功能模块用于系统内部管理应用程序,所述应用程序运行环境模块为应用程序提供运行环境。所述嵌入式系统还包括供应用程序调用的功能函数,所述功能函数包括GUI函数、文件操作函数、传感器驱动函数、通讯函数等,功能函数为应用程序运行所需,函数功能越多应用程序可实现的功能越多。应用程序代码编译到系统代码(固件)中,之后导出功能函数接口(API)供应用程序开发使用。功能函数原型声明导出头文件,给外部开发应用程序时使用,功能函数名和功能函数地址导出到嵌入式系统内部的一个section中,供应用程序安装时使用。所述嵌入式系统还包括代码运行区,用于运行代码。所述嵌入式系统还包括一个程序链接器,用于重定位应用程序代码。应用程序安装链接时,程序链接器需要从以功能函数名和功能函数地址导出的section找到所调用的函数进行应用程序代码中符号地址修改。所述步骤S4中,嵌入式系统通过通信功能模块接收应用程序安装包,通信方式包括蓝牙、串口、WIFI或自定义的方式等,保证能完整的从外部接收应用程序安装包即可。所述步骤S4中,嵌入式系统接收到应用程序安装包后,对应用程序安装包解析,先从安装包中把应用程序运行所需的应用程序代码复制到系统代码运行区(如在RAM运行复制到RAM,在flash运行复制到flash),再根据应用程序代码中的安装信息进行应用程序代码的修改以完成安装,之后即可通过应用程序的运行入口地址运行应用程序。所述应用程序代码中包括安装信息。所述应用程序代码中包括安装信息。所述应用程序代码采用代码和变量可本文档来自技高网...

【技术保护点】
1.一种在嵌入式系统内安装、运行应用程序的方法,其特征在于,包括如下步骤:/n步骤S1,开发可动态安装、运行、管理应用程序的嵌入式系统;/n步骤S2,在嵌入式系统外开发应用程序,将应用程序编译成带安装信息的代码文件;/n步骤S3,把编译的带安装信息的代码文件和需要的资源按一定格式打包成应用程序安装包;/n步骤S4,应用程序安装包传输到嵌入式系统上进行安装,运行应用程序。/n

【技术特征摘要】
1.一种在嵌入式系统内安装、运行应用程序的方法,其特征在于,包括如下步骤:
步骤S1,开发可动态安装、运行、管理应用程序的嵌入式系统;
步骤S2,在嵌入式系统外开发应用程序,将应用程序编译成带安装信息的代码文件;
步骤S3,把编译的带安装信息的代码文件和需要的资源按一定格式打包成应用程序安装包;
步骤S4,应用程序安装包传输到嵌入式系统上进行安装,运行应用程序。


2.如权利要求1所述的在嵌入式系统内安装、运行应用程序的方法,其特征在于,所述嵌入式系统包括通信功能模块、应用程序管理功能模块、应用程序运行环境模块,所述通信功能模块用于接收应用程序安装包,所述应用程序管理功能模块用于系统内部管理应用程序,所述应用程序运行环境模块为应用程序提供运行环境。


3.如权利要求1所述的在嵌入式系统内安装、运行应用程序的方法,其特征在于,所述嵌入式系统为应用程序提供运行环境,包括供应用程序调用的功能函数,所述功能函数包括GUI函数、文件操作函数、传感器驱动函数、通讯函数。


4.如权利要求2所述的在嵌入式系统内安装、运行应用程序的方法,其特征在于,所述步骤S4中,嵌入式系统通过通信功能模块接收应用程序安装包,通信方式包括蓝牙、串口、WIFI或自定义的方式。


5.如权利要求1所述的在嵌入式系统内安装、运行应用程序的方法,其特征在于,所述嵌入式系统还包括代码运行区,用于运行代码。


6.如权利要求5所述的在嵌入式系统内安装、运行应用程序的方法,其特征在于,所述步骤S4中,嵌入式系统接收到应用程序安装包后,...

【专利技术属性】
技术研发人员:林家仕孟益方
申请(专利权)人:深圳市优创亿科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1