Jump to content

    
Sign in to follow this  
Vadim_nsk

MicroBlaze is under RESET что это и с чем его едят?

Recommended Posts

Xilinx ISE+EDK+SDK 14.7

С некоторого времени на всех проектах отвалилась прошивка по JTAG программы. Через iMPACT нормально все шьется. Создал новый проект, не помогает. Открыл старый, заведомо работающий ранее, не работает. Запустил виртуалку, там тоже самое. Переустановил ISE, не помогло. Кто знает что это такое, помогите решить.

 

Что делаем: Создаем новый проект в ISE, добавляем в него Microblaze, оттуда экспортируем драйвера и запускаем SDK. В нем создаем BSP и проект HellowWorld. Собираем прошивку, заливаем через iMPACT, заливается. В SDK собираем проект, запускаем отладку. И в этот момент... получаем всплывающее окно:

 

1. Check whether board is connected to the system properly.

2. In case of zynq board, check whether Digilent/Xilinx cable switch settings are correct.

3. If you are using Xilinx Platform cable USB, ensure that status LED is green.

 

MicroBlaze is under RESET. Check if the Reset input to MicroBlaze and its Bus Interfaces are connected properly

UNABLE to STOP MicroBlaze

 

Картинка тут: https://drive.google.com/file/d/0B2SSFcGVsL...iew?usp=sharing (не знаю как вставить ее сюда иначе)

Edited by Vadim_nsk

Share this post


Link to post
Share on other sites

А вы случайно программу в память не залили?

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

Или это вообще про другое?

Share this post


Link to post
Share on other sites

Connection to Board Failed

 

Failed to connect to Xilinx hw_server. Check if the

hw_server is running and correct TCP port is used.

 

Program FPGA failed

Connection to Board Failed

 

Failed to connect to Xilinx hw_server. Check if the

hw_server is running and correct TCP port is used.

 

 

При этом, JTAG подключен через USB. Не оригинальный конечно, но давно работающий XERXES. И вдруг что-то сломалось. На другом компьютере все работает с этим же программатором. Странно то, что на виртуалке тоже сломалось. И не работает только из SDK, из отдельно запущенного iMPACT все работает. Может кто значет в каком файле SDK хранит настройки JTAG? ISE полностью переустановил. Не помогло :-( Но может что осталось в репозитории или в ini-файлах в пользовательской папке, поэтому и сохранился глюк после переустановки системы.

Edited by Vadim_nsk

Share this post


Link to post
Share on other sites
MicroBlaze is under RESET. Check if the Reset input to MicroBlaze and its Bus Interfaces are connected properly

UNABLE to STOP MicroBlaze

 

Картинка тут: https://drive.google.com/file/d/0B2SSFcGVsL...iew?usp=sharing (не знаю как вставить ее сюда иначе)

 

Проверьте RESET для микроблейза. рекомендую вывести на кнопку или свитчер. В настройках SDK попробуйте программатор выбрать не автоматически, а например Digilent progr cable если вы работаете через миниUSB.

Share this post


Link to post
Share on other sites
собираем проект, запускаем отладку. И в этот момент... получаем всплывающее окно:

 

1. Check whether board is connected to the system properly.

2. In case of zynq board, check whether Digilent/Xilinx cable switch settings are correct.

3. If you are using Xilinx Platform cable USB, ensure that status LED is green.

 

MicroBlaze is under RESET. Check if the Reset input to MicroBlaze and its Bus Interfaces are connected properly

UNABLE to STOP MicroBlaze

У созданной по умолчанию системы внешний ресет активен нулём, а не единицей, так что вполне возможно что вы держите всю систему в состоянии ресета.

 

 

Share this post


Link to post
Share on other sites

Разрешилось все весьма неожиданным образом...

 

Накануне этой проблемы были установлены обновления системы и установлен антивирус. Снес антивирус, обновления откатить не удалось, было принято решение переустановить операционку, но с этим связано несколько трудностей. Пришлось еще раз проверять все обстоятельно. iMPACT работает всегда, а обновление при помощи SDK нет. Нашел где поменять частоту работы JTAG, выяснилось, что при снижении частоты ошибка исчезает и обновление начинает работать, работает и отладка. Вспомнил, что месяц назад на компьютере сгорел источник питания и был заменен на другой б/у-шный. Заменил в компьютере источник питания на новый и проблема исчезла. Вот так, из-за "грязного" питания 5В идущего на USB было обнаружено и справлено куча багов в проекте, встроенном софте, и разработка внешнего девайса привела к "отладке" средства разработки, т.е. ПК :-)

 

Всем спасибо за помощь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this