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

 
 
 
Reply to this topicStart new topic
> Перенаправление stdio на jtag (swd), в связке gcc + gdb + arm + j-link
artymen
сообщение Oct 26 2011, 08:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 6-11-09
Из: г. Омск
Пользователь №: 53 464



В платных средствах разработки (IAR, Keil) есть такая замечательная вещь - semihosting (перенаправление stdio target-системы на host-систему через jtag/swd). Хочу такое же в GNU-шной связке заиметь sm.gif
Насколько я понимаю, нужно переопределить библиотечные функции stdio так, чтобы они читали/писали в регистры DCC, а gdb должен все время поллить эти регистры каким-то образом и вводить/выводить на виртуальную консоль.
В инете ничего не нашел. Возможно ли это вообще ?


--------------------
"Сознание своего несовершенства приближает к совершенству"
Гёте
Go to the top of the page
 
+Quote Post
_3m
сообщение Oct 26 2011, 08:33
Сообщение #2


Знающий
****

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



Цитата(artymen @ Oct 26 2011, 12:13) *
В платных средствах разработки (IAR, Keil) есть такая замечательная вещь - semihosting (перенаправление stdio target-системы на host-систему через jtag/swd). Хочу такое же в GNU-шной связке заиметь sm.gif
...
В инете ничего не нашел. Возможно ли это вообще ?

В crossworks тоже есть, юзал. С GNU сложнее, опенсорсу до коммерческих сред как до луны.
В openocd 0.5 есть папочка contrib/libdcc - это то что вы хотите. Работает или нет - без понятия.
Go to the top of the page
 
+Quote Post
artymen
сообщение Oct 27 2011, 02:27
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 6-11-09
Из: г. Омск
Пользователь №: 53 464



Спасибо, попробую.


--------------------
"Сознание своего несовершенства приближает к совершенству"
Гёте
Go to the top of the page
 
+Quote Post
artymen
сообщение Oct 27 2011, 10:33
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 6-11-09
Из: г. Омск
Пользователь №: 53 464



Попробовал, работает. Только это конечно не совсем то, что хотелось, но хотя бы так. Я то хотел перенаправление на уровне ввода/вывода стандартной библиотеки. А это просто отдельная библиотека отладочных функций.
Я, кстати совсем и забыл про эту альтернативу j-link'овскому gdb серверу. Правда полдня бился с этим openocd. Нестабильно он работает с jlink'ом. Впрочем, это отдельная тема.


--------------------
"Сознание своего несовершенства приближает к совершенству"
Гёте
Go to the top of the page
 
+Quote Post

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

 


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


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