alexPec 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба Всем доброго дня. Делал несколько собственных плат на XC7Z020, думал все грабли собрал... Нет! Сделал устройство на XC7Z007S-clg225. Отладил, через JTAG заливаю прошивку, все работает. Пришло время пускать устройство с SD карты. Сделал FSBL, а он не работает. Дурацкая ошибка Partition number = 14 Invalid partition number! Копался-копался, оказалось, что ревизия кристалла 3.1, и она поддерживает multiboot (на предыдущих такого не было). Но почему-то при отладке FSBL ImageStartAddress у меня равен не 0, а 0x8000 (там считывается регистр мультибута, а из него формируется стартовый адрес). Но у меня одна прошивка, поэтому после долгих мучений принудительно в FSBL выставляю ImageStartAddress = 0. Заливаю файл boot.bin на SD, после этого пускаю FSBL через JTAG - все нормально: грузится прошивка ПЛИС, программа, все запускается. Вкл-выкл питания - все стоит, ничего не грузится. Встаю осциллоскопом на ногу SD_CLK, дергаю за POR_B. Ни одного импульса на клоке SD. Boot mode выставлено так: MIO2 (pin A8) = 0 MIO3 (pin A7) = 0 MIO4 (pin C8) = 1 MIO5 (pin A9) = 1 MIO6 (pin A10) = 0 ноги подтянуты резисторами 10к. Питание банков 500,501 - +3,3В. Что еще не учел? Второй день бьюсь, не понимаю что ему надо чтобы хотя бы попытаться загрузиться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба .bif покажите Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба 15 минут назад, gosha-z сказал: .bif покажите //arch = zynq; split = false; format = BIN the_ROM_image: { [bootloader]D:\xilinx_proj\apt_rb\apt_rb.sdk\fsbl\Debug\fsbl.elf D:\xilinx_proj\apt_rb\apt_rb.runs\impl_1\atp_rb.bit D:\xilinx_proj\apt_rb\apt_rb.sdk\atp\Debug\atp.elf } Да дело то похоже не в boot.bin. Когда Запускаю проект FSBL из JTAG, он SD видит, файл там находит, PL и программу грузит и все запускается. Беда в том, что он (чип) даже не пытается после POR_B лезть к SD. Вставил сейчас эту же SD в ZEDboard - FSBL стартует, но конечно ругается что чип не тот. Ни одна нога (осциллоскопом смотрел) на SD не дергается после того как ресетишь чип через POR_B Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба А раскладка пинов в PS правильная? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба Только что, gosha-z сказал: А раскладка пинов в PS правильная? Да, SD повешена на MIO29..3х (не помню, какой последний). Но ведь об этой раскладке он узнает, если с SD что-то прочитает, а он к ней даже не пытается лезть при старте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба Just now, alexPec said: Но ведь об этой раскладке он узнает, если с SD что-то прочитает Скорее если FSBL ее правильно выставил. Раскладка нужна именно такая, которая прописана в TRM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба Разница с предыдущими платами, что я делал - питание банков 500, 501. Там было питание 1,8В. И на SD стоял транслятор уровней, как в ZEDboard. Тут SD решил подцепить напрямую и запитать банки PS напряжением 3,3В 12 минут назад, gosha-z сказал: Скорее если FSBL ее правильно выставил. Раскладка нужна именно такая, которая прописана в TRM. Блин, засада похоже... В ZED SD повешена на MIO40-45, а в этом девайсе их нет... : https://www.xilinx.com/support/packagefiles/z7packages/xc7z007sclg225pkg.txt А где написано откуда он попытается стартануть? Поменять запуск с другой раскладки никак? PS Смотрю в TRM: А в файле по ссылке выше нет MIO40!!! Он что, не может стартовать с SD??? Gosha-z, спасибо за наводку. Похоже ситуация Ж..па: Note: The SD card boot mode is not supported in 7z010 dual core and 7z007s single core CLG225 devices. Как всегда, мелкими буквами... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба TRM параграф 6.3.7 (стр. 188) явно говорит, что для вашего камня загрузка с SD не поддерживается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться