doom13 0 28 января, 2016 Опубликовано 28 января, 2016 · Жалоба так подключали? Спасибо, так собралось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 28 января, 2016 Опубликовано 28 января, 2016 · Жалоба Проблема с работой флэш-памяти при загрузке FPGA с флэшки остаётся. Получается в данной ситуации после операции записи, операция чтения проходит со второй попытки, о чём и писал в сообщении №8 данной темы. Думаю, ресет тут помог бы, но он идёт с ножки INIT_B, по схеме Master BPI всё правильно, но не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 29 января, 2016 Опубликовано 29 января, 2016 · Жалоба 1. Если ПЛИС загружалась по JTAG, то память работает нормально (рисунок 1), MicroBlaze выполняет код: /* Step 1: Send the Read CFI Command */ FLASH_WRITE(0x0055, CMD(0x0098)); /* Step 2: Check that the CFI interface is operable */ if( (FLASH_READ( 0x0010 ) != CMD(0x0051)) || (FLASH_READ( 0x0011 ) != CMD(0x0052)) || (FLASH_READ( 0x0012 ) != CMD(0x0059)) ) return Flash_CfiFailed; 2. Если ПЛИС стартовала с флэша, то память работает криво (рисунок 2), MicroBlaze выполняет код: /* Step 1: Send the Read CFI Command */ FLASH_WRITE(0x0055, CMD(0x0098)); /* Step 2: Check that the CFI interface is operable */ data = FLASH_READ( 0x0010 ); if( (FLASH_READ( 0x0010 ) != CMD(0x0051)) || (FLASH_READ( 0x0011 ) != CMD(0x0052)) || (FLASH_READ( 0x0012 ) != CMD(0x0059)) ) return Flash_CfiFailed; Во втором случае, чтобы пройти инициализацию памяти, добавлена дополнительная операция чтения. Для ядра AXI EMC есть настройки таймингов (рисунок 3), их взял из pg100, там как раз аналогичная память используется. Пробовал их менять, влияния не оказывают. Ещё пробовал менять частоту тактирования памяти, источник тактирования, разрешать тактирующую частоту через определённый интервал времени после загрузки прошивки - результат такой же. Нужна помощь. Какие будут идеи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 29 марта, 2016 Опубликовано 29 марта, 2016 · Жалоба Дальнейшее обсуждение вопроса тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Koluchiy 0 31 марта, 2016 Опубликовано 31 марта, 2016 · Жалоба Я с этой XilFlash чего-то намучился, в итоге забил и написал почти все сам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doom13 0 31 марта, 2016 Опубликовано 31 марта, 2016 · Жалоба Я с этой XilFlash чего-то намучился, в итоге забил и написал почти все сам. Лучше взять драйвер у Micron, там уже всё сделано и без привязки к конкретной платформе (у меня используется из Linux User Space, пришлось подправить одну строчку в исходниках Micron). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться