Kostochkin 0 28 августа, 2015 Опубликовано 28 августа, 2015 · Жалоба Здравствуйте, У меня есть плата sockit cyclone 5 teracic. Режим bare-metal. Я собрал preloader и загрузил его через debug в кристалл, работает. Поверх загрузил свое приложение через debug, работает, правда если сделать цикл while(1), то программа куда-то вылетает... не понятно... Вопрос, а как сделать, чтобы preloader и мое приложение при старте загружались из флеш? Какие файлы загружать во флеш? От preloader у меня есть файлы: preloader-mkpimage.bin, u-boot-spl.bin. От приложения есть файл main.axf Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 28 августа, 2015 Опубликовано 28 августа, 2015 · Жалоба какой конкретно flash? если qspi, то через quartus_hps; если microsd - разметить через fdisk и записать при помощи dd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 28 августа, 2015 Опубликовано 28 августа, 2015 · Жалоба В QSPI. Я правильно понял, что надо через command shell вызвать команду записи файла в QSPI? Могли бы вы привести пример команды. И какой файл загружать? preloader-mkpimage.bin? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 28 августа, 2015 Опубликовано 28 августа, 2015 · Жалоба да, в embedded_command_shell выполнить что-то типа: quartus_hps -c 1 -o PV -a 0x0000 /path/to/file/preloader-mkpimage.bin плата, естественно, д.б. сконфигурирована для загрузки с QSPI, этоже относится и к прелоадеру Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 29 августа, 2015 Опубликовано 29 августа, 2015 · Жалоба Спасибо. А как на счет моего приложения, надо тоже какой файл загрузить в qspi? У меня есть только axf... И надо ли как-то настраивать preloader под этот файл? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 29 августа, 2015 Опубликовано 29 августа, 2015 (изменено) · Жалоба Можно ли из axf файла сделать bin? Изменено 29 августа, 2015 пользователем Kostochkin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 29 августа, 2015 Опубликовано 29 августа, 2015 · Жалоба Можно ли из axf файла сделать bin? используйте mkimage смещение бинарника можно настроить в bsp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 29 августа, 2015 Опубликовано 29 августа, 2015 · Жалоба Спасибо большое Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 31 августа, 2015 Опубликовано 31 августа, 2015 · Жалоба используйте mkimage смещение бинарника можно настроить в bsp mkimage делает из bin файла img файл, а как же мне из axf файла сделать bin? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 31 августа, 2015 Опубликовано 31 августа, 2015 · Жалоба objcopy: arm-altera-eabi-objcopy -O binary filename.axf filename.bin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 31 августа, 2015 Опубликовано 31 августа, 2015 · Жалоба Загрузил, но при подаче питания стартует только preloader, моя программа не стартует... В bsp задал смещение, и записал по этому смещению в qspi bin файл своего приложения, приложение не запускается. И еще при нажатии кнопки hps_reset загрузка из qspi не происходит... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба Только что проверил, все работает. Настройки 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 sockit_qspi.7z Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kostochkin 0 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба Я делал аналогично. Сейчас попробую опять. А как вы делали bin файл приложения? Я создал новое приложение в eclipse DS5, собрал, сделал debug. У меня появился файл axf. Командой arm-altera-eabi-objcopy перевел его в bin и записал в QSPI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 1 сентября, 2015 Опубликовано 1 сентября, 2015 · Жалоба А как вы делали bin файл приложения? руками Makefile поправил и собрал make`ом (в embedded command shell). еклипс вроде умеет проект из мейкфайла создавать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
En_Serg 0 2 сентября, 2015 Опубликовано 2 сентября, 2015 · Жалоба Во вложенном Вами архиве есть 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к. Если Вам не трудно, напишите мне в почту [email protected], хотелось бы с вами еще пообщаться. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться