Как Zynq 7010 загружается с SD карты? Что для этого необходимо?
Во-первых, загрузка у Цинка не такая, как в малинках и апельсинках. Но зато - проще с этим разобраться и управляться.
Итак, необходимо,
— наличие раздела FAT (FAT32) и чтобы этот раздел был первым.
—присутствие в этом разделе трёх файлов, если мы собираемся загружать Линукс, (чтобы загружать бареметалл-программы, достаточно одного файла)
Что же это за файлы такие?
Первый, самый главный , это BOOT.bin - загрузчик первой (fsbl.elf) и второй (u-boot.elf) ступени, в нём содержится вся информация об оборудовании, а также , (опционально), битстрим, (system_wrapper.bit — прошивка ПЛИСовой части)
Даже этого одного файла достаточно, чтобы в консоли появилось приглашение U-BOOT-а, это аналог GRUB, как я понимаю. И наша система теперь видит всякие ЕХТ4, сеть, ЮСБ (если есть), НАНД, и прочие ММС и NFS. Можно осмотреться, запустить всякие команды (например printenv) подредактировать аргументы, передаваемые ядру (editenv bootargs) посмотреть, что там в загрузочной строке ( editenv bootcmd) и изменить МАС адрес (editenv ethaddr) . Пошалили, а теперь можно загружаться — boot или bootm, Хелп подскажет, какие варианты доступны.
Но загрузчик начинает ругаться на отсутствие devicetree.dtb - это второй файл , который необходим, а его нет.