[发明专利]一种基于LVGL的固件存储读取方法及装置有效
申请号: | 202110580642.3 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113327639B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G11C16/26 | 分类号: | G11C16/26;G06F3/06 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lvgl 存储 读取 方法 装置 | ||
1.一种基于LVGL的固件存储读取方法,其特征是,包括如下步骤;
步骤S1:在采用LVGL作为GUI系统框架的电子设备的固件中,将代码的镜像文件保存在第一分区中,将资源文件保存在第二分区中,第二分区采用只读的文件系统;所述只读的文件系统中,每个目录或者资源文件都具有文件头;
第一分区和第二分区在同一个QSPI接口的或非门闪存上;或者第一分区在QSPI接口的或非门闪存上,第二分区在SPI接口的或非门闪存上;
为所述只读的文件系统设置第一缓存区和第二缓存区;第一缓存区用来保存最近读取的目录或者资源文件的文件头、以及最近读取的目录或者资源文件的名称;第二缓存区用来保存第一缓存区中保存的文件头在所述只读的文件系统里的绝对逻辑地址,以及第一缓存区的内存地址和长度;
步骤S2:当所述电子设备的固件想要读取某个资源文件时,发出目标文件的字符串形式的路径以及文件名称,所述只读的文件系统在第二分区中遍历文件头以匹配到目标文件的路径中的各级目录以及目标文件的文件名称,获取目标文件的文件头的绝对逻辑地址;
所述步骤S2中,遍历文件头具体包括如下过程;从第二分区中的第一个目录或者文件的文件头开始遍历,寻找与目标文件的路径中的每一级目录匹配的目录类型的文件头;当找到匹配的目录类型的文件头之后,再通过该目录类型的文件头中记录的第一个子目录或者第一个文件的逻辑地址,去查找与目标文件的路径中的下一级目录匹配的目录类型的文件头,直至找到与目标文件的名称匹配的文件类型的文件头;返回这个文件类型的文件头的绝对逻辑地址;匹配目标文件的路径中的每一级目录以及文件名称时,都采用下面的处理方式;
根据目标文件的路径中的每一级目录或者文件名称的文件头的绝对逻辑地址判断其位于哪一个物理硬件中;
如果目标文件的路径中的某一级目录或者文件名称的文件头位于QSPI接口的或非门闪存中,则直接将文件头的绝对逻辑地址返还上层接口;
如果目标文件的路径中的某一级目录或者文件名称的文件头位于SPI接口的或非门闪存中,则首先访问第二缓存区,判断第二缓存区中保存的绝对逻辑地址与目标文件的路径中的该级目录或者文件名称的文件头的绝对逻辑地址是否相同;如果相同,从第二缓存区找到第一缓存区的内存地址和长度,将第一缓存区的内存地址返回给上层接口;如果不相同,将目标文件的路径中的该级目录或者文件名称的文件头的绝对逻辑地址减去第二分区的起始地址,得到目标文件的路径中的该级目录或者文件名称的文件头的相对逻辑地址;然后根据该相对逻辑地址在第二分区中读出目标文件的路径中的该级目录或者文件名称的文件头,将此文件头和文件名称保存在第一缓存区中,并更新第二缓存区中记录的绝对逻辑地址,随后把第一缓存区的内存地址返回给上层接口;
步骤S3:根据目标文件的文件头的绝对逻辑地址,找到目标文件的文件内容的绝对逻辑地址的起始地址;
步骤S4:所述只读的文件系统根据目标文件的文件内容的绝对逻辑地址的起始地址,读出目标文件的二进制数据。
2.根据权利要求1所述的基于LVGL的固件存储读取方法,其特征是,所述资源文件包括图像文件、音频文件、动画文件、字体文件中的一种或多种。
3.根据权利要求1所述的基于LVGL的固件存储读取方法,其特征是,所述步骤S1中,为每个物理硬件分配互不重合的地址段,为每个分区分配互不重合的地址段,每个物理硬件的地址段信息、每个分区的地址段信息和大小均记录在分区表中;所述只读的文件系统在初始化时,通过查询分区表了解第二分区在哪一个物理硬件上,并且获取第二分区的起始地址。
4.根据权利要求1所述的基于LVGL的固件存储读取方法,其特征是,所述只读的文件系统中,每个目录都是以文件头、字符串形式的目录名称的顺序依次存放;每个资源文件都是以文件头、字符串形式的文件名称、二进制数据形式的文件内容的顺序依次存放;所有文件头的长度固定,存放每个目录或者文件的名称的存储空间的长度固定。
5.根据权利要求1所述的基于LVGL的固件存储读取方法,其特征是,所述只读的文件系统仅用来保存所述电子设备的固件中的资源文件;所述只读的文件系统中,目录或资源文件均为顺序存放;文件头也是顺序存放,并且文件头的顺序与对应的目录或资源文件的顺序保持一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110580642.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能延迟荧光材料及其制备方法
- 下一篇:一种蓄电池的监控装置及方法