Skip to main content
预配(Provisioning)是指在新的 UFS 设备上创建并定义 LUN 的过程。一个 UFS 设备具有一个或多个逻辑单元。逻辑单元是设备内部的独立处理实体。每个逻辑单元在 UFS 设备内都有一个地址,称为逻辑单元号(LUN)。 用于预配的配置文件位于 <build root/common/config/ufs/provision 各 UFS 设备版本的预配 XML 文件如下:
  • provision_ufs22.xml - 用于 UFS 设备 2.2 器件
  • provision_ufs31.xml - 用于 UFS 设备 3.1 器件
在 UFS 设备预配 XML 文件中,UFS 设备描述符(Device Descriptor)是包含有关所预配 UFS 设备的关键信息的部分。设备描述符包含 LUN 数量、初始电源模式、write boost 参数等详细信息。以下是设备描述符条目示例:
预配 XML 文件还使用单元描述符(Unit Descriptor)参数(例如逻辑单元使能、Boot LUN ID)来描述每个 LUN。以下是 LUN 描述符条目示例:
下表描述了 provision XML 文件中使用的一些重要参数。
  • 要重新预配 UFS 设备,请设置 bConfigDescrLock="0"。该参数是预配 XML 文件的一部分。
  • 要防止重新预配,请在 UFS 设备配置和预配完成后设置 bConfigDescrLock="1"

UFS 设备分区布局

默认的 UFS 设备预配会创建八个 LUN(LUN0 到 LUN7)。
  • Linux 数据和所有 Linux 文件系统镜像存储在 LUN0 中。
  • Boot well-known LUN(WLUN)0xB0 在 LUN1 和 LUN2 之间交替,为 XBL 提供故障安全备份。
  • 引导链的其余部分存储在 LUN4 中。
  • LUN6 和 LUN7 默认未使用。
默认 UFS 设备布局