Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PPC(V4Fx)+LinkerScript
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
tolik1
Делаю проект с PPC на Virtex4.(ISE+EDK 9.2) Делаю память для процессора 32К (PlbBram) При генерации LinkerScript получаю ошибку, что секция VECTORS должна быть выровнена по 64К. Пытаюсь удалить эту секцию(прерывания я не использую) - не получается. Как мне быть? Борюсь за блочную память....
Заранее спасибо.
Cont
Добрый день! Если у Вас появилась эта секция, то скорее всего у Вас в системе есть контроллер прерываний. Решить проблему можно разными способами. Убрать контроллер, либо создать проект вручную и самому написать makefile и LinkerScript и назначить эту секцию например во внешнюю память или попробовать уменьшить ее.
DmitryR
Цитата(Cont @ Jun 15 2009, 12:20) *
Добрый день! Если у Вас появилась эта секция, то скорее всего у Вас в системе есть контроллер прерываний.

IMHO это вовсе необязательно, как минимум там всегда будет vector_reset. Но выйти из этой ситуации можно легко, написав самостоятельно устройство памяти на шине, которое будет занимать последние 64K но откликаться только на адрес 0xFFFFFFFC инструкцией безусловного перехода на -4 (bootloop).
Cont
У меня не было ситуации, чтобы без контроллера прерываний я не мог задать bram блок размера < 64 kb.
tolik1
Цитата(Cont @ Jun 15 2009, 12:20) *
Добрый день! Если у Вас появилась эта секция, то скорее всего у Вас в системе есть контроллер прерываний. Решить проблему можно разными способами. Убрать контроллер, либо создать проект вручную и самому написать makefile и LinkerScript и назначить эту секцию например во внешнюю память или попробовать уменьшить ее.

Контроллера прерываний нет. И внешней памяти тоже.

Цитата(DmitryR @ Jun 15 2009, 12:40) *
IMHO это вовсе необязательно, как минимум там всегда будет vector_reset. Но выйти из этой ситуации можно легко, написав самостоятельно устройство памяти на шине, которое будет занимать последние 64K но откликаться только на адрес 0xFFFFFFFC инструкцией безусловного перехода на -4 (bootloop).

А можно подробнее. Как занять 64К а откликаться тока на вектор сброса? Заранее спасибо.
Cont
Записать в регистр инструкцию перехода, а параметрах BASEADDR, HIGHADDR пользовательского ядра указать диапазон в 64k.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.