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

 
 
> JTAG UART + NIOS II
alxkon
сообщение Feb 6 2014, 13:49
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



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

Дилема - оставлять или не оставлять в релиз-версии JTAG-UART. Програмисты, которые пишут под NIOS настаивают
на том чтобы оставить им возможность для дебага. Тоесть, FPGA часть скорее всего не будет менятся часто и они хотят иметь "замороженый", прогнаный через тесты бинарник который можно использовать и для разработки софта и для релиза всего пакета. Естественно, релиз софта ничего посылать через UART не будет.
Вроде бы и аргумент у них реальный, но с другой стороны лишняя логика в FPGA тоже не фонтан. Добавление же UARTa на время софтверных дебаг-сессий, меняет FPGAшный бинарник, а значит и результаты отладки могут быть другими....

Как поступаете Вы в своих разработках?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
iosifk
сообщение Feb 6 2014, 14:15
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(antsu88 @ Feb 6 2014, 17:49) *
Дилема - оставлять или не оставлять в релиз-версии JTAG-UART. Програмисты, которые пишут под NIOS настаивают
на том чтобы оставить им возможность для дебага. Тоесть, FPGA часть скорее всего не будет менятся часто и они хотят иметь "замороженый", прогнаный через тесты бинарник который можно использовать и для разработки софта и для релиза всего пакета. Естественно, релиз софта ничего посылать через UART не будет.
Вроде бы и аргумент у них реальный, но с другой стороны лишняя логика в FPGA тоже не фонтан. Добавление же UARTa на время софтверных дебаг-сессий, меняет FPGAшный бинарник, а значит и результаты отладки могут быть другими....

Как поступаете Вы в своих разработках?

а я бы оставил не только JTAG-UART, но и все что удастся впихнуть...
Представьте, что железка глухая, и "лишнего нет". Но иногда сбоит... И почему - не понять. Так лучше? А сколько стоит "оставить" и сколько переделать проект, плату, купить комплектацию?
Ищите "design for test"...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Feb 6 2014, 15:54
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



у ксалинкса к его микроблайзу есть модуль дебагерный. Не только UART, а еще что-то, прям большой модуль. Так у них написано что мы рекомендуем всегда такой модуль иметь, и в релизе, и в пустом проце. И даже если он вам не нужен все равно вставляйте и пусть будет. И даже есть пугалка, что без него может хуже работать чем с ним.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 7 2014, 02:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



оставить, конечно. или вы считаете, что если вы обозвали какой-то билд релизом, то в нем не осталось багов? wink.gif
Go to the top of the page
 
+Quote Post
alxkon
сообщение Feb 7 2014, 06:57
Сообщение #5


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

Группа: Участник
Сообщений: 90
Регистрация: 16-11-10
Пользователь №: 60 920



просто были проекты где было категорическое требование отрезать все лишнее что не используется в основном фукциональном режиме. И тестировалось очень долго и нудно в тестбенчах и в реале в разных климатических условиях и при разных помехах. Здесь условия немного другие и по этому нужно оставить програмистам всякие полезные инструменты.
Спасибо всем, вы помогли сделать выбор sm.gif
Go to the top of the page
 
+Quote Post
krux
сообщение Feb 7 2014, 18:47
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



оставлять JTAG-UART в QSYS/SOPC системе можно, но категорически не рекомендуется оставлять его для BSP в качестве stвin/stdout/stderr дефолтного.
дело в том, что если к JTAG-у не подключено устройство отладки (байтбластер или ещё что) то в подсистеме JTAG-UART накапливаются данные, которые некуда выводить, в результате после переполнения выходного буфера для QSYS/SOPC может подвиснуть.

Вобщем тестируйте, проверяйте, и не оставляйте stdout/stderr по дефолту.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
gridinp
сообщение Feb 9 2014, 16:04
Сообщение #7


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

Группа: Участник
Сообщений: 121
Регистрация: 7-04-08
Из: Наро-Фоминск
Пользователь №: 36 543



Цитата(krux @ Feb 7 2014, 22:47) *
оставлять JTAG-UART в QSYS/SOPC системе можно, но категорически не рекомендуется оставлять его для BSP в качестве stвin/stdout/stderr дефолтного.
дело в том, что если к JTAG-у не подключено устройство отладки (байтбластер или ещё что) то в подсистеме JTAG-UART накапливаются данные, которые некуда выводить, в результате после переполнения выходного буфера для QSYS/SOPC может подвиснуть.

Код
    int connected;
    ioctl(STDOUT_FILENO, TIOCGCONNECTED, &connected);
    if(!connected)
        return;
Go to the top of the page
 
+Quote Post

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

 


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


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