реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Доступ к конфигурационным регистрам FX2LP, Только через ядро 8051???
Гяук
сообщение Jun 23 2009, 07:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Доброго времени суток!

Ранее пользовался 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?
Go to the top of the page
 
+Quote Post
-Al-
сообщение Jul 10 2009, 07:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



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

Так и есть, но большая-ли это проблема? У нас, например, тоже сначала был SX2 с конфигурированием от ПЛИС, но все равно использовалась внешняя EEPROM, т.к. свои дескрипторы. Сейчас используем FX2LP (кстати, очень хорошо, что в корпусе 56 ног они полностью совместимы), в той-же EEPROM теперь находится и код конфигурирования для 8051 (Кстати, в случае своих дескрипторов всё равно надо будет программу под 8051 писать). Весь код уместился в 1кБ набортного EEPROM в Altera MAXII smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016