Добрый день.
Похоже кроме меня у всех sama5 никаких проблем не вызывает :)
Собственно скачал с репозитория с master ветки сабж. В менюконфиге сделал минимальные изменения и собрал бинарь который должен грузить u-boot.bin с карточки. Карту отформатировал в FAT32 sama5d3xek-sdcardboot-uboot-3.7.1.bin переименовал в boot.bin и бросил в корень карты.
Бинарь не стартует, место этого в консоли RomBOOT и стартует sam-ba.
Чтобы убедиться что загрузчик не видит карту, зашил через самбу этот бинарь в NAND, после чего вижу подтверждающий лог:
Собственно вопрос, куда копать? :)
PS: штатный uboot тоже карту не видит, а линукс видит.
могу посоветовать еще раз убедиться
- что вы правильно конфигурируете софт
- пины порта mmc проинициализированны
- если портов больше одного, то обращаетесь к ожидаемому
дак может все же сгенерили под нанд, а не для mmc?
это указывает, что железо исправно и дело в настройках..
Конфиг через menuconfig делал, ничего в коде не менял. Буду обкладывать принтами и дебажить теперь.
Задача усложняется тем что нет схемы и даже структурной схемы со списком цепей.
Согласен. Судя по логам линукса базовый адрес 0xF8000000 соответствует MCI.1 возможно инитится нулевой.
наличие исходников ядра - это практически электросхема в виртуальном виде..
работа с узлом (например sd/mmc) сводится к типовым действиям - разрешить клоки узлу, разрешить работу узла, настроить пины - всё, это нижний уровень.. далее уровень доступв из софта..
если есть осцилл, то можно есть ли обращения к карточке
В чем логика - грузиться с SD, когда на модуле уже имеется NAND?
Я уже не помню, почему был выведен именно 1 интерфейс, скорее всего из-за имеющейся периферии на пинах (далеко не всем именно SD надо), баг я видел, но это не причина выводить из-за этого именно 0 интерфейс - загрузились с NAND, дальше тяните образы откуда душе угодно.