嵌入系统中使用资源文件的方法及其系统的制作方法

文档序号:9217071阅读:279来源:国知局
嵌入系统中使用资源文件的方法及其系统的制作方法
【技术领域】
[0001]本发明涉及一种嵌入系统中应用程序加载资源文件的方法。
【背景技术】
[0002]在嵌入式系统中,应用程序可能用到各种资源文件,如页面、js脚本、XML文件、图片、铃声、音乐、字体、墙纸、等等。通常,这些资源文件与应用程序是分离的。
[0003]由于资源文件与应用程序是分离的,所以当应用程序使用这些资源文件时,需要先加载这些资源文件。这样,则会导致嵌入系统启动速度变慢。另外当某个资源文件丢失或损坏时,会导致加载失败,应用程序出现异常。在软件升级时,也相对复杂些。

【发明内容】

[0004]本发明需解决的技术问题是提供一种能提升嵌入系统启动速度的嵌入系统中使用资源文件的方法。
[0005]为解决上述的技术问题,本发明设计了一种嵌入系统中使用资源文件的方法,其包括以下步骤:步骤1:将资源文件转换为二维数组并保存到编程语言文件中;步骤2:创建一结构体数组,用于保存资源文件与二维数组的对应关系;步骤3:将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。
[0006]作为本发明进一步改进,所述步骤I中将资源文件转换为二维数组包括:先将所述资源文件通过二进制方式打开,再将读到的值保存到二维数组中。
[0007]作为本发明进一步改进,所述编程语言文件为C语言的resource, c文件。
[0008]本发明还提供一种嵌入系统中使用资源文件的系统,其包括:转换模块,用于将资源文件转换为二维数组并保存到编程语言文件中;记录模块,用于保存记录资源文件与二维数组的对应关系;编译模块,将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。
[0009]作为本发明进一步改进,所述编程语言文件为C语言的resource, c文件。
[0010]本发明将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。
【具体实施方式】
[0011]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0012]本发明提供一种嵌入系统中使用资源文件的方法,将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,直接调用即可使用,不需要加载。
[0013]本发明嵌入系统中使用资源文件的方法,首先,将所述资源文件通过二进制方式打开,再将读到的值保存到二维数组中,即实现了将资源文件转换为二维数组,该二维数组保存在编程语言文件中。在本实施例中,所述嵌入系统为C语音编译成,该编程语言文件为C语言的resource, c文件,资源文件转换为二维数组,二维数组保存在resource, c文件中。
[0014]本发明创建一结构体数组,用于保存资源文件与二维数组的对应关系,由于应用程序需要使用多个资源文件,当各个资源文件转换后保存中二维数组中,则需要记录各资源文件与二维数组的对应关系,以方便在二维数组中找到对应的资源文件的位置。
[0015]二维数组保存编程语言文件中,这样可以方便编译。本发明将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。由于二维数组保存在编程语音文件中,这样,相当于将资源文件编译进应用程序中。当应用程序使用资源文件时,即可在二维数组中直接调用使用。
[0016]本发明还提供一种嵌入系统中使用资源文件的系统,包括:转换模块,记录系统和编译系统。
[0017]转换模块用于将资源文件转换为二维数组并保存到编程语言文件中。
[0018]记录模块,用于保存记录资源文件与二维数组的对应关系,在本发明的实施例中,通过结构体数组ResourceIndex记录各资源文件与二维数组的对应关系。
[0019]编译模块,即将所述编程语言文件和应用程序的代码文件一起编译,生成最终的应用程序。由于编程语言文件保存有转换为二维数组的资源文件,再将编程语言文件和应用程序一起编辑,这样,资源文件即编译进应用程序中,当应用程序使用资源文件时,即可在二维数组中直接调用使用。
[0020]本发明将资源文件转换为二维数组保存到编程语言文件中,然后一起编译进应用程序中;当嵌入系统启动时,应用程序要使用资源文件,通过结构体数组中找到对应的二维数组,由于资源文件保存在二维数组中的,直接调用即可使用。与现有的技术相比,不需要加载,也不用担心存在资源文件丢失和损坏的问题,因而,提升了嵌入系统启动速度。
[0021]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
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日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1