当前位置:网站首页>黑猫带你学UFS协议第8篇:UFS初始化详解(Boot Operation)
黑猫带你学UFS协议第8篇:UFS初始化详解(Boot Operation)
2022-07-06 06:03:00 【黑猫学长呀】
1 前言
1.1 声明
本文依据UFS3.1 JEDEC协议及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议详解》
1.2 参考链接
由于《蛋蛋读UFS之六:UFS设备初始化和启动》一文对UFS初始化过程讲解清晰明了,因此本文部分内容来自该文,侵删。
原文链接:http://www.ssdfans.com/?p=92738
2 引导配置
很多平台会将系统引导代码放置在UFS设备中,当UFS上电初始化过程中,就要将系统启动代码读出来用来启动整个平台。
UFS中BOOT LU A和BOOT LU B可以用来存放这个系统引导代码,但是在启动过程中,只有一个BOOT LU被使用。为了进行读操作,在启动过程中的逻辑单元被映射到BOOT well known logical unit(W-LUN = 30h)。这样,当主机更新引导代码时,当被使用的那个逻辑单元从A交换到B或反之亦然时,会保留一个固定逻辑单元号。
设备描述符和单元描述符中一些可配置的域决定着引导过程中设备的行为。
如果设备描述符中的bBootEnable = 01h时,UFS的引导特征就被使能了。
逻辑单元描述符中dNumAllocUnits域用来配置逻辑单元的大小,bBootLunID
边栏推荐
- A complete collection of necessary learning websites for office programmers
- The difference and usage between continue and break
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- 对数据安全的思考(转载)
- IP day 16 VLAN MPLS configuration
- Demander le Code de texte standard correspondant à un centre de travail dans l'ordre de production
- GTSAM中ISAM2和IncrementalFixedLagSmoother说明
- Hongliao Technology: Liu qiangdong's "heavy hand"
- IDEA 新UI使用
- 【Postman】Collections-运行配置之导入数据文件
猜你喜欢
数学三大核心领域概述:代数
Understanding of processes and threads
Function of activation function
Practice sharing: how to safely and quickly migrate from CentOS to openeuler
Raised a kitten
Baidu online AI competition - image processing challenge: the 8th program of handwriting erasure
IPv6 comprehensive experiment
Clock in during winter vacation
MPLS test report
LeetCode 739. 每日温度
随机推荐
Grant Yu, build a web page you want from 0
Understanding of processes and threads
Software test interview questions - Test Type
Linux regularly backs up MySQL database
【论文阅读】NFlowJS:基于鲁棒学习的合成负数据密集异常检测
【C语言】字符串左旋
LeetCode 731. 我的日程安排表 II
[web security] nodejs prototype chain pollution analysis
Raised a kitten
Request forwarding and redirection
Redistemplate common collection instructions opsforvalue (II)
Caused by:org.gradle.api.internal.plugins . PluginApplicationException: Failed to apply plugin
Manhattan distance and Manhattan rectangle - print back font matrix
【微信小程序】搭建开发工具环境
Web服务连接器:Servlet
The difference and usage between continue and break
如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
Nodejs realizes the third-party login of Weibo
Significance of unit testing
Memory and stack related concepts