|
|
  |
NIOS для начинающих |
|
|
|
Feb 17 2011, 01:54
|

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

|
Цитата(juvf @ Feb 16 2011, 21:41)  А есть какая-нибудь утилита для проверки SDRAM? Например можно из кансоли дать команду, типа nios2_check_SDRAM и она вернёт ответ по которому можно судить: правильно настроены клоки и работает ли сдрам? А то может сдрам исправно работает и проблема эльфа не в этом скрыта. не помню такой, а в доках пишут что-то типа "если NIOS работает, то все нормально". проще всего проверить проект, собрав маленькую программу для on-chip memory. да, еще в примерах к эклипсу есть прога memtest (точно не помню), ей можно любую память потестить. но она довольно большая, чтобы упихать в on-chip, надо шаманить
|
|
|
|
|
Feb 17 2011, 02:56
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Цитата(vadimuzzz @ Feb 17 2011, 06:54)  не помню такой, а в доках пишут что-то типа "если NIOS работает, то все нормально". проще всего проверить проект, собрав маленькую программу для on-chip memory. да, еще в примерах к эклипсу есть прога memtest (точно не помню), ей можно любую память потестить. но она довольно большая, чтобы упихать в on-chip, надо шаманить дак а как проверить память программой из ниоса, если программа в ниос не грузится? Проблема в том, что я не могу скомпелированную программу загрузить и запустить в ниосе.
|
|
|
|
|
Feb 17 2011, 03:11
|

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

|
Цитата(juvf @ Feb 17 2011, 08:56)  дак а как проверить память программой из ниоса, если программа в ниос не грузится? Проблема в том, что я не могу скомпелированную программу загрузить и запустить в ниосе. в настройках линкера (в bsp-editor) все секции выставить на он-чип. немного в сторону от темы: у вас проблема в том, что вы взяли сложный проект + новые средства разработки + новое железо. где спрятался косяк не-телепату понять трудно. вот я и предлагаю - соберите простейший проект - процессор + он-чип + jtag-uart- соберите hello world. пашет - отлично, глюки эклипса (а они нередки) отметаем. не пашет - подбираем версии квартуса/ОС чтобы работало. заработало с он-чип - подключаем sdram, собираем, пробуем читать/писать. получилось - можно линковать в sdram. а то можно извести уйму времени, а потом выяснится, что стоит винда-семерка, на которой такая-то версия квартуса не работает.
|
|
|
|
|
Feb 18 2011, 04:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Сделал как доктор прописал. собрал Hallo word! В процессоре только ядро, ончип, джитаг, пио, сисАйДи и таймер. В эклипсе из шаблона сделал хеллоуВорд. Эльф не грузится. Вообще не понятно. При запуске Debug Configurations... в Error Log сипятся ошибки. см рис. потом при запуске дебага опять сыпятся теже ошибки. Когда эльф грузился и дебаг нормально работал - эти ошибки тоже сыпались. А т.к. альтера генерит варненги и рекомендует на них не обращять внимания, то на эти ошибки я тоже не обращял внимания. Работает ведь. Может в этом дело? Что это за ошибки и как от них избавится? CPU master group not set. что за группа и как её установить? CPU architecture type not set. - а это вообще кто? ну и остальные..... ps винда-семёрка. квартус 10.1
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 18 2011, 05:17
|

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

|
Цитата(juvf @ Feb 18 2011, 10:23)  ps винда-семёрка. квартус 10.1 это к Stewart_Littleу меня такие вопросы: а давно в шаблонах появились примеры на C++? раньше вроде только сишные были. поддержку C++ по-моему надо явно включать в настройках BSP. кстати, неплохо бы на эти самые настройки взглянуть. и да, в топку SysID, толку от него в этой ситуации 0, а мешает он часто. вообще, симптомы напоминают жабоглюки. попробуйте обновить Java
|
|
|
|
|
Feb 18 2011, 05:45
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Цитата(vadimuzzz @ Feb 18 2011, 10:17)  это к Stewart_Little
у меня такие вопросы: а давно в шаблонах появились примеры на C++? раньше вроде только сишные были. поддержку C++ по-моему надо явно включать в настройках BSP. кстати, неплохо бы на эти самые настройки взглянуть. и да, в топку SysID, толку от него в этой ситуации 0, а мешает он часто.
вообще, симптомы напоминают жабоглюки. попробуйте обновить Java шаблон на Си. Это я переименовал исходник в срр. Не работает в си такой for(int i =0;... Преределал на си - теже проблемы. Цитата поддержку C++ по-моему надо явно включать в настройках BSP. Я сотрю вывод компилятора, вроде по расширению нужный компилятор подхватывается. А про жаву...... нашел на форуме альтеры подобные проблемы. вроде люди от них избавились путем переустановки эклипса. буду пробовать
|
|
|
|
|
Mar 2 2011, 05:23
|

Профессионал
    
Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045

|
Цитата(Stewart Little @ Mar 1 2011, 17:30)  Ну так обновите BSP. Ну так когда в BSP редактор заходишь, парсится *.sopcinfo. Если sopcinfo у меня обновлен, то я должен увидеть новые секции и регионы памяти. По крайней мере так было при добавлении епцс и сдрам. Почему то новый контроллер не виден в редакторе. см рисунок. Должен появится регион DacMemOut. Или его в ручную добавлять нужно? Может я в билдере его не так создал? Цитата в настройках компонента в билдере надо галку поставить "memory device" - не нашел ((( На рисунке 2-портовая память. Как такую память подключить к ниосу? Что нужно сделать в SOPC билдере? Мосты, тристэйты, авалоны, от куда брать клок на память? Не могу найти доку по этим вопросам в альтере. была где-то. Не могу найти.
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 2 2011, 05:58
|

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

|
Цитата(juvf @ Mar 2 2011, 11:23)  На рисунке 2-портовая память. Как такую память подключить к ниосу? Что нужно сделать в SOPC билдере? Мосты, тристэйты, авалоны, от куда брать клок на память? Не могу найти доку по этим вопросам в альтере. была где-то. Не могу найти. вы поясните, что сделать хотите. 2-портовая память одним портом к ниосу, вторым к другому устройству? тут 2 варианта - либо через tristate bridge вытащить сигналы из SOPC наружу, либо интегрировать свой компонент в SOPC, тогда можно использовать компонент on-chip ram, у него есть 2 портовый режим.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|