emmc协议,FFU功能
来源:互联网 发布:知羽相册模板打包下载 编辑:程序博客网 时间:2024/05/16 08:31
emmc协议定义了很多功能,其中有一项是FFU,即在线更新famware,可以用来famware 的 更新,在emmc中是较常用的功能。
为了开启FFU操作,主机首先检查eMMC设备是否支持FFU兼容性,通过读取EXT_CSD寄存器的SUPPORTED_MODES和FW_CONFIG,如果支持就会开启FFU操作。FFU操作的开始是通过转换FFU模式通过EXT_CSD的MODE_CONFIG。在FFU模式中主机会用CMD17/CMD18/CMD24/CMD25,下载新的firmware并且读取供应商专有数据,在此模式下,主机会设置命令参数在FFU_ARG域,一旦这些命令获得不同的参数导致设备处理没有定义,FFU操作会失败。主机将会设置BLOCK长度DATA_SECTOR_SIZE,下载的firmware必须和这个大小对其。
主机可以恢复读写的常规功能通过吧EXT_CSD的MODE_CONFIG设为常规模式,将FFU模式改变掉将中断firmware下载的操作。当改回到FFU模式后主机会检查FFU状态通过读取EXT_CSD的NUMBER_OF_FW_SECTORS_CORRYCTLY_PROGRAMMED,确定是否下载成功。如果多到的扇区数为0则重新启动下载,如果一定数量的扇区数已经下载成功,则继续下载剩下的扇区数。、
如果主机成功的下载firmware到设备,将会把MODE_OPERATION_CODES设置为FFU_INSTALL,设备将会把NUMBER_OF_FW_SECTORS_CORRECTLY_PROGRAMMED设为0,安装新的firware,将MODE_CONFIG设为正常模式恢复常规的读写模式。如果在FFU操作过程中主机发送了CMD0、HW_Reset、power cycle,优先于执行中的FFU_INSTALL命令,设备将会中断下载操作
以下是FFU操作过程的流程图:
下面是实现FFU的一段代码:
- emmc协议,FFU功能
- emmc 命令协议
- ffu噪音
- eMMC 原理 4 :总线协议
- EMMC
- emmc
- emmc
- EMMC
- eMMC
- emmc
- eMMC
- eMMC原理——总线协议
- eMMC之分区管理、总线协议和工作模式
- eMMC之分区管理、总线协议和工作模式
- eMMC之分区管理、总线协议和工作模式(推荐)
- [emmc] emmc总线设置
- linux文件系统如何使用emmc的擦除功能(Erase Trim Discard Sanitize)达到最优performance
- eMMC介绍
- CentOs中mysql的安装与配置
- C++浅析函数指针
- cocoapods
- Java算法-插入排序
- 36匹马赛跑,跑道同时只能容许6匹马。而且36匹马速度不同,但是每次跑的速度恒定。 问跑多少次可以选出第一,第二,第三名?
- emmc协议,FFU功能
- 数据结构 二叉排序树
- 【NOIP2015】子串
- 《Redis设计与实现》[第一部分]数据结构与对象-C源码阅读(一)
- Android TextView字符串太长进行截取,以省略号代替
- c入门整人小程序
- 用C语言输出9*9乘法表
- 判断100-200之间的素数
- 寻找1000-2000的闰年