Цитата(Realking @ Nov 1 2017, 10:12)

Всем привет
собрал систему по AN706 (EMAC1 - выведен на FPGA)
после включения платы (собственной разработки), вся периферия UART (тоже через FPGA), SPI работают на ура...
но вот EMAC не запускается, запускает если только при включении платы я удерживаю сброс в течении 1-3 сек на nRST FPGA (нажатием кнопки сброс)
понятно, что есть решение: подключить к пину кондер...
но мне просто интересно почему такая фигня происходит?
может кто сталкивался или знает где про почитать
да и еще... загрузка раздельная FPGA и HPS (оба QSPI)
Заранее благодарен
нашел баг у Альтеры в spl_bsp
в файле
system_manager.cфункция void sysmgr_pinmux_init(void)
if (is_fpgamgr_fpga_ready()) {
/* enable the required signals only */
writel(reg_value, SYSMGR_FPGAINTF_MODULE);
}
исправил на
while (!is_fpgamgr_fpga_ready()) {
}
writel(reg_value, SYSMGR_FPGAINTF_MODULE);
и все заработало
они просто проверяли на состояние fpga, а не ждали его
может конечно я не разобрался в чем то, но заработало
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.