[发明专利]一种嵌入式系统脱机使用时程序固件浏览更新方法及系统在审
申请号: | 202110093211.4 | 申请日: | 2021-01-25 |
公开(公告)号: | CN114791819A | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 薛加彬 | 申请(专利权)人: | 南京天迈信息科技有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F9/4401 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 杜阳阳 |
地址: | 211100 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 脱机 使用 程序 浏览 更新 方法 | ||
本发明涉及一种嵌入式系统脱机使用时程序固件浏览更新方法及系统。该方法包括:将智能硬件的微处理器运行的引导加载程序Bootloader实现智能硬件为FAT16虚拟文件系统的U盘;所述智能硬件包括微处理器、存储介质以及外设单元;由电脑编程软件生成多个固件文件,并将所述多个固件文件拷贝至所述U盘中;利用所述智能硬件的存储介质中的多个固件文件更新所述智能硬件的用户程序。本发明能够实现多个用户程序的存储、浏览和加载。
技术领域
本发明涉及嵌入式系统脱机使用时程序固件浏览更新领域,特别是涉及一种嵌入式系统脱机使用时程序固件浏览更新方法及系统。
背景技术
目前市场上类似的智能硬件主要有Arduino和micro:bit,以及基于前两者的变种,这种智能硬件主要面向于儿童编程,需要借助电脑的编程平台,把编好的程序烧录到智能硬件的内部存储中,然后智能硬件就可以运行相应的程序执行相应的动作。
智能硬件一般配有丰富的外设,可以编程实现多种应用,但目前的硬件存在一个问题,就是只能存储一个程序,当用户切换程序时需要连接电脑重新下载新的程序,对于使用上有诸多不便。
发明内容
本发明的目的是提供一种嵌入式系统脱机使用时程序固件浏览更新方法及系统,以解决现有智能硬件只能存储一个程序,当用户切换程序时需要连接电脑重新下载新的程序,无法在脱机时多个程序固件随时切换浏览。
为实现上述目的,本发明提供了如下方案:
一种嵌入式系统脱机使用时程序固件浏览更新方法,包括:
将智能硬件的微处理器运行的引导加载程序Bootloader实现智能硬件为FAT16虚拟文件系统的U盘;所述智能硬件包括微处理器、存储介质以及外设单元;所述U盘为USB大容量存储设备;
由电脑编程软件生成多个固件文件,并将所述多个固件文件拷贝至所述U盘中;
利用所述智能硬件的存储介质中的多个固件文件更新所述智能硬件的用户程序。
可选的,所述将智能硬件的微处理器运行的引导加载程序Bootloader实现智能硬件为FAT16虚拟文件系统的U盘;所述智能硬件包括微处理器、存储介质以及外设单元,具体包括:
进入智能终端的引导加载程序Bootloader,并挂载存储介质为Snorfs文件系统;所述Snorfs文件系统为开源串行非易失闪存NorFlash文件系统;所述引导加载程序Bootloader读取所述Snorfs文件系统中的文件,并根据读取的文件生成文件链表;
根据所述文件链表构建FAT16虚拟文件系统;
当所述智能终端通过USB线连接电脑后进入引导加载程序Bootloader时,令智能终端挂载为FAT16虚拟文件系统的U盘;所述FAT16虚拟文件系统包括多个固件文件。
可选的,所述利用所述智能硬件的存储介质中的多个固件文件更新所述智能硬件的用户程序,具体包括:
若所述Snorfs文件系统中存在FAT根目录区域的备份文件,则读取所述备份文件内的数据并赋值至读取目录数据;所述FAT根目录区域为所述虚拟文件系统为FAT16内的FAT根目录区域;
当FAT根目录区域内的根目录数据发生变化时,所述引导加载程序Bootloader读取根目录数据,并将所述根目录数据中的目录结构体数组赋值至写入目录数据;
若所述读取目录数据以及所述写入目录数据不相同,将所述写入目录数据拷贝至所述读取目录数据,并将所述读取目录数据保存至FAT根目录区域的备份文件中。
可选的,所述将所述读取目录数据保存至FAT根目录区域的备份文件中,之后还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京天迈信息科技有限公司,未经南京天迈信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110093211.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种季戊四醇聚氧丙烯聚氧乙烯醚的制备方法
- 下一篇:一种纸盖及其加工方法