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.