原理描述
介绍U盘开局的实现原理。
U盘开局流程
U盘开局之前,需要先制作U盘开局索引文件并将索引文件保存至U盘根目录下,把需要加载的开局文件保存至索引文件中指定的目录下。然后使能设备的U盘开局功能,并将U盘插入设备中,设备会根据开局文件自动完成文件的加载。
开局文件分类
必选文件
索引文件:名称必须为smart_config.ini
可选文件
系统软件:后缀名为.cc
配置文件:后缀名为.cfg、.zip或.dat
补丁文件:后缀名为.pat
用户可以根据需要选择其中的一种或多种可选文件进行U盘开局。
插入U盘后设备开局运行流程
- U盘插入需要升级的设备。
- 系统检测到U盘在位,检测U盘中是否存在U盘开局索引文件:
- 如果文件存在,进入步骤3。
- 如果文件不存在,则不进行U盘开局,进入步骤8,流程结束。
- 系统检测U盘开局索引文件的合法性:
- 如果合法,进入步骤4。
- 如果文件非法,开局失败。
- 系统按照索引文件中的描述信息从U盘中获取开局文件,并将其保存至指定的存储介质中:
如果获取文件成功,进入步骤5。
如果获取文件失败,开局失败。
- 系统将开局文件设置为下次启动文件。
- 设备重启。
设备重新启动后,系统检测当前设备加载的文件与开局文件是否相同,以判断开局状态:
- 如果相同,开局成功。
- 如果不相同,开局失败。
- U盘开局流程结束。将U盘从设备中拔出。