Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Доступ к конфигурационным регистрам FX2LP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Гяук
Доброго времени суток!

Ранее пользовался SX2 в связке с ПЛИС, конфигурацию регистров, дескрипторы заливал от нее. Теперь решил перебраться на FX2LP и понял, что часть старых наработок можно забыть. Ладно, будем конфигурироваться с EEPROM, думаю я. Ядро 8051 мне без надобности. Использовать собираюсь Slave FIFO.

Сижу вот читаю EZ USB TRM от Cypress и натыкаюсь сначала в разделе "3.4 EEPROM Boot-load Data Formats" при описании загрузки с EEPROM в режиме "С2 Load" на такую вешь:

Цитата
One or more data records follow, starting at EEPROM address 8. Each data record consists of a 10-bit Length field (0-1023)
which indicates the number of bytes in the following data block, a 14-bit Start Address (0-0x3FFF) for the data block, and the
data block itself.
А затем нахожу подтверждение в разделе "5.4 EZ-USB Memory Maps"

Цитата
The asterisks in Figures Figure 5-2 on page 86 and Figure 5-3 indicate memory regions that may be accessed using three
special EZ-USB resources:
■ Setup Data Pointer (see section 8.7 The Setup Data Pointer on page 112)
■ Upload or download via USB (see section 3.8 EZ-USB Vendor Request for Firmware Load on page 62)
■ Code boot from an I2C EEPROM (see section 13.5 EEPROM Boot Loader on page 224 and section 3.4 EEPROM
Boot-load Data Formats on page 57)
То бишь на рисунках у области 0xE200-0xFFFF (Registers/Buffers) звездочки не стоит sad.gif

Из всего этого делаю вывод, что добраться до конфигурации (конкретно мне нужно настроить флаги, перевести Slave FIFO интерфейс в синхронный режим, да и все собсно, то есть поменять значения трех регистров) можно только "программно", посредством танцев вокруг Keil'овского компилятора и проч.

Неужели так оно и есть? Или есть еще способы волшебные добраться до регистров FX2LP иначе чем из ядра 8051?
-Al-
Цитата(Гяук @ Jun 23 2009, 11:45) *
....
Неужели так оно и есть? Или есть еще способы волшебные добраться до регистров FX2LP иначе чем из ядра 8051?

Так и есть, но большая-ли это проблема? У нас, например, тоже сначала был SX2 с конфигурированием от ПЛИС, но все равно использовалась внешняя EEPROM, т.к. свои дескрипторы. Сейчас используем FX2LP (кстати, очень хорошо, что в корпусе 56 ног они полностью совместимы), в той-же EEPROM теперь находится и код конфигурирования для 8051 (Кстати, в случае своих дескрипторов всё равно надо будет программу под 8051 писать). Весь код уместился в 1кБ набортного EEPROM в Altera MAXII smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.