嵌入式系统应用程序动态加载的方法技术方案

技术编号:7610325 阅读:235 留言:0更新日期:2012-07-22 22:40
本发明专利技术公开了一种嵌入式系统应用程序动态加载的方法,其包括以下步骤:S1、开启嵌入式设备,划分操作系统和应用程序分别占有的ROM空间和RAM空间;S2、确定操作系统和应用程序间的函数接口;S3、将应用程序固件文件存入嵌入式设备自带的外部存储空间中,把此嵌入式设备与外部存储空间相连;S4、将应用程序固件文件烧录到应用程序的ROM空间中;S5、初始化所述函数接口,操作系统对应用程序进行动态加载。本发明专利技术通过将应用程序的固件文件存入嵌入式设备自带的外部存储空间中,并设置操作系统和应用程序间的函数接口来进行动态加载,使得芯片ROM空间的需求降低,以致降低研发成本。此外还减少了烧录的时间,提高了调试的速度。

【技术实现步骤摘要】

本专利技术涉及一种应用程序动态加载的方法,特别是涉及一种嵌入式操作系统应用程序动态加载的方法。
技术介绍
目前,很多嵌入式操作系统并不支持动态加载技术,如UC/OS、ThreadX、RTK等。在基于这些嵌入式操作系统开发应用程序的时候,通常将应用程序和操作系统都放到一个固件文件里面,即应用程序并不是独立存在的。然后,用户还需要把包含操作系统和应用程序的固件文件烧录到产品中去。这样不仅增加了用户的使用难度,并且提高了对芯片的ROM空间要求,从而导致研发成本的增大。此外,调试的时候很不方便。该方式需要把所有可执行文件(包含操作系统和应用程序)烧录进去。这样增加了烧录的时间,降低了调试的速度。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术实施难度大,成本高且效率低的缺陷,提供一种。本专利技术是通过下述技术方案来解决上述技术问题的一种,其特点在于,其包括以下步骤S1、开启嵌入式设备,划分操作系统和应用程序分别占有的R0M(只读内存)空间和RAM(随机存取存储器)空间。这是为后面烧录应用程序固件文件作准备,使得应用程序固件文件烧录到固定的区域,不会和操作系统所占的区域产生重叠。&、确定操作系统和应用程序间的函数接口。所述函数接口的作用在于使得操作系统能够调用应用程序提供的接口,应用程序能够调用操作系统提供的系统接口。S3、将应用程序固件文件存入嵌入式设备自带的外部存储空间中,把此嵌入式设备与外部存储空间相连。由于芯片内部的ROM空间有限,需要把应用程序的固件文件放置到系统的外部文件系统中去,在动态加载时便于随时调用。、、将应用程序固件文件烧录到应用程序的ROM空间中。&、初始化所述函数接口,操作系统对应用程序进行动态加载。通过函数接口,可以快速便捷地进行应用程序的动态加载,降低了操作难度,提高了操作效率。较佳地,所述操作系统为非智能的嵌入式操作系统。非智能的嵌入式操作系统中应用程序功能单一,这样方便定义操作系统与应用程序之间的函数接口,而且应用程序面向的对象很多,可以根据所连接的对象来加载不同的应用程序固件。较佳地,所述外部存储空间为U盘、移动硬盘或电脑。所述外部存储空间简单易行。较佳地,所述步骤&中还包括以下步骤S21、定义操作系统函数结构体,包含操作系统向应用程序提供的函数接口 S22、定义操作系统函数结构体变量,将所述变量固定在操作系统ROM空间的第一固定位置;S23、定义应用程序函数结构体,包含应用程序向操作系统提供的函数接口 ;S24、定义应用程序函数结构体变量,将所述变量固定在应用程序ROM空间的第二固定位置。较佳地,所述步骤&中还包括在所述嵌入式设备自带的外部存储空间中创建一对应表文件。较佳地,所述对应表文件用于记录每个应用程序固件文件的名字及支持的设备型号,并建立对应关系。这样方便操作系统快速查找固件。系统在获取连接的设备型号后,根据对应表格文件进行快速的应用程序固件的查找,减少了查找的时间。较佳地,所述步骤&之后还包括以下步骤S31、操作系统获取连接的嵌入式设备型号;S32、判断是否获取所连接的嵌入式设备型号成功;若否,进入步骤S33,若是,进入步骤S34 ;S33、提示用户不支持,需要更新应用程序固件;S34、根据获取的所连接的嵌入式设备型号在对应表文件中查找对应的应用程序固件;S35、判断是否查找成功;若否,返回步骤S33,若是,进入步骤、。较佳地,所述步骤&中还包括以下步骤S51、操作系统在第二位置上初始化应用程序向操作系统提供的函数接口 ;S52、应用程序在第一位置上初始化操作系统向应用程序提供的函数接口。当合适的应用程序固件烧录到ROM空间以后,操作系统进行函数接口的初始化, 以达到操作系统可以调用应用程序提供的接口,应用程序可以调用操作系统的接口的目的。本专利技术的积极进步效果在于本专利技术通过将应用程序的固件文件存入嵌入式设备自带的外部存储空间中,并设置操作系统和应用程序间的函数接口来进行动态加载,使得芯片ROM空间的需求降低,以致降低研发成本。此外,由于只需要烧录应用程序的固件文件,减少了烧录的时间,同时也提高了调试的速度。附图说明图1为本专利技术的流程图。图2为本专利技术中确定函数接口的流程图。图3为本专利技术中初始化函数接口的流程图。具体实施例方式下面结合附图给出本专利技术较佳实施例,以详细说明本专利技术的技术方案。首先要划分好操作系统和应用程序所占的ROM和RAM空间。例如,设定如下地址范围ROM 空间操作系统0x00000000-0x000FFFFF应用程序0xl00000-0x8FFFFFRAM 空间操作系统0x00000000-0x00100000应用程序0x100001-0x300001这样就可以把应用程序固件文件烧录到固定的区域,从而保证操作系统所占的区域产生重叠。图1为本专利技术的流程图。如图1所示,该方法包括以下步骤步骤100,开启嵌入式设备。步骤101,划分操作系统和应用程序分别占有的ROM空间和RAM空间。该步骤为后面烧录应用程序固件文件作准备,保证应用程序固件文件不会和操作系统所占的区域产生重叠。此外,这里的所述操作系统为非智能的嵌入式操作系统。其中的应用程序功能单一,这样方便定义操作系统与应用程序之间的函数接口。而且,应用程序面向的对象很多, 可以根据所连接的对象来加载不同的应用程序固件。比如一款应用程序的功能是烧写手机的IEMianternational MobileEquipment Identity,国际移动装备辨识码)号,功能相对单一。但是由于手机的种类繁多,按照以前的应用模式,对每一款不同的手机需要对产品烧录不同的固件(包含操作系统和支持当前手机的应用程序)。采用本专利技术,把应用程序固件存放到外部文件系统中去,操作系统根据所连接设备的型号进行应用程序固件查找,查找到以后,烧录到ROM空间,然后开始工作,实现动态加载,整个操作简便快捷。步骤102,确定操作系统和应用程序间的函数接口。所述函数接口的作用在于使得操作系统能够调用应用程序提供的接口,应用程序行能够调用操作系统提供的系统接口。步骤103,将应用程序固件文件存入嵌入式系统自带的外部存储空间中。外部存储空间可以为U盘、移动硬盘或电脑,以及其他存储设备。由于芯片内部的ROM空间有限,需要把应用程序的固件文件放置到系统的外部文件系统中去,在动态加载时便于随时调用。步骤104,在嵌入式系统自带的外部存储空间中创建一对应表文件。对应表文件用于记录每个应用程序固件文件的名字及支持的设备型号,并建立对应关系。这样方便操作系统快速查找固件。系统在获取连接的设备型号后,根据对应表格文件进行快速的应用程序固件的查找,减少了查找的时间。步骤105,连接嵌入式设备和外部存储空间。步骤106,操作系统获取连接的嵌入式设备型号。步骤107,判断是否成功获取所连接的嵌入式设备型号;若否,进入步骤108,若是,进入步骤109。步骤108,提示用户不支持,需要更新应用程序固件。步骤109,根据获取的嵌入式设备型号在对应表文件中查找对应的应用程序固件。步骤110,判断是否查找成功;若否,返回步骤108,若是,进入步骤111。步骤111,将应用程序固件文件烧录到应用程序的ROM空间中。步骤112本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李敬来
申请(专利权)人:沈阳新邮通信设备有限公司
类型:发明
国别省市:

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

1
相关领域技术