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

 
 
> Xilinx EDK, ошибка генерации bit файла
vitali36
сообщение Aug 29 2013, 10:38
Сообщение #1


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Доброго времени суток. Использую microblaze с ddr2 sdram и UART. Все настроил, сгенерил IP ядро, все библиотеки в SDK тоже создал. Остались последние шаги. Генерация NetList и собственно сам bit файл(вкладка Hardware => Generate bitstream). NetList сгенерился без ошибок,а вот bit-файл нет. Не пойму что может быть не так. Прилагаю лог с ошибками. Помогите,пожалуйста, кто знает в чем дело
Прикрепленные файлы
Прикрепленный файл  bitstream_log.rar ( 4.18 килобайт ) Кол-во скачиваний: 27
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vitali36
сообщение Sep 5 2013, 09:17
Сообщение #2


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



sorok-odin. Создал я проекты memory test, peripheral test. Вот, например результат работы в консоле.

--Starting Memory Test Application--
NOTE: This application runs with D-Cache disabled.As a result, cacheline requests will not be generated
Testing memory region: DDR2_SDRAM
Memory Controller: mpmc
Base Address: 0x44000000
Size: 0x04000000 bytes
32-bit test: PASSED!
16-bit test: PASSED!
8-bit test: PASSED!
--Memory Test Application Complete--

Я так понял результат показывает что память инициализирована и работает? И то, что мы хотим видеть в результате мы должны писать в сишном файле?
Но все-таки не пойму как к примеру записать число и считать его. Добавил в main() код, который ты написал, ругается на функцию XGpio_DiscreteWrite. И как я могу узнать что число, к примеру то же 123 записалось в память и считалось? Вообщем расскажи пожалйста, как это все управляется. Ниже выкладываю этот сишный файлик ( можешь там написать впринципе ). Как бы там не было, благодарю за помощь)

Сообщение отредактировал vitali36 - Sep 5 2013, 09:20
Прикрепленные файлы
Прикрепленный файл  memorytest.rar ( 1.3 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
sorok-odin
сообщение Sep 5 2013, 19:27
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-12-12
Пользователь №: 74 946



Цитата(vitali36 @ Sep 5 2013, 13:17) *
sorok-odin. Создал я проекты memory test, peripheral test. Вот, например результат работы в консоле.

--Starting Memory Test Application--
NOTE: This application runs with D-Cache disabled.As a result, cacheline requests will not be generated
Testing memory region: DDR2_SDRAM
Memory Controller: mpmc
Base Address: 0x44000000
Size: 0x04000000 bytes
32-bit test: PASSED!
16-bit test: PASSED!
8-bit test: PASSED!
--Memory Test Application Complete--

Я так понял результат показывает что память инициализирована и работает? И то, что мы хотим видеть в результате мы должны писать в сишном файле?

Да, инициализирована и работает. Да, все действия надо писать в сишном файле, логично что сам по себе процессор микроблейз бесполезен, он должен выполнять некую программу, которую вам надо написать (или я вопрос не понял).

Цитата(vitali36 @ Sep 5 2013, 13:17) *
Но все-таки не пойму как к примеру записать число и считать его. Добавил в main() код, который ты написал, ругается на функцию XGpio_DiscreteWrite. И как я могу узнать что число, к примеру то же 123 записалось в память и считалось? Вообщем расскажи пожалйста, как это все управляется. Ниже выкладываю этот сишный файлик ( можешь там написать впринципе ). Как бы там не было, благодарю за помощь)

Если бы вы писали обычную программу под windows, как бы вы узнали, что что-то записалось и считалось из ОЗУ? Грубо говоря, если программа не вылетела и продолжает исполняться, то память работает. Так что не занимайтесь записью в память, пишите в переменную/массив.
Зря мы начали с GPIO, его надо подключить и инициализировать, см пример в папке с установленной средой /Xilinx/14.6/ISE_DS/EDK/sw/XilinxProcessorIPLib/drivers/gpio_v3_01_a/examples/xgpio_example.c .
Как все управляется: поковыряйте примеры работы с uart, /Xilinx/14.6/ISE_DS/EDK/sw/XilinxProcessorIPLib/drivers/uartlite_v2_01_a/examples/index.html, особенно начните с xuartlite_polled_example.c - то что доктор прописал - данные из массива (т.е. ОЗУ) посылаются по uart, принимаются им же (соедините перемычкой Rx и Tx), кладутся в массив (т.е. в ОЗУ) и сравниваются с переданными.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:52
Рейтинг@Mail.ru


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