嵌入系统中使用资源文件的方法及其系统技术方案

技术编号:12110733 阅读:129 留言:0更新日期:2015-09-24 10:58
本发明专利技术提出了一种嵌入系统中使用资源文件的方法及其系统,该方法包括将资源文件转换为二维数组并保存到编程语言文件中;创建一结构体数组,用于保存资源文件与二维数组的对应关系;将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。本发明专利技术将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。

【技术实现步骤摘要】

本专利技术涉及一种嵌入系统中应用程序加载资源文件的方法。
技术介绍
在嵌入式系统中,应用程序可能用到各种资源文件,如页面、js脚本、XML文件、图片、铃声、音乐、字体、墙纸、等等。通常,这些资源文件与应用程序是分离的。由于资源文件与应用程序是分离的,所以当应用程序使用这些资源文件时,需要先加载这些资源文件。这样,则会导致嵌入系统启动速度变慢。另外当某个资源文件丢失或损坏时,会导致加载失败,应用程序出现异常。在软件升级时,也相对复杂些。
技术实现思路
本专利技术需解决的技术问题是提供一种能提升嵌入系统启动速度的嵌入系统中使用资源文件的方法。为解决上述的技术问题,本专利技术设计了一种嵌入系统中使用资源文件的方法,其包括以下步骤:步骤1:将资源文件转换为二维数组并保存到编程语言文件中;步骤2:创建一结构体数组,用于保存资源文件与二维数组的对应关系;步骤3:将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。作为本专利技术进一步改进,所述步骤I中将资源文件转换为二维数组包括:先将所述资源文件通过二进制方式打开,再将读到的值保存到二维数组中。作为本专利技术进一步改进,所述编程语言文件为C语言的resource, c文件。本专利技术还提供一种嵌入系统中使用资源文件的系统,其包括:转换模块,用于将资源文件转换为二维数组并保存到编程语言文件中;记录模块,用于保存记录资源文件与二维数组的对应关系;编译模块,将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。作为本专利技术进一步改进,所述编程语言文件为C语言的resource, c文件。本专利技术将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。【具体实施方式】为了使本领域相关技术人员更好地理解本专利技术的技术方案,下面将结合本专利技术实施方式,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分实施方式,而不是全部的实施方式。本专利技术提供一种嵌入系统中使用资源文件的方法,将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,直接调用即可使用,不需要加载。本专利技术嵌入系统中使用资源文件的方法,首先,将所述资源文件通过二进制方式打开,再将读到的值保存到二维数组中,即实现了将资源文件转换为二维数组,该二维数组保存在编程语言文件中。在本实施例中,所述嵌入系统为C语音编译成,该编程语言文件为C语言的resource, c文件,资源文件转换为二维数组,二维数组保存在resource, c文件中。本专利技术创建一结构体数组,用于保存资源文件与二维数组的对应关系,由于应用程序需要使用多个资源文件,当各个资源文件转换后保存中二维数组中,则需要记录各资源文件与二维数组的对应关系,以方便在二维数组中找到对应的资源文件的位置。二维数组保存编程语言文件中,这样可以方便编译。本专利技术将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。由于二维数组保存在编程语音文件中,这样,相当于将资源文件编译进应用程序中。当应用程序使用资源文件时,即可在二维数组中直接调用使用。本专利技术还提供一种嵌入系统中使用资源文件的系统,包括:转换模块,记录系统和编译系统。转换模块用于将资源文件转换为二维数组并保存到编程语言文件中。记录模块,用于保存记录资源文件与二维数组的对应关系,在本专利技术的实施例中,通过结构体数组ResourceIndex记录各资源文件与二维数组的对应关系。编译模块,即将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。由于编程语言文件保存有转换为二维数组的资源文件,再将编程语言文件和应用程序一起编辑,这样,资源文件即编译进应用程序中,当应用程序使用资源文件时,即可在二维数组中直接调用使用。本专利技术将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。以上仅表达了本专利技术的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本专利技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进,这些都属于本专利技术的保护范围。因此,本专利技术专利的保护范围应以所附权利要求为准。【主权项】1.一种嵌入系统中使用资源文件的方法,其特征在于:包括以下步骤: 步骤1:将资源文件转换为二维数组并保存到编程语言文件中; 步骤2:创建一结构体数组,用于保存资源文件与二维数组的对应关系; 步骤3:将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。2.根据权利要求1所述的嵌入系统中使用资源文件的方法,其特征在于:所述步骤I中将资源文件转换为二维数组包括: 先将所述资源文件通过二进制方式打开,再将读到的值保存到二维数组中。3.根据权利要求1所述的嵌入系统中使用资源文件的方法,其特征在于:所述编程语言文件为C语言的resource, c文件。4.一种嵌入系统中使用资源文件的系统,其特征在于,包括: 转换模块,用于将资源文件转换为二维数组并保存到编程语言文件中; 记录模块,用于保存记录资源文件与二维数组的对应关系; 编译模块,将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。5.根据权利要求4所述的嵌入系统中使用资源文件的系统,其特征在于,所述编程语言文件为C语言的resource, c文件。【专利摘要】本专利技术提出了一种嵌入系统中使用资源文件的方法及其系统,该方法包括将资源文件转换为二维数组并保存到编程语言文件中;创建一结构体数组,用于保存资源文件与二维数组的对应关系;将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。本专利技术将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。【IPC分类】G06F9/45【公开号】CN104932930【申请号】CN201510328891【专利技术人】项志远 【申请人】上海斐讯数据通信技术有限公司【公开日】2015年9月23日【申请日】2015年6月15日本文档来自技高网...

【技术保护点】
一种嵌入系统中使用资源文件的方法,其特征在于:包括以下步骤:步骤1:将资源文件转换为二维数组并保存到编程语言文件中;步骤2:创建一结构体数组,用于保存资源文件与二维数组的对应关系;步骤3:将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:项志远
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1