一种动画显示方法及装置、终端的制作方法

文档序号:8543468阅读:365来源:国知局
一种动画显示方法及装置、终端的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,涉及Bootloader (启动装载程序)阶段中的一种动画显示方法及装置、终端。
【背景技术】
[0002]目前基于高通9x15平台的数据卡带屏项目在Bootloader阶段需要显示开机、充电、无电池、电池欠压、准备升级等等一系列图片。在现有方案中,图片资源直接被存储在SBL2.mbn中,存储方法是把图片转换成数组存储在SBL2.mbn里。这种方法非常方便快捷,却存在许多弊端。
[0003]1.占用SBL2的ROM空间,SBL2会随着图片(数量、尺寸)的变大而变大;
[0004]2.占用SBL2运行的RAM空间,SBL2对RAM的需求也会随着图片(尺寸)的变大而变大;
[0005]3.图片更新起来不容易,每次更换开机图片需要重新编译SBL2 ;
[0006]其中,如果遇到BOOT阶段RAM空间较小的其它平台,例如MDM9X25等,则现有方案很可能将无法使用。

【发明内容】

[0007]本发明要解决的主要技术问题是,提供一种动画显示方法及装置、终端,能够节约Bootloader阶段的内存以及运行空间。
[0008]为解决上述技术问题,本发明提供一种动画显示方法,应用于嵌入式系统的Bootloader阶段,包括如下步骤:
[0009]在资源分区表中设置一个资源分区,将Bootloader中需要的图片资源存储在所述资源分区内;
[0010]利用专门的读取接口将需要显示的图片资源从所述资源分区内读出来显示。
[0011]进一步地,所述将Bootloader中需要的图片资源存储在所述资源分区内的步骤包括:
[0012]获取Bootloader中需要的图片资源和配置文件;
[0013]根据所述配置文件将所述Bootloader中需要的图片资源写入所述资源分区内。
[0014]进一步地,所述根据所述配置文件将所述启动装载程序中需要的图片资源写入所述第一个好的资源块中的步骤包括:
[0015]将所述第一个好的资源块划分为四块区域,包括第一块区域、第二块区域、第三块区域以及第四块区域;
[0016]根据配置文件获取动画种类信息和图片名称信息;
[0017]根据图片名称信息将对应的图片打开,获取图片的描述信息、图片的头信息以及图片数据;
[0018]将所述图片的头信息写入所述第一块区域;
[0019]将所述动画种类信息写入所述第二块区域;
[0020]将所述图片的描述信息写入所述第三块区域;
[0021]将所述图片数据写入所述第四块区域。
[0022]进一步地,所述第一块区域、所述第二块区域以及所述第三块区域占用一个页,所述第四块区域从第二个页开始;
[0023]所述将所述图片数据写入所述第四块区域的步骤包括:
[0024]将每张图片对应的图片数据按页连续的写入所述第四块区域。
[0025]进一步地,所述将每张图片对应的图片数据按页连续的写入所述第四块区域的步骤包括:
[0026]读取当前图片对应的图片数据,并根据屏幕显示方式对当前图片对应的图片数据进行转换;
[0027]对所述第一个好的资源块进行擦除,擦除成功后将转换后的图片数据按页写入该资源块的所述第四块区域。
[0028]进一步地,所述方法还包括:
[0029]当将所述第一个好的资源块被擦坏时,则标记当前资源块为坏块,然后继续查找下一个好的资源块并擦除,擦除成功后将转换后的图片数据按页写入该资源块的所述第四块区域;
[0030]或者
[0031]当所述第一个好的并且擦除成功的资源块被写坏时,则标记当前资源块为坏块,继续寻找下一个好的资源块并擦除,擦除成功后并将之前已经写入的图片数据拷贝到该好的资源块的所述第四块区域中,继续写入转换后的当前图片对应的图片数据,直至当前图片对应的图片数据写完。
[0032]进一步地,所述将需要显示的图片资源从所述资源分区内读出来显示的步骤包括:
[0033]在所述资源分区中查找第一个好的资源块,从该资源块的第一块区域中读取图片的头信息;
[0034]根据所述图片的头信息从所述第二块区域中获取的动画种类信息,所述动画种类信息包括动画组信息;
[0035]在获取的动画种类信息中进行搜索,找出对应种类的动画组信息;
[0036]根据所述动画组信息在所述第三块区域中找到该动画组中所有图片的描述信息;
[0037]根据每张图片的描述信息从所述第四块区域中将对应的图片数据读取出来并显
/Jn ο
[0038]同样为了解决上述技术问题,本发明还提供了一种动画显示装置,应用于嵌入式系统的Bootloader阶段,包括存储执行模块和数据读取显示模块;
[0039]所述存储执行模块用于在资源分区表中设置一个资源分区,将Bootloader中需要的图片资源存储在所述资源分区内;
[0040]所述数据读取显示模块用于用专门的读取接口将需要显示的图片资源从所述资源分区内读出来显示。
[0041]进一步地,所述存储执行模块用于:
[0042]获取Bootloader中需要的图片资源和配置文件;
[0043]根据所述配置文件将所述Bootloader中需要的图片资源写入所述资源分区内。
[0044]进一步地,所述资源分区包括至少一个资源块;所述存储执行模块用于:
[0045]在所述资源分区中查找第一个好的资源块;
[0046]根据所述配置文件将所述启动装载程序中需要的图片资源写入所述第一个好的资源块中。
[0047]进一步地,所述存储执行模块用于:
[0048]将所述第一个好的资源块划分为四块区域,包括第一块区域、第二块区域、第三块区域以及第四块区域;
[0049]根据配置文件获取动画种类信息和图片名称信息;
[0050]根据图片名称信息将对应的图片打开,获取图片的描述信息、图片的头信息以及图片数据;
[0051]将所述图片的头信息写入所述第一块区域;
[0052]将所述动画种类信息写入所述第二块区域;
[0053]将所述图片的描述信息写入所述第三块区域;
[0054]将所述图片数据写入所述第四块区域。
[0055]进一步地,所述第一块区域、所述第二块区域以及所述第三块区域占用一个页,所述第四块区域从第二个页开始;
[0056]所述存储执行模块用于将每张图片对应的图片数据按页连续的写入所述第四块区域。
[0057]进一步地,所述存储执行模块用于:
[0058]读取当前图片对应的图片数据,并根据屏幕显示方式对当前图片对应的图片数据进行转换;
[0059]对所述第一个好的资源块进行擦除,擦除成功后将转换后的图片数据按页写入该资源块的所述第四块区域。
[0060]进一步地,所述存储执行模块还用于:
[0061]当将所述第一个好的资源块被擦坏时,则标记当前资源块为坏块,然后继续查找下一个好的资源块并擦除,擦除成功后将转换后的图片数据按页写入该资源块的所述第四块区域;
[0062]或者
[0063]当所述第一个好的并且擦除成功的资源块被写坏时,则标记当前资源块为坏块,继续寻找下一个好的资源块并擦除,擦除成功后并将之前已经写入的图片数据拷贝到该好的资源块的所述第四块区域中,继续写入转换后的当前图片对应的图片数据,直至当前图片对应的图片数据写完。
[0064]进一步地,所述数据读取显示模块用于:
[0065]在所述资源分区中查找第一个好的资源块,从该资源块的第一块区域中读取图片的头信息;
[0066]根据所述图片的头信息从所述第二块区域中获取的动画种类信息,所述动画种类信息包括动画组信息;
[0067]在获取的动画种类信息中进行搜索,找出对应种类的动画组信息;
[0068]根据所述动画组信息在所述第三块区域中找到该动画组中所有图片的描述信息;
[0069]根据每张图片的描述信息从所述第四块区域中将对应的图片数据读取出来并显
/Jn ο
[0070]同样为了解决上述的技术问题,本发明还提供了一种终端,包括如上所述的动画显示装置。
[0071]本发明的有益效果是:
[0072]本发明提供了一种动画显示方法及装置、终端,能够节约启动装载程序阶段的内存以及运行空间。具体地,本发明的动画显示方法包括:在资源分区表中设置一个资源分区,将启动装载程序中需要的图片资源存储在所述资源分区内;利用专门的读取接口将需要显示的图片资源从所述资源分区内读出来显示;本发明利用资源分区列表中的一个资源分区专门存储Bootloader中需要的图片资源,不需要利用SBL2的ROM空间来存储图片资源,节省了 Bootloader阶段的内存;同时本发明通过专用的接口从资源分区中读取图片资源,可以节约Bootloader阶段的运行RAM空间;因此,本发明的方法与现有技术相比,可以克服将图片资源直接存储在SBL2中导致的各种缺点。
【附图说明】
[0073]图1为本发明实施例一提供的一种动画显示方法的流程图;
[0074]图2为本发明实施例一提供的一种Bootloader资源分区存储格式;
[0075]图3为本发明实施例一提供的一种图片数据写入资源分区的流程示意图;
[0076]图4
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1