Немогу залить конфигурацию в Dataflash
zuy (Guest) |
|
|
Использую LPT кабель купленный на этом сайте.
Т.к. с FPGA никогда не работал, то пробую грузить готовый проект sram_to_arm, который идет на диске с платой.
Перешел в нем в папку flash, там запускаю батник start.bat
Определяется флешка, стирается, программируется, но на стадии проверки получаю более 100 тысяч ошибок.
Попробовал через iMpact.
Выбрал Direct SPI configuration, подгрузил sram_to_arm.msc и указал какая флешка впаяна.
Память стирается, проходит проверку на чистоту, программируется, но опять не проходит verify.
Перемычка PRG замкнута, пробовал удерживать reset во время программирования, не помогло.
Что я делаю не правильно?
Напишите пожалуйста пошагово процесс конфигурации FPGA на этой плате для новичка с указанием какие джамперы и как должны стоять.
Спасибо. |
|
|
|
|
|
starterkit (Guest) |
|
|
Все делаете правильно, единственное требование - замкнуть PRG джампер во время программирования.
Для чистоты эксперимента, замкните M0 (хотя, он и так у Вас скорее всего замкнут) и прервите загрузку процесора (разорвав соответствующие джампера NAND или DataFlash).
Если есть возможность, попробуйте с другой машины, возможно "нестыковка" по LPT порту ... |
|
|
|
|
|
zuy (Guest) |
|
|
M0 замкнут, PRG тоже замкнут. разорвал джамперы NAND и DATAFLASH. Вот что в консоль выводит:
Start : Sun Apr 12 19:05:12 2009
==> Checking SPI device [Atmel_AT45DB321B_ver_00100] ID code(s)
- density = [4325376] bytes
= [34603008] bits
- density_code = [0x34]
+-----------------------------------------+
| Device ID code(s) check ====> [ OK ] |
+-----------------------------------------+
=> Operation: Erase
=> Operation: Program and Verify using file [sram_to_arm.mcs]
- device has [528] byte programming page/buffer
Programmed page [538]: [284064] of [283776] bytes (w/ polling)
-> programmed [288] 0xFF padding bytes in last [528]-byte page buffer
Verified [283776] of [283776] bytes (248130 errors)
--> Total byte mismatches [248130]
=> byte verify errors written to [out.txt]
Finish : Sun Apr 12 19:06:26 2009
Elapsed clock time (00:01:14) = 74 seconds
Попробую вечером на другом компьютере, чтобы нестыковку проверить. А в каком режиме должен быть LPT порт? И какой драйвер должен стоять обычный или ECP ? |
|
|
|
|
|
starterkit (Guest) |
|
|
Режим LPT порта не имеет особого значения (должен работать во всех режимах). Кстати, сейчас, после включения питания, светодиод Done не загорается? |
|
|
|
|
|
zuy (Guest) |
|
|
Нет. Он загорался когда плата ко мне пришла. Я так понимаю там была прошита конфигурация sram_to_arm и она грузилась.
Потом я попытался переписать конфигурацию, стер то что было, а новая не заливается и теперь DONE не загорается. |
|
|
|
|
|
zuy (Guest) |
|
|
Попробовал конфигурировать ПЛИС через JTAG, все нормально, конфигурируется и работает.
Но AT45DB321B так и не прошивается. |
|
|
|
|
|
zuy (Guest) |
|
|
LPT на другом компьютере тоже попробовал, эффект тот же самый. Ошибки при проверке. |
|
|
|
|
|
starterkit (Guest) |
|
|
А с JTAG цепью что (программирование)? |
|
|
|
|
|
zuy (Guest) |
|
|
Не совсем понял вопроса.
Через JTAG напрямую ПЛИС конфигурируется.
Т.е. в iMPACT раздел Boundary Scan и адаптер переключаю на разьем JTAG. |
|
|
|
|
|
|