eMMC Запись/чтение данных

Я не хочу запускать U-boot и ядро ​​от eMMC. Просто хочу получить доступ к необработанной eMMC и выполнить несколько тестов цикла чтения/записи. Можем ли мы получить доступ к eMMC, написав прикладной уровень?

Спасибо,

2 ответа

Программные драйверы eMMC обычно довольно сложны и поддерживают несколько команд. Таким образом, любые тесты потребуют написания (или заимствования) довольно большого количества программного обеспечения, чтобы получить хотя бы базовые функции чтения/записи.

«Основной» драйвер emmcuboot составляет около 2,5 тыс. строк кода, например:https://github.com/ARM-software/u-boot/blob/master/drivers/mmc/mmc.c .

и это не включая конкретные детали устройства.

Это без учета того факта, что загрузка с eMMC работает иначе. Или что eMMC может работать в разных режимах на разных этапах работы. Например HS400 когда-то полноценная ОС работает, но в устаревшем режиме в загрузчике.

Так что... это, конечно, возможно. Но почему? Какова концовка игры?

Да, если вы загружаете свою файловую систему как виртуальный диск, а затем используете его, вы можете запускать тесты производительности на eMMC. Ядро уже работает в памяти. Точная информация об этом будет зависеть от таких вещей, как используемая вами SoC.

Другие вопросы по тегам