我不想从 eMMC 运行 U-boot 和内核。只想访问原始 eMMC 并执行一些读/写循环测试。我们可以通过写应用层来访问eMMC吗?
谢谢,
是的,如果您将文件系统加载为 ramdisk 然后使用它,您可以在 eMMC 上运行性能测试。内核已经在内存中运行。这方面的确切细节将取决于您使用的 SoC 等因素。
eMMC 软件驱动程序通常相当复杂,支持多个命令。因此,任何测试都需要编写(或借用)大量软件才能获得基本的读/写功能。
uboot 的 emmc “核心”驱动程序大约有 2.5k 行代码,例如: https ://github.com/ARM-software/u-boot/blob/master/drivers/mmc/mmc.c
这不包括设备特定的部分。
这还没有考虑到从 eMMC 引导的工作方式不同这一事实。或者 eMMC 可以在不同的操作阶段以不同的模式运行。例如 HS400 一旦完整的操作系统运行,但在引导加载程序中的传统模式。
所以当然……这当然是可能的。但为什么?最终游戏是什么?