Перейти к содержанию
    

Cyclone 5 bare-metal Как загрузить preloader во флеш?

Здравствуйте,

У меня есть плата sockit cyclone 5 teracic.

Режим bare-metal.

Я собрал preloader и загрузил его через debug в кристалл, работает.

Поверх загрузил свое приложение через debug, работает, правда если сделать цикл while(1), то программа куда-то вылетает... не понятно...

Вопрос, а как сделать, чтобы preloader и мое приложение при старте загружались из флеш?

Какие файлы загружать во флеш?

От preloader у меня есть файлы:

preloader-mkpimage.bin,

u-boot-spl.bin.

От приложения есть файл main.axf

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какой конкретно flash? если qspi, то через quartus_hps; если microsd - разметить через fdisk и записать при помощи dd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В QSPI.

Я правильно понял, что надо через command shell вызвать команду записи файла в QSPI?

Могли бы вы привести пример команды.

И какой файл загружать? preloader-mkpimage.bin?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, в embedded_command_shell выполнить что-то типа:

quartus_hps -c 1 -o PV -a 0x0000 /path/to/file/preloader-mkpimage.bin

плата, естественно, д.б. сконфигурирована для загрузки с QSPI, этоже относится и к прелоадеру

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

А как на счет моего приложения, надо тоже какой файл загрузить в qspi?

У меня есть только axf... И надо ли как-то настраивать preloader под этот файл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Изменено пользователем Kostochkin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

используйте mkimage

смещение бинарника можно настроить в bsp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

используйте mkimage

смещение бинарника можно настроить в bsp

 

mkimage делает из bin файла img файл,

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Загрузил, но при подаче питания стартует только preloader, моя программа не стартует...

В bsp задал смещение, и записал по этому смещению в qspi bin файл своего приложения, приложение не запускается.

И еще при нажатии кнопки hps_reset загрузка из qspi не происходит...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что проверил, все работает. Настройки 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

post-6988-1441073245_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я делал аналогично.

Сейчас попробую опять.

А как вы делали bin файл приложения?

Я создал новое приложение в eclipse DS5, собрал, сделал debug. У меня появился файл axf.

Командой arm-altera-eabi-objcopy перевел его в bin и записал в QSPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как вы делали bin файл приложения?

руками Makefile поправил и собрал make`ом (в embedded command shell). еклипс вроде умеет проект из мейкфайла создавать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во вложенном Вами архиве есть

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],

хотелось бы с вами еще пообщаться.

Спасибо.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...