标签:uboot usb flash 升级 start 指令 自动
最近在一个平台上,实现了个Uboot从USB自动升级Uboot+Logo+Kernel+Rootfs的功能;简单的总结下:
1、做这个的目的:方便客户升级;
2、总体的思路:在uboot里实现有了几条命令:usb start+fatls+fatload的命令,利用这几指令的操作去实现更新系统;
2.1、最初的验证:a、利用usb start查询到usb设备;b、fatls列举出u盘的文件;3、fatload加载相应的文件读入ddr,然后sf write进flash相应的位置;
2.2、代码的实现,添加一个自动升级的函数接口,在start_boot里,每次开机,uboot引导的时候,去scan一次是否有挂裁u盘,在u盘里去读取指令文件名的uboot等文件;读取到文件后,自动更新进flash里;
2.3、对应的源码,放在目录百度网盘目录:work/u-boot-2022_autoupdate.rar
3、注意点:需要注意涉及到DDR地址和flash 地址的差异(如环境变量存储在flash上,但是可以通过sf read指令,读到ddr,再用md指令去查看对应的load);
标签:uboot,usb,flash,升级,start,指令,自动 来源: https://www.cnblogs.com/hphua/p/16409025.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。