隐藏的 MMC 分区如何工作?

隐藏的 MMC 分区如何工作?

这个项目允许用户使用商业 SD/MMC 读卡器芯片 Realtek RTS5170 访问 Nintendo Switch 的 eMMC 上的隐藏启动分区。

这些隐藏分区如何工作?我可以在普通 SD 卡上创建一个吗?或者它们是特定存储芯片的硬件功能?它们是否映射到与主分区相同的 LBA 扇区池,或者它们有自己的“地址空间”?有没有办法在 Windows 上看到它们,或者它们仅在 Linux 中实现?

答案1

文章中讨论了这些设备 eMMC(Linux)

基本上,eMMC 设备实际上是两个设备合二为一,它们甚至不使用相同的存储技术。

eMMC 设备有一个引导区,它被视为与常规用户区不同的块设备。它是一个特定于供应商的区域,使用比用户区更可靠的底层存储技术,例如 SLC 或 pSLC,而不是 MLC。

基于 eMMC 的 Toradex 模块默认分区方案如下:

eMMC启动区域:

  • 原始分区——U-Boot 引导加载程序和环境、Toradex 工厂配置块。
  • 原始分区 - RPMB 区域。RPMB 代表重放保护内存块。它可用于存储敏感数据(例如身份验证密钥)或出于安全原因不应存储在常规存储器中的任何其他信息。要使用它,必须先在其中编程一次密钥,然后在写入或读取时提供密钥。

eMMC用户区:

  • FAT32 分区 - 内核和设备树。
  • EXT-4 分区——根文件系统。

访问引导区域需要特殊的 IOCTL 磁盘命令,该命令通常不由操作系统的磁盘驱动程序发出,因此实际上对于普通用户程序来说是隐藏的。

相关内容