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

 
 
 
Reply to this topicStart new topic
> Ошибка при добавлении драйвера в систему Nios II
Shevnnov
сообщение Oct 28 2010, 05:48
Сообщение #1


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

Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498



Написал драйвер своего компонента. Исходный текст _sw.tcl скрипта привожу тут:
CODE
create_driver mac_eth_driver

set_sw_property hw_class_name mac_eth

set_sw_property version 1.0

set_sw_property min_compatible_hw_version 1.0

set_sw_property isr_preemption_supported true
set_sw_property supported_interrupt_apis "legacy_interrupt_api enhanced_interrupt_api"

set_sw_property auto_initialize true

set_sw_property bsp_subdirectory drivers

add_sw_property c_source HAL/src/mac_eth.c

add_sw_property include_source HAL/inc/mac_eth.h
add_sw_property include_source inc/mac_eth_regs.h

add_sw_property supported_bsp_type HAL

Пытаюсь интегрировать его в систему. BSP файл создается, файлы драйвера добавляются в соответсвующие каталоги BSP.

Но открываю BSP редактор и получаю RuntimeException


В файле alt_sys_init.c процедуры _INIT и _INSTANCE для моего компонента прописываются системой (т.е. как я понимаю драйвер инициализируется системой). В Файле summary.html в разделе драйверы указан мой драйвер (mac_eth_driver).

В чем проблема?

Сообщение отредактировал Shevnnov - Oct 28 2010, 06:57
Go to the top of the page
 
+Quote Post
Shevnnov
сообщение Oct 28 2010, 09:15
Сообщение #2


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

Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498



Проблему разрешил, переместив папку компонента в папку <design_dir>/ip. До этого у меня компонент лежал в другой папке и я использовал его добавив в SOPC Builder путь поиска к той папке.
Вопрос новый, в чем здесь нюанс? Или это глюк системы?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 28 2010, 09:20
Сообщение #3


Лентяй
******

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



Цитата(Shevnnov @ Oct 28 2010, 13:15) *
Проблему разрешил, переместив папку компонента в папку <design_dir>/ip. До этого у меня компонент лежал в другой папке и я использовал его добавив в SOPC Builder путь поиска к той папке.
Вопрос новый, в чем здесь нюанс? Или это глюк системы?

Нюанс в том, что компонент нужно располагать там, где система сможет его найти.
Я рекомендую создавать сво компоненты там же, где находяться альтеровские ip-ядра - в директории, куда установлен квартус, в папке ip. Создайте в этой папке свою поддиректорию, например My_Cоmponents, и в ней создавайте свои собственные модули.
При этом Ваши модули гарантированно буду найдены системой, к тому же существенно облегчится их повторное использование.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 28 2010, 09:33
Сообщение #4


Гуру
******

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



Цитата(Stewart Little @ Oct 28 2010, 16:20) *
Я рекомендую создавать сво компоненты там же, где находяться альтеровские ip-ядра - в директории, куда установлен квартус, в папке ip. Создайте в этой папке свою поддиректорию, например My_Cоmponents, и в ней создавайте свои собственные модули.
При этом Ваши модули гарантированно буду найдены системой, к тому же существенно облегчится их повторное использование.

а я от такого способа отказался, тяжело переносить с машины на машину, особенно если оси или версии квартуса разные. теперь держу все библиотеки, компоненты в локальном репозитории svn. когда создаю новый проект, делаю в нем каталог ip и импортирую в него необходимые компоненты. если в компоненты по ходу вносятся изменения, они м.б. автоматом перенесены в репозиторий.
Go to the top of the page
 
+Quote Post

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

 


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


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