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

 
 
 
Reply to this topicStart new topic
> ARM <---> EPCS, Как обратится к флешке
RLC
сообщение Apr 16 2015, 12:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Как обратится к флешке из ARM, в которой находится прошивка для ПЛИС? Хочется в неё записывать и из неё читать. Только вот какие регистры по какому адресу относительно FPGA Bridge. Не могу найти. Кто делал такое подскажите куда смотреть?
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 16 2015, 12:18
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Как вариант зацепить её на QSPI контроллер HPS'а. Он позволяет ножки вытащить в FPGA часть. Но не уверен, что вам квартус даст назначить пины EPCS (у разных кристаллов вроде по разному, смотреть нужно). Но попробовать можно. Если нет, то поставте авалоновский EPCS/EPCQ контроллер. В ниосе для него специальный драйвер есть, но можно его "подружить" и с АРМом скорее всего. Доработать слегка, там всё просто.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 16 2015, 18:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Я когда-то прокидывал ножки загрузочной EPCS в логику без стандартного контроллера. Вот хвосты этого проекта, может поможет: Прикрепленный файл  EPCS.ZIP ( 6.62 килобайт ) Кол-во скачиваний: 40
Go to the top of the page
 
+Quote Post
tvcam
сообщение Apr 16 2015, 20:21
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 10-12-04
Из: spb
Пользователь №: 1 435



Я, сомневаюсь что для Cyclone V это возможно.
В Cyclone III это делалось так:
Меню Assignment->Device->Device and Pin Options->Dual-Purpose Pin
Там находим ножки EPCS, например DCLK и назначаем ей Use as regular I/O
Таким образом после загрузки FPGA ножка становится как обычная I/O и к ней естественно подключена EPCS.
Настраиваем её как вход или выход и уровни сигнала.
При этом для EP3C10U256C8 в файле проекта *.qsf появляется

set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to Epcs_ASDO
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to Epcs_DATA0
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to Epcs_DCLK
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to Epcs_NCSO
set_location_assignment PIN_C1 -to Epcs_ASDO
set_location_assignment PIN_H2 -to Epcs_DATA0
set_location_assignment PIN_H1 -to Epcs_DCLK
set_location_assignment PIN_D2 -to Epcs_NCSO

Пишем протокол обмена по SPI и подменяем прошивку.

А вот в Cyclone V таких ножек не встало (убрали) по крайней мере в квартусе 13.1.
Попробуйте просто эти установки в *.qsf запихнуть. (номера ножек другие)
Пока писал, квартус 13.1. скомпилировал RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" без ошибок.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 17 2015, 06:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 tvcam
я тут как то описывал эту проблемы отсутствия ног для С5, суть в том, что оно там своим хардварным модулем работает, и у меня были проблемы с симуляцией (заходило , но не выходило - внутри надо было чё то городить). Так что с лапами вроде там теперь всё на автомате - само решает и юзера не пускают.
Go to the top of the page
 
+Quote Post

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

 


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


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