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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Программа для Nios в On-Chip Memory, как сделать hex
torik
сообщение Feb 3 2009, 11:25
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Скомпилировал программу для ниос, загружать ее (всего пару сотен байт) хочу в On-Chip Memory, которой необходимо указать .hex для инициализации... Как его сделать или где взять?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 3 2009, 11:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(torik @ Feb 3 2009, 13:25) *
Скомпилировал программу для ниос, загружать ее (всего пару сотен байт) хочу в On-Chip Memory, которой необходимо указать .hex для инициализации... Как его сделать или где взять?

Компилятор должен сделать. Если там gcc, то из elf objdump может сделать.

Сообщение отредактировал Methane - Feb 3 2009, 11:41
Go to the top of the page
 
+Quote Post
torik
сообщение Feb 3 2009, 12:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



А поподробнее, как конвертировать из elf в hex?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Methane
сообщение Feb 3 2009, 12:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(torik @ Feb 3 2009, 14:13) *
А поподробнее, как конвертировать из elf в hex?

Извиняюсь.

Цитата
objcopy
Usage: objcopy [option(s)] in-file [out-file]
Copies a binary file, possibly transforming it in the process
The options are:
-I --input-target <bfdname> Assume input file is in format <bfdname>
-O --output-target <bfdname> Create an output file in format <bfdname>

objcopy: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little elf32-big srec symbolsrec tekhex binary ihex


У вас должно быть что-то вроде nios-objcopy итд.
Go to the top of the page
 
+Quote Post
torik
сообщение Feb 3 2009, 13:11
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



простите, может я туплю, но ничего не понял - где чего прописать-то, где чё должно быть?

Ну так что, кто-нибудь подскажет, как создавать в ниосе hex из (или вместо) elf? Как-то делал раньше, но давно это было, я уж и забыл


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Tarantul
сообщение Feb 3 2009, 13:48
Сообщение #6





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



Компилятор делает hex сам в папке с системой, квартус при компиляции пихает его в pof/sof. Все автоматом, нечего делать не надо.
Go to the top of the page
 
+Quote Post
torik
сообщение Feb 3 2009, 15:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



На самом деле туплю, спасибо. Я хотел сперва скомпилировать программу, а потом систему собрать...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Feb 5 2009, 10:26
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



В папке проекта onchip_mem.hex (или имя_внутренней_памяти.hex) создается при компиляции в NIOS_IDE. Но, разумеется, прежде проект должен быть создан, определено семейство ПЛИС, тип ядра, набор периферии, тип и размер памяти.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
torik
сообщение Feb 5 2009, 10:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Да, спасибо. Я уже вспомнил (давно последний раз в он-чип память программу пихал)...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Sep 18 2009, 19:33
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



И тут я бы хотел вставить свои 5 копеек и спросить в продолжение темы:
вот у меня есть плата, на ней Cyclone первый, конфигурируется через active serial интерфейс(JTAG не распаян - когда плата проектировалась собирались всё делать на логике, но оказалось, что сейчас удобнее воспользоваться процессором, поэтому есть нужда в его использовании без JTAG), так вот для active serial надо создать файл pof через встроенный конвертор, я туда забиваю конфигурацию проца и логику(файл sof), а вот при попытке добавить файлик hex с прошивкой выдаётся сообщение об ошибке:

"data in HEX File overlaps between data blocks at address8 and address0"

Что я делаю не так?
Возможно ли вообще создать работоспособную систему с софт-процессором без использования JTAG?

версия Quartus'а - девятая
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 21 2009, 04:53
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



А как Вы прошиваете ПЛИС без JTAG?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 21 2009, 07:18
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 torik - через AS.
http://www.altera.com/literature/hb/cyc/cyc_c51013.pdf
Figure 13–9. In-System Programming of Serial Configuration Devices
Прикрепленное изображение


2 DIMEbag
Цитата
Возможно ли вообще создать работоспособную систему с софт-процессором без использования JTAG?

Можно, только отлаживаться скорей всего будете на модельсиме, а не в реальной системе, что в принципе не есть гут...
Зря вы житаг не заложили....
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Sep 21 2009, 08:55
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Kuzmi4 @ Sep 21 2009, 11:18) *
2 DIMEbag
Можно, только отлаживаться скорей всего будете на модельсиме, а не в реальной системе, что в принципе не есть гут...
Зря вы житаг не заложили....

Да, полностью согласен - зря.
Но с другой стороны, часть, возложенная на процессор достаточно простая, так что наверное справимся.

И всё-таки, что это за глюк/ошибка с конвертированием HEX в POF?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 21 2009, 09:21
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 DIMEbag - на сколько я знаю траблов там не должно быть, квартус всё сам собирать должен - у меня в SOF-е, что я через житаг заливал, всё это было (когда свой загрузчик написать нужно было - он в он-чип-роме хранился).

Выложите последовательность действий и прожект если не большой - посмотрим-с..
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Sep 21 2009, 09:36
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Kuzmi4 @ Sep 21 2009, 13:21) *
2 DIMEbag - на сколько я знаю траблов там не должно быть, квартус всё сам собирать должен - у меня в SOF-е, что я через житаг заливал, всё это было (когда свой загрузчик написать нужно было - он в он-чип-роме хранился).

Выложите последовательность действий и прожект если не большой - посмотрим-с..

Проект большой, 20мБ (там логики уже много), поэтому выкладывать не буду.

А последовательность действий такая:
1. в SoPC сгенерил ядро
2. добавил его в проект и скомпилировал проект
3. Запустил NIOS EDA(ну или как там его, в общем среду разработки софта)
4. Создал на основе моего ядра мелкий проект(hello_world), скомпилировал(ошибок в логе нет)
5. взял HEX файл, сгенерированный при компиляции и попытался конвертировать через quartus, появилась та самая ошибка.

При этом когда конвертирую sof - файл с логикой, то всё в порядке.
Go to the top of the page
 
+Quote Post

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

 


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


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