|
Программа для Nios в On-Chip Memory, как сделать hex |
|
|
|
Feb 3 2009, 12:24
|

Гуру
     
Группа: Свой
Сообщений: 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 итд.
|
|
|
|
|
Feb 3 2009, 13:48
|
Группа: Участник
Сообщений: 10
Регистрация: 4-12-05
Пользователь №: 11 800

|
Компилятор делает hex сам в папке с системой, квартус при компиляции пихает его в pof/sof. Все автоматом, нечего делать не надо.
|
|
|
|
|
Sep 18 2009, 19:33
|
Участник

Группа: Участник
Сообщений: 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'а - девятая
|
|
|
|
|
Sep 21 2009, 07:18
|

Гуру
     
Группа: Свой
Сообщений: 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.pdfFigure 13–9. In-System Programming of Serial Configuration Devices
2 DIMEbag Цитата Возможно ли вообще создать работоспособную систему с софт-процессором без использования JTAG? Можно, только отлаживаться скорей всего будете на модельсиме, а не в реальной системе, что в принципе не есть гут... Зря вы житаг не заложили....
|
|
|
|
|
Sep 21 2009, 08:55
|
Участник

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

|
Цитата(Kuzmi4 @ Sep 21 2009, 11:18)  2 DIMEbag Можно, только отлаживаться скорей всего будете на модельсиме, а не в реальной системе, что в принципе не есть гут... Зря вы житаг не заложили.... Да, полностью согласен - зря. Но с другой стороны, часть, возложенная на процессор достаточно простая, так что наверное справимся. И всё-таки, что это за глюк/ошибка с конвертированием HEX в POF?
|
|
|
|
|
Sep 21 2009, 09:36
|
Участник

Группа: Участник
Сообщений: 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 - файл с логикой, то всё в порядке.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|