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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
Kostochkin
сообщение Aug 28 2015, 09:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Здравствуйте,
У меня есть плата sockit cyclone 5 teracic.
Режим bare-metal.
Я собрал preloader и загрузил его через debug в кристалл, работает.
Поверх загрузил свое приложение через debug, работает, правда если сделать цикл while(1), то программа куда-то вылетает... не понятно...
Вопрос, а как сделать, чтобы preloader и мое приложение при старте загружались из флеш?
Какие файлы загружать во флеш?
От preloader у меня есть файлы:
preloader-mkpimage.bin,
u-boot-spl.bin.
От приложения есть файл main.axf
Спасибо.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 28 2015, 13:48
Сообщение #2


Гуру
******

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



какой конкретно flash? если qspi, то через quartus_hps; если microsd - разметить через fdisk и записать при помощи dd
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 28 2015, 18:10
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



В QSPI.
Я правильно понял, что надо через command shell вызвать команду записи файла в QSPI?
Могли бы вы привести пример команды.
И какой файл загружать? preloader-mkpimage.bin?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 28 2015, 22:54
Сообщение #4


Гуру
******

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



да, в embedded_command_shell выполнить что-то типа:
quartus_hps -c 1 -o PV -a 0x0000 /path/to/file/preloader-mkpimage.bin
плата, естественно, д.б. сконфигурирована для загрузки с QSPI, этоже относится и к прелоадеру
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 29 2015, 05:11
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Спасибо.
А как на счет моего приложения, надо тоже какой файл загрузить в qspi?
У меня есть только axf... И надо ли как-то настраивать preloader под этот файл?
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 29 2015, 07:12
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Можно ли из axf файла сделать bin?


Сообщение отредактировал Kostochkin - Aug 29 2015, 07:12
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 29 2015, 13:38
Сообщение #7


Гуру
******

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



Цитата(Kostochkin @ Aug 29 2015, 13:12) *
Можно ли из axf файла сделать bin?

используйте mkimage
смещение бинарника можно настроить в bsp
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 29 2015, 16:41
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Спасибо большое
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 31 2015, 07:45
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Цитата(vadimuzzz @ Aug 29 2015, 17:38) *
используйте mkimage
смещение бинарника можно настроить в bsp


mkimage делает из bin файла img файл,
а как же мне из axf файла сделать bin?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 31 2015, 09:19
Сообщение #10


Гуру
******

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



objcopy:
Код
arm-altera-eabi-objcopy -O binary filename.axf filename.bin
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Aug 31 2015, 12:30
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Загрузил, но при подаче питания стартует только preloader, моя программа не стартует...
В bsp задал смещение, и записал по этому смещению в qspi bin файл своего приложения, приложение не запускается.
И еще при нажатии кнопки hps_reset загрузка из qspi не происходит...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 1 2015, 02:08
Сообщение #12


Гуру
******

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



Только что проверил, все работает. Настройки bsp и пример проекта (образ загрузчика туда же сунул) в аттаче. Шил так:
Код
quartus_hps -c 1 -o PV -a 0x0000 preloader-mkpimage.bin
quartus_hps -c 1 -o PV -a 0x60000 hwlib-mkimage.bin
. Bootsel=111
Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 67%
Прикрепленное изображение
517 x 226 (9.17 килобайт)
 

Прикрепленные файлы
Прикрепленный файл  sockit_qspi.7z ( 493.78 килобайт ) Кол-во скачиваний: 20
 
Go to the top of the page
 
+Quote Post
Kostochkin
сообщение Sep 1 2015, 07:17
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 7-08-15
Пользователь №: 87 886



Я делал аналогично.
Сейчас попробую опять.
А как вы делали bin файл приложения?
Я создал новое приложение в eclipse DS5, собрал, сделал debug. У меня появился файл axf.
Командой arm-altera-eabi-objcopy перевел его в bin и записал в QSPI.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 1 2015, 09:44
Сообщение #14


Гуру
******

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



Цитата(Kostochkin @ Sep 1 2015, 13:17) *
А как вы делали bin файл приложения?

руками Makefile поправил и собрал make`ом (в embedded command shell). еклипс вроде умеет проект из мейкфайла создавать
Go to the top of the page
 
+Quote Post
En_Serg
сообщение Sep 2 2015, 05:22
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-05-05
Из: Москва
Пользователь №: 4 775



Во вложенном Вами архиве есть
hwlib.bin и hwlib-mkimage.bin,
а вы указали утилиту одну:
- для создания
arm-altera-eabi-objcopy -O binary filename.axf filename.bin
- для qspi
quartus_hps -c 1 -o PV -a 0x60000 hwlib-mkimage.bin

Есть еще что-то, преобразующее
hwlib.bin в hwlib-mkimage.bin, типа mkimage ?

И еще, простите за тупой вопрос,
в вашем make есть строка

SPL := u-boot-spl.axf

Получается, что этот u-boot-spl.axf каким то
образом участвует в сборке?
Так у него размер 450к а у получающегося hwlib.bin всего 112к.

Если Вам не трудно, напишите мне в почту encov@mail.ru,
хотелось бы с вами еще пообщаться.
Спасибо.

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 13:32
Рейтинг@Mail.ru


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