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

 
 
> 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 5 2010, 10:53
Сообщение #2


Гуру
******

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



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

наличие отсутствия правильной лицензии можно определить по словам "Opencores" в логах компиляции квартуса. то, что он не ругается при запуске еще ни о чем не говорит. если есть сомнения на этот счет, давайте мыло
Go to the top of the page
 
+Quote Post
ZioN
сообщение May 5 2010, 12:57
Сообщение #3





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



Цитата(vadimuzzz @ May 5 2010, 13:53) *
да, примерно так. сам формат называется Motorola S-record, описание например тут

Теперь более чем понятно smile.gif Спасибо.

Цитата(vadimuzzz @ May 5 2010, 13:53) *
наличие отсутствия правильной лицензии можно определить по словам "Opencores" в логах компиляции квартуса. то, что он не ругается при запуске еще ни о чем не говорит. если есть сомнения на этот счет, давайте мыло


"Opencores" не нашел, но вот такое в логе присутствует, часть выхлопа SoPC Builder`а:

Цитата
# 2010.05.03 13:53:10 (*) Running Generator Program for cpu_0

# 2010.05.03 13:53:12 (*) Checking for plaintext license.
# 2010.05.03 13:53:13 (*) Couldn't query license setup in Quartus directory c:/altera/90/quartus
# 2010.05.03 13:53:13 (*) Defaulting to contents of LM_LICENSE_FILE environment variable
# 2010.05.03 13:53:14 (*) Plaintext license not found.
# 2010.05.03 13:53:14 (*) Checking for encrypted license (non-evaluation).
# 2010.05.03 13:53:14 (*) Couldn't query license setup in Quartus directory c:/altera/90/quartus
# 2010.05.03 13:53:14 (*) Defaulting to contents of LM_LICENSE_FILE environment variable

# 2010.05.03 13:53:15 (*) Encrypted license found. SOF will not be time-limited.
# 2010.05.03 13:53:15 (*) Getting CPU configuration settings
# 2010.05.03 13:53:15 (*) Elaborating CPU configuration settings
# 2010.05.03 13:53:15 (*) Creating all objects for CPU
# 2010.05.03 13:53:15 (*) Testbench
# 2010.05.03 13:53:16 (*) Instruction decoding
# 2010.05.03 13:53:16 (*) Instruction fields
# 2010.05.03 13:53:16 (*) Instruction decodes
# 2010.05.03 13:53:19 (*) Signals for RTL simulation waveforms

# 2010.05.03 13:53:20 (*) Instruction controls
# 2010.05.03 13:53:20 (*) Pipeline frontend
# 2010.05.03 13:53:20 (*) Pipeline backend
# 2010.05.03 13:53:27 (*) Generating HDL from CPU objects
# 2010.05.03 13:53:32 (*) Creating encrypted HDL


Можно вздохнуть спокойно? smile.gif

Оба лога:
Прикрепленный файл  mySoC_log.txt ( 3.38 килобайт ) Кол-во скачиваний: 219
Прикрепленный файл  quartus_log.txt ( 40.07 килобайт ) Кол-во скачиваний: 671


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



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:04
Рейтинг@Mail.ru


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