[发明专利]一种基于LVGL的固件存储读取方法及装置有效
申请号: | 202110580642.3 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113327639B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G11C16/26 | 分类号: | G11C16/26;G06F3/06 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lvgl 存储 读取 方法 装置 | ||
本申请公开了一种基于LVGL的固件存储读取方法。在固件中将代码的镜像文件保存在第一分区中,将资源文件保存在第二分区中,第二分区采用只读的文件系统。为所述只读的文件系统设置第一缓存区和第二缓存区。当所述电子设备的固件想要读取某个资源文件时,发出目标文件的字符串形式的路径以及文件名称,所述只读的文件系统在第二分区中遍历文件头以匹配到目标文件的路径中的各级目录以及目标文件的文件名称,获取目标文件的文件头的绝对逻辑地址。根据目标文件的文件头的绝对逻辑地址找到文件内容的绝对逻辑地址的起始地址,读出目标文件的二进制数据。本申请支持电子设备的固件中的资源文件单独升级。
技术领域
本申请涉及一种采用嵌入式系统(embedded system)的电子设备的固件存储及读取方法。
背景技术
LVGL(Light and Versatile Graphics Library,轻量通用图形库)是一种新的GUI(graphical user interface,图形用户界面)系统框架,具有代码量小、易于开发UI(user interface,用户界面)的优点。采用嵌入式系统的电子设备可采用LVGL作为GUI系统框架。
LVGL系统框架在用户界面上会使用一些资源文件,例如图像文件、音频文件、动画文件、字体文件等。现有的LVGL系统框架对资源文件的保存方式,都是以源文件方式编译到固件代码中。电子设备只有升级整个固件,才能升级其中的资源文件,不支持单独升级资源文件。因此更换开关机的动画、更换铃声、更换背景图片等需求都需要升级整个固件。
发明内容
本申请所要解决的技术问题是提供一种基于LVGL系统框架的固件存储及读取方法,可以方便地升级其中的资源文件,而不需要升级整个固件。
为解决上述技术问题,本申请提出了一种基于LVGL的固件存储读取方法,包括如下步骤。步骤S1:在采用LVGL作为GUI系统框架的电子设备的固件中,将代码的镜像文件保存在第一分区中,将资源文件保存在第二分区中,第二分区采用只读的文件系统;所述只读的文件系统中,每个目录或者资源文件都具有文件头。第一分区和第二分区在同一个QSPI接口的或非门闪存上;或者第一分区在QSPI接口的或非门闪存上,第二分区在SPI接口的或非门闪存上。为所述只读的文件系统设置第一缓存区和第二缓存区;第一缓存区用来保存最近读取的目录或者资源文件的文件头、以及最近读取的目录或者资源文件的名称;第二缓存区用来保存第一缓存区中保存的文件头在所述只读的文件系统里的绝对逻辑地址,以及第一缓存区的内存地址和长度。步骤S2:当所述电子设备的固件想要读取某个资源文件时,发出目标文件的字符串形式的路径以及文件名称,所述只读的文件系统在第二分区中遍历文件头以匹配到目标文件的路径中的各级目录以及目标文件的文件名称,获取目标文件的文件头的绝对逻辑地址。步骤S3:根据目标文件的文件头的绝对逻辑地址,找到目标文件的文件内容的绝对逻辑地址的起始地址。步骤S4:所述只读的文件系统根据目标文件的文件内容的绝对逻辑地址的起始地址,读出目标文件的二进制数据。
进一步地,所述资源文件包括图像文件、音频文件、动画文件、字体文件中的一种或多种。
进一步地,所述步骤S1中,为每个物理硬件分配互不重合的地址段,为每个分区分配互不重合的地址段,每个物理硬件的地址段信息、每个分区的地址段信息和大小均记录在分区表中;所述只读的文件系统在初始化时,通过查询分区表了解第二分区在哪一个物理硬件上,并且获取第二分区的起始地址。
进一步地,所述只读的文件系统中,每个目录都是以文件头、字符串形式的目录名称的顺序依次存放;每个资源文件都是以文件头、字符串形式的文件名称、二进制数据形式的文件内容的顺序依次存放;所有文件头的长度固定,存放每个目录或者文件的名称的存储空间的长度固定。
进一步地,所述只读的文件系统仅用来保存所述电子设备的固件中的资源文件;所述只读的文件系统中,目录或资源文件均为顺序存放;文件头也是顺序存放,并且文件头的顺序与对应的目录或资源文件的顺序保持一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110580642.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能延迟荧光材料及其制备方法
- 下一篇:一种蓄电池的监控装置及方法