|
Nios II Software, загрузка с Flash |
|
|
|
 |
Ответов
(1 - 14)
|
Jul 1 2009, 10:49
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
1)после того как в системе появится CFI Avalon-MM Tristate, к нему нужно будет подключить что то типа Flash Memory CFI. и в меню этого самого Flash Memory CFI выбрать нужный тип внешней флешки( в вашем случае скорей всего это будем кастом надстройка - ручками пропишите параметры). 2) подключить в топ левеле вашего проекта пины Flash Memory CFI к вашей флешке вроде всё
Сообщение отредактировал Omen_13 - Jul 4 2009, 18:56
Причина редактирования: Удаление избыточного цитиривания
--------------------
Cogito ergo sum
|
|
|
|
|
Jul 14 2009, 07:34
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(Postoroniy_V @ Jul 1 2009, 14:49)  2) подключить в топ левеле вашего проекта пины Flash Memory CFI к вашей флешке что-то не могу я полноценно разобраться с пинами. Методом научного тыка понял, что распиновку можно провести только после анализа и синтеза(если не так поправьте). Поставил я Tristate Bridge. Подсоединил CFI к нему и в итоге получил следующие пины на nios: nios pins: address_..._flash[24..0] data_to_and_from_..._flash[15..0] read_n_.._flash select_n_.._flash write_n_.._flash Непонятно, какой сигнал присвоить read_n_.._flash и select_n_.._flash. Для них остались только chip enable, output enable, ready\busy. Если то подскажет буду безмерно благодарен.
|
|
|
|
|
Jul 14 2009, 08:50
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
Цитата(dim99 @ Jul 14 2009, 16:34)  что-то не могу я полноценно разобраться с пинами. Методом научного тыка понял, что распиновку можно провести только после анализа и синтеза(если не так поправьте).
Поставил я Tristate Bridge. Подсоединил CFI к нему и в итоге получил следующие пины на nios: nios pins:
address_..._flash[24..0] data_to_and_from_..._flash[15..0] read_n_.._flash select_n_.._flash write_n_.._flash
Непонятно, какой сигнал присвоить read_n_.._flash и select_n_.._flash. Для них остались только chip enable, output enable, ready\busy. Если то подскажет буду безмерно благодарен. address_..._flash[24..0] - адресная шина флехи data_to_and_from_..._flash[15..0] - шина данных to-from говорит о том что шины bidirection read_n_.._flash это сигнал чтения, активный в 0 это видимо для output enable, думаю сообразите как подключить если активный уровень вас не устраивает  select_n_.._flash это чип селект , их может быть много , активный в 0 это видимо для chip enable  (см выше про уровень) write_n_.._flash и сигнал записи , активный в 0 для ready\busy не надо ничего, если конечно планируете его использовать в системе, то нужно его к какому нибуль GPIO цепануть з.ы...не любите "книжки" читать..ой не любите
--------------------
Cogito ergo sum
|
|
|
|
|
Jul 14 2009, 19:10
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580

|
Цитата(Postoroniy_V @ Jul 14 2009, 12:50)  address_..._flash[24..0] - адресная шина флехи data_to_and_from_..._flash[15..0] - шина данных to-from говорит о том что шины bidirection read_n_.._flash это сигнал чтения, активный в 0 это видимо для output enable, думаю сообразите как подключить если активный уровень вас не устраивает  select_n_.._flash это чип селект , их может быть много , активный в 0 это видимо для chip enable  (см выше про уровень) write_n_.._flash и сигнал записи , активный в 0 для ready\busy не надо ничего, если конечно планируете его использовать в системе, то нужно его к какому нибуль GPIO цепануть з.ы...не любите "книжки" читать..ой не любите  Спасибо за ответ. Вопросы возникли только по поводу read и select, в принципе идеи были сделать как описано, но опыта мало и флэшку гробить не дали бы )
|
|
|
|
|
Jul 30 2009, 13:02
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 6-10-06
Из: Санкт-Петербург
Пользователь №: 21 039

|
Цитата(vadimuzzz @ Jul 30 2009, 04:51)  логи чистые - прошивается нормально. sof нормальный? если прогу запустить из среды (или в отладчике) - пашет? вектор сброса на epcs указывает? Мой проект в прикрепленном фаиле. Сама прошивка заливается великолепно. Исходники компилируются без ошибок. Уже все пересобрал всеравно одна и таже Х....!!! Please help me!!!
Прикрепленные файлы
Doc1.doc ( 343.5 килобайт )
Кол-во скачиваний: 99
|
|
|
|
|
Jul 30 2009, 15:54
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Men @ Jul 30 2009, 17:02)  Мой проект в прикрепленном фаиле. Сама прошивка заливается великолепно. Исходники компилируются без ошибок. Уже все пересобрал всеравно одна и таже Х....!!! Please help me!!! В свойствах библиотеки проекта поменяйте расположение сегмента кода (.text) на onchip_mem и перекомпилируйте проект в эклипсе. И еще раз проштудируйте доку на FlashProgrammer  . В epcs_controller'е имеется небольшое кол-во памяти, в которой живет программа-копировщик. После того, как плиска сконфигурируется, процессор по вектору сброса перейдет в память epcs_controller'а, и начнет исполнять код копировщика - в Вашем случае он должен копировать исполняемый код приложения из epcs'ки во внутреннее озу плиски. После окончания копирования копировщик передает управление исполняемому коду приложения, вселенному во внутреннее озу (оnchip_mem). Сегмент кода может располагаться не только во внутреннем озу, но и в любом внешнем (SRAM, SSRAM, SDRAM) - принцип остается тем же.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jul 30 2009, 16:31
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 6-10-06
Из: Санкт-Петербург
Пользователь №: 21 039

|
Цитата(Stewart Little @ Jul 30 2009, 19:54)  В свойствах библиотеки проекта поменяйте расположение сегмента кода (.text) на onchip_mem и перекомпилируйте проект в эклипсе. И еще раз проштудируйте доку на FlashProgrammer  . В epcs_controller'е имеется небольшое кол-во памяти, в которой живет программа-копировщик. После того, как плиска сконфигурируется, процессор по вектору сброса перейдет в память epcs_controller'а, и начнет исполнять код копировщика - в Вашем случае он должен копировать исполняемый код приложения из epcs'ки во внутреннее озу плиски. После окончания копирования копировщик передает управление исполняемому коду приложения, вселенному во внутреннее озу (оnchip_mem). Сегмент кода может располагаться не только во внутреннем озу, но и в любом внешнем (SRAM, SSRAM, SDRAM) - принцип остается тем же. После изменения расположения кода на onchip_mem все рабатает!!! Когда обратно возвращаю такая же петрушка: Programmed 2KB +62KB in 1.5s (42.6KB/s) Did not attempt to verify device contents Leaving target processor paused В каком состоянии находится система непонятно?!
|
|
|
|
|
Jul 30 2009, 22:31
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Men @ Jul 30 2009, 23:31)  В каком состоянии находится система непонятно?! ниос не может напрямую исполнять код с epcs (не в курсе, правда, насчет последних версий). сделать это можно через хитро изогнутый костыль, но это будет очень медленно. поэтому код исполняется с on-chip ram(варианты - off chip ram, cfi flash, если загрузить ядро какой-нибудь ОС, то и с , например, c SD (при наличии периферии, естественно)). чтобы программа рестартовала при выкл/вкл питания служит бутлоадер(копировщик, о котором писали выше). его код намертво вшит в epcs-контроллер (который есть on-chip memory + spi controller). при подаче питания циклон считывает sof с ниосом и всеми его потрохами, включая epcs-контроллер. вектор сброса указывает на него => начинает исполняться код загручика. загрузчик сливает код программы с флешки в on-chip ram и передает ей управление.
|
|
|
|
|
Jul 31 2009, 05:43
|

Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 6-10-06
Из: Санкт-Петербург
Пользователь №: 21 039

|
А слона то я и незаметил!!! Все заработало!!!!!!! Спасибо огромное за содействие!!!
|
|
|
|
|
Jul 31 2009, 09:57
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984

|
Цитата(Men @ Jul 31 2009, 08:43)  А слона то я и незаметил!!! Все заработало!!!!!!! Спасибо огромное за содействие!!! А какого слона уточните?! Меня тоже интересует этот вопрос и я уже спрашивал на форуме, но так и не понял из ответов, всё таки можно или нет исполнять код НАПРЯМУЮ из епцс, пусть очень медленно но напрямую? С загрузчиками всё понятно!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|