Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Два NIos в системе
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
torik
Добавил я в SOPC второй процессор.

Теперь каждому процессору соответсвует свой jtag_uart, on-chip. А также один на двоих epcs_flash_controller.

В эклипсе для первого процессора уже был создан проект+bsp. Он грузится иработает.

Однако для второго процессора не хочет создаваться bsp!!!

Отчего такое происходит? Может нужен еще какой-то компонент в систему?



Хотя, bsp не желает создаваться даже для первого процессора. А работает первый процессор лишь потому, что уже был создан bsp еще до добавления второго процессора.
Во вкладке консоли даже ошибок никаких не пишет sad.gif
vadimuzzz
Цитата(torik @ Apr 7 2011, 13:42) *
Однако для второго процессора не хочет создаваться bsp!!!

что значит "не хочет"? эклипс что пишет?
torik
Какую-то лажу:
Код
INFO: Tcl message: "STDIO character device is jtag_uart_0"
INFO: Tcl message: "No system timer device"
INFO: Tcl message: "Default linker sections mapped to onchip_cpu_1"
INFO: Tcl message: "Bootloader located at the reset address."
INFO: Tcl message: "Application ELF not allowed to contain code at the reset address."
INFO: Tcl message: "The alt_load() facility is disabled."
SEVERE: .entry section mapping not created because reset memory region not located at base address: 0x45800
SEVERE: java.lang.RuntimeException: .entry section mapping not created because reset memory region not located at base address: 0x45800
SEVERE: nios2-bsp-create-settings failed.
nios2-bsp: nios2-bsp-create-settings failed
nios2-bsp hal . D:/tdesign/Projects/Chibis/altera/MI/MI/SOPC1.sopcinfo  --cpu-name cpu_1  failed




адрес 45800 - это epcs контроллер. Чё, нельзя один на двоих что ли? А два как будут работать?
vadimuzzz
а как вы себе это представляете? epcs_controller - это же он-чип ОЗУшка с кодом копировщика. как копировщик сможет 2 проги слить? видимо, надо свой загрузчик делать
torik
Сперва попробую обойтись просто ончипкой для второго cpu, это же не sdram какая, зафигом тут загрузчик (вроде можно было как-то hex-ом инициализировать, да не помню как)...
vadimuzzz
квартус автоматом hex для он-чипа в sof запихает, надо только ассемблер запускать каждый раз после пересборки софта
torik
И еще в догонку вопрос.
Меня уже просто зае"ало, каждый раз, когда запускаешь эклипс, при попытке run as nios виснет в зад сраный эклипс...
Приходится удалять конфигурацию для загрузки, создавать ее заново и не факт что с первого раза поможет.
А теперь со вторым процессором и вовсе виснет всегда. Зааатрааахааалооо.
Яву обновить надо как-то аль чего?
vadimuzzz
Цитата(torik @ Apr 7 2011, 14:40) *
Яву обновить надо как-то аль чего?

да, но успех не гарантирован
torik
А где взять обновление? Зашел на http://www.oracle.com/us/sun/index.html и не понимаю чё там надо...
vadimuzzz
http://java.com/ru/download/index.jsp
torik
Обновил, вроде стало запускаться (время покажет).

При запуске программы второго процессора первый отваливается...
vadimuzzz
Цитата(torik @ Apr 7 2011, 15:08) *
Обновил, вроде запустились оба процессора.

значит карма хорошая sm.gif
torik
Да не, просто надо обоим один jtag-uart назначить, тогда не отваливается. И даже каждому процу своя консолька sm.gif.
COMA
Чтобы не начинать вторую тему реши написать здесь.

Пытаюсь создать систему с двумя ниосами.
В системе:
nios_one
nios_two
SDRAM - по адресу 0x0000_0000-0x3FFF_FFFF
Epcs flash - по адресу 0x4000_0000-0x4000_07FF

Пока больше ничего не добавлял.
Как сделать так чтобы программы для каждого процессора лежали в epcs flash, копировалсь в ОЗУ по разным адресам и запускались на выполнение?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.