利用SD卡实现嵌入式Linux系统的自动升级
升级功能的扩展主要在Uboot的第二阶段完成,在Uboot完成外围硬件设备初始化之后,检测是否有SD卡插入,如果有,再检测SD卡中是否有相应的内核或者文件系统映像。如果有相应的映像文件,就进行升级工作,升级完成后再启动新的系统。系统升级核心工作可以分为两步,第一步是将相应的映像文件读取到SDRAM当中;第二步则将SDRAM中的映像写入到相应Flash分区当中,详细流程如图2所示。本文引用地址:https://www.eepw.com.cn/article/148225.htm
2.3 具体实现
通过上面的分析可以看出,扩展一个支持SD自动升级功能的Uboot需要完成如下步骤。
(1)判断是否存在SD卡
判断SD卡是否存在,通过使用Uboot当中提供的find_mmc_device函数,这里只要判断该函数的返回值即可知道SD卡是否存在,实现代码如下:
linux相关文章:linux教程
评论