![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Закончил первую версию gdbproxy для процессоров Элвис с архитектурой MIPS32. Теперь для разработки встроенных систем можно использовать отладчики GDB, Insight, а самое главное - Эклипс, Поддерживаются три JTAG-адаптера: Элвис USB, Элвис LPT и самодельный Bitbang. Проект gdbproxy небесплатный, кому надо - обращайтесь.
Забавно наблюдать поведение процессора с явным конвейером. В случае остановки имеем не один адрес выполняемой команды, а пять адресов. Пять "текущих" команд в разных стадиях завершённости. И что надо считать адресом останова - интересный вопрос.
Забавно наблюдать поведение процессора с явным конвейером. В случае остановки имеем не один адрес выполняемой команды, а пять адресов. Пять "текущих" команд в разных стадиях завершённости. И что надо считать адресом останова - интересный вопрос.
no subject
Date: 2010-04-30 19:22 (UTC)no subject
Date: 2010-04-30 19:31 (UTC)no subject
Date: 2010-04-30 20:05 (UTC)no subject
Date: 2010-04-30 21:38 (UTC)no subject
Date: 2010-04-30 21:53 (UTC)IMHO, bind 127.0.0.1
no subject
Date: 2010-04-30 22:05 (UTC)Если нельзя, но очень хочется, можно элементарно пропатчить клиента на предмет запуска симулятора через каналы, благо клиент открытый :)
Может, тут вопрос в том, что сервер должен существовать без клиента?
Или речь не о каналах, а о сокетах UNIX-домена? Тогда отличий вообще никаких.
no subject
Date: 2010-04-30 22:16 (UTC)Пришивается по вкусу.
no subject
Date: 2010-04-30 22:22 (UTC)no subject
Date: 2010-04-30 22:27 (UTC)no subject
Date: 2010-04-30 22:37 (UTC)1. Удостоверяемся, что нас устраивает время жизни сервера, ограниченное временем жизни клиента (без внутренне сохраняемого сотояния между сессиями).
2. Если да, реализуем его как фильтр.
3. Пришиваем по вкусу - либо через inetd/аналоги, либо через pipe/fork/exec.
Разницы не вижу :-)
no subject
Date: 2010-05-01 18:23 (UTC)TCP-сокет - это такой же последовательный протокол, что и pipe. Самая существенная разница в том, что процессы, общающиеся через pipe, должны быть порождены общим предком. Что не всеудобно. Если надо ограничиться только локальной машиной - используем адрес localhost.
no subject
Date: 2010-05-01 18:17 (UTC)В репозитории проекта mspgcc лежат исходники утилиты gdbproxy. По идее, достаточно в ней заменить файл target_skeleton.c своим, реализующим интерфейс к эмулятору. В качестве реального примера можно глянуть исходники проекта freemsp430debug, например target_msp430.c.