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

UFS 设备分区布局

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