Jump to content

    

Cyclone V HPS: сборка preloader'a, загрузка приложения

Но ддр еще не инициализирована. Ее как раз и запускает прелоадер.

Share this post


Link to post
Share on other sites
Но ддр еще не инициализирована. Ее как раз и запускает прелоадер.

сначала прелоадер загружается, а потом бинарник программы

Share this post


Link to post
Share on other sites
А программатор куда грузит? В 60кб оперативки и стартует из нее?

Как правило отладчик использует простой скрипт, в котором сначала в onchip память грузится прелоадер, запускается, делает всю необходимую инициализацию, а уже затем в DDR SDRAM грузится приложение.

Share this post


Link to post
Share on other sites
Но ддр еще не инициализирована. Ее как раз и запускает прелоадер.

Да, действительно, вы правы. Вот что пишут в самом начале скрипта

 

# This is an ARM DS5 debugger script that is intended to help folks run and

# debug uboot. It loads the preloader (a.k.a. spl) into onchip ram, runs it

# to setup DDR

 

 

Share this post


Link to post
Share on other sites

Да, так я и думал.

А может кто-нибудь сбросить пример настроенного проекта с прелоадером для de0-nano-soc. Я бьюсь, бьюсь все никак не может заработать. Для arrow kit примеры есть, а для нано не могу найти. Какой-то пример прелоадера нашел в папке, скомпилил, DS-5 видит бластер, вроде все ок, но при попытке дебага пишет:

Starting debug server

Waiting for debug server to start accepting connections

и на этом его можно ждать бесконечно долго, в итоге он не подключится. Такая ситуация у меня с любым проектом. Линукс с флешки работает норм.

Share this post


Link to post
Share on other sites

Я работаю с DE1-SoC, с de0-nano-soc дела не имел, к сожалению.

Но заметил, что дебаггер не работает, когда частота HPS процессора установлена меньше 100 МГц.

К примеру, задаю в Qsys частоту MPU Clock Frequency на 50 МГц, всё компилируется без ошибок. Но дебаггер (через USB-Blaster) соединиться с платой не может, сыпет ошибками.

 

PS: а от компилятора как нибудь может зависеть работоспособность дебаггера?

С ARM компилятором он работает, а с GCC кто нибудь пробовал?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this