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

 
 
 
Reply to this topicStart new topic
> Проблема загрузки ELF-файла в Microblaze, Microblaze: Elf-файл не хочет записываться в LPDDR
GriXa
сообщение Jan 28 2016, 14:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-05-09
Пользователь №: 49 385



Добрый день!
Большой Elf-файл не хочет записываться в LPDDR.
XPS 14.7, LX9Microboard Spartan6
Создал проект Microblaze в XPS, подключил LPDDR-память к M_AXI_DC, M_AXI_IC (128Mb)

В SDK создал проект, который пытаюсь через XMD-консоль загрузить в память.
Небольшая программка грузится и запускается без проблем. При загрузке бОльшей программы, все подвисает. Вот что выдает консоль:
Код
XMD% dow project.elf
System Reset .... DONE
Downloading Program -- project.elf
        section, .vectors.reset: 0x00000000-0x00000007
        section, .vectors.sw_exception: 0x00000008-0x0000000f
        section, .vectors.interrupt: 0x00000010-0x00000017
        section, .vectors.hw_exception: 0x00000020-0x00000027
        section, .text: 0xa8000000-0xa800e287
        section, .init: 0xa800e288-0xa800e2c3
        section, .fini: 0xa800e2c4-0xa800e2e3
        section, .ctors: 0xa800e2e4-0xa800e2eb
        section, .dtors: 0xa800e2ec-0xa800e2f3
        section, .rodata: 0xa800e2f4-0xa800e947
        section, .data: 0xa800e948-0xa800eed3
        section, .sdata: 0xa800eed4-0xa800eed7
        section, .bss: 0xa800eed8-0xa800ef33
        section, .heap: 0xa800ef34-0xa800f337
        section, .stack: 0xa800f338-0xa800f737
Download Progress..


Дальше строка прогресса не шевелится и все подвисает.
ILA в проект не лезет, щупом тоже никуда не прислониться.
Может кто знает, в чем может быть проблема?
Go to the top of the page
 
+Quote Post
rsv
сообщение Jan 28 2016, 20:05
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



Эклипс бывает надолго задумывается когда в дебаге грузишь программу, в которой инициализируется большой массив данных. Причем задумывается так, что создается полное впечатление зависнувшей программы. Вы попробуйте еще память проверить при помощи memory view или отладочной консоли gdb. Если есть проблемы с памятью - они сразу дадут о себе знать
Go to the top of the page
 
+Quote Post
GriXa
сообщение Jan 29 2016, 08:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-05-09
Пользователь №: 49 385



Спасибо за ответ!
Память, похоже, работает адекватно. Небольшие файлики пишутся и проверяются без проблем в разных областях памяти. Как только пытаюсь загрузить файл размером от 0.5К, прогресс загрузки умирает. Набраться терпения и подождать - тоже не помогает. 10-15 минут не дают никакого результата.
Go to the top of the page
 
+Quote Post
rsv
сообщение Jan 30 2016, 16:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



Можно попробовать загрузить файл через gdb а потом в пошаговом режиме посмотреть на какой инструкции процесс запуска останавливается
Go to the top of the page
 
+Quote Post
GriXa
сообщение Feb 1 2016, 06:32
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-05-09
Пользователь №: 49 385



Спасибо!
Но проблема как раз в том, что программа не грузится ни по GDB, ни через XMD.
Go to the top of the page
 
+Quote Post
GriXa
сообщение Mar 7 2016, 10:25
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 22-05-09
Пользователь №: 49 385



Появилось свободное время, и удалось решить данную проблему.
Похоже, для заливки большого файла в LPDDR платке LX9MicroBoard не хватало тока. Как только вместо 5 вольт через USB-кабель подключил 5 вольт от лабораторного ИП, проблема пропала.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:41
Рейтинг@Mail.ru


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