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

 
 
> NIOSII нестандартная загрузка
ZioN
сообщение May 4 2010, 18:36
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 2-05-10
Пользователь №: 57 019



Добрый день! Сразу скажу что системы на кристалле не строил, по этому вопросы могут быть глупыми, не судите строго smile.gif

Есть плата собственного изготовления, на которой находится микроконтроллер с аппаратным USB интерфейсом (используется как средство конфигурирования fpga PS-mode, и как средство коммуникации компьютера и fpga), собственно fpga EP1C3, 1-Mbit (128K x 8) Static RAM и др. элементы.

Программу для Ниоса хочу разместить во внешней памяти, внутреннюю память использовать для кэша инструкций и данных процессора, загружать программу в SRAM будут через модуль написанный на верилоге когда процессор будет находится в режиме сброса.

1. Как правильно получить бинарник программы, и как правильно ее загрузить (частями по 8бит, или по 32бита), "прочитав" Alternative Nios II Boot Methods, я так понял что бинарник можно получить с помощью конвертора который есть на сайте make_flash_image_script.sh (*.elf -> *.elf.flash.bin), или это не то что мне нужно?

Прикрепленное изображение


Reset Vector и Exception Vector установлены на начало SRAM, я так понимаю этот бинарник можно загружать в начало памяти?

2. Использую "краденый" Quartus 9.0 скаченный с торрентов, полноценно ли ядро Ниоса построенное в этом квартусе? smile.gif (то пробегали тут страшилки на форуме про лицензию)

Ну и на всякий случай общая картина:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение May 4 2010, 22:46
Сообщение #2


Гуру
******

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



1. читать www.altera.com/literature/ug/ug_nios2_flash_programmer.pdf , особенно раздел про elf2flash.
Цитата
Reset Vector и Exception Vector установлены на начало SRAM
сброс на начало, вектор исключений смещен относительно сброса, цифры оставить дефолтные.
2. нужна правильная лицензия, иначе ядро будет time-limited
Go to the top of the page
 
+Quote Post
ZioN
сообщение May 5 2010, 08:59
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 2-05-10
Пользователь №: 57 019



Цитата(vadimuzzz @ May 5 2010, 01:46) *
1. читать www.altera.com/literature/ug/ug_nios2_flash_programmer.pdf , особенно раздел про elf2flash.

Делаю так:
[NiosII EDS]$ elf2flash --base=0x20000 --end=0x3ffff --reset=0x20000 --input=my_soc_app.elf --output=myapp.flash

Просмотрев флеш файл и objdump, я так понял что из того что там есть, нужные данные начинаются здесь:
Цитата
S00600002D454C3B
S32500000000140081003A48011004F8BF1016FDBF00B4004000145440083A68000800000000C7
S3250000002004EDFFDE1500C0DF150240D8150380D81504C0D8150500D9150640D9150780D94C
S325000000401508C0D97A300B00150900DA150A40DA150B80DA150CC0DA150D00DB150E40DB8E
S32500000060150F80DB1510C0DB151140D904FFFFEB1512C0DB3A3109004C00802826030010AC
S3250000008026020020C00E200006030000151240DF17FFBFE83AA03D00171140D9171240DF78
S325000000A01700C0DF7A700128170240D8170380D81704C0D8170500D9170640D9170780D979
.....

А можно прочитать где-то про протокол этого формата? (flash) Я так понимаю то что слева в строке включает в себя адрес и еще что-то, а последнее в строке, что-то вроде контрольной суммы?

Цитата(vadimuzzz @ May 5 2010, 01:46) *
сброс на начало, вектор исключений смещен относительно сброса, цифры оставить дефолтные.

Прикрепленное изображение


Цитата(vadimuzzz @ May 5 2010, 01:46) *
2. нужна правильная лицензия, иначе ядро будет time-limited

Прикрепленное изображение
Прикрепленное изображение



2vadimuzzz: Спасибо что не поленились ответить на простые вопросы! smile.gif

Сообщение отредактировал ZioN - May 5 2010, 09:00
Go to the top of the page
 
+Quote Post



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

 


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


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