|
Cyclone 5 bare-metal Как загрузить preloader во флеш?, Cyclone 5 sockit bare-metal |
|
|
|
Aug 28 2015, 09:03
|
Участник

Группа: Участник
Сообщений: 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 Спасибо.
|
|
|
|
|
Aug 28 2015, 18:10
|
Участник

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

|
В QSPI. Я правильно понял, что надо через command shell вызвать команду записи файла в QSPI? Могли бы вы привести пример команды. И какой файл загружать? preloader-mkpimage.bin?
|
|
|
|
|
Aug 29 2015, 05:11
|
Участник

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

|
Спасибо. А как на счет моего приложения, надо тоже какой файл загрузить в qspi? У меня есть только axf... И надо ли как-то настраивать preloader под этот файл?
|
|
|
|
|
Aug 29 2015, 07:12
|
Участник

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

|
Можно ли из axf файла сделать bin?
Сообщение отредактировал Kostochkin - Aug 29 2015, 07:12
|
|
|
|
|
Aug 29 2015, 16:41
|
Участник

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

|
Спасибо большое
|
|
|
|
|
Aug 31 2015, 07:45
|
Участник

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

|
Цитата(vadimuzzz @ Aug 29 2015, 17:38)  используйте mkimage смещение бинарника можно настроить в bsp mkimage делает из bin файла img файл, а как же мне из axf файла сделать bin?
|
|
|
|
|
Aug 31 2015, 12:30
|
Участник

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

|
Загрузил, но при подаче питания стартует только preloader, моя программа не стартует... В bsp задал смещение, и записал по этому смещению в qspi bin файл своего приложения, приложение не запускается. И еще при нажатии кнопки hps_reset загрузка из qspi не происходит...
|
|
|
|
|
Sep 1 2015, 02:08
|

Гуру
     
Группа: Свой
Сообщений: 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 килобайт)
|
|
|
|
|
|
Sep 1 2015, 07:17
|
Участник

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

|
Я делал аналогично. Сейчас попробую опять. А как вы делали bin файл приложения? Я создал новое приложение в eclipse DS5, собрал, сделал debug. У меня появился файл axf. Командой arm-altera-eabi-objcopy перевел его в bin и записал в QSPI.
|
|
|
|
|
Sep 2 2015, 05:22
|
Участник

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