LINUX.ORG.RU

IDE для разработки под MIPS r3000


1

1

Доброго времени суток, товарищи. Хотелось бы спросить совета у знающих людей. На работе возник проект (гос.контора) следующего содержания. Пишу я на Qt + C++.

Необходимо разработать полноценную среду разработки, имеющие следующие возможности:

  • компиляция кода (си) под целевую платформу (mips r3000)
  • встроенный в IDE эмулятор (эмулятор не только самого камня, но и некоторой периферии (контроллеры интерфейсов))
  • и самое на мой взгляд непростое - полноценный отладчик си-кода на этом эмуляторе (пошаговое выполнение, точки останова и прочие радости)

С компилятором(великий и могучий gcc) и интерфейсом пользователя(Qt4) все, на мой взгляд, трииально.

На просторах интернета нашлись несколько эмуляторов этого мипса, но (вроде бы) они поддерживают отладку только на уровне ассемблерных команд.

Видимо, единственный выход - адаптация одного из существующих эмуляторов (написание модулей для эмуляции необходимой периферии), и допиливание его в сторону поддержки отладки си-кода с помощью gdb (написание полноценного сервера отладки).

Хотелось бы услышать ваше мнение по этому вопросу.

★★★★★

Возьми qemu-system-mips. Отлаживать действительно через gdbserver в виртуалке.

mv ★★★★★ ()
Ответ на: комментарий от mv

Большое спасибо за столь скорый ответ. qemu вроде бы не поддерживает этот камень (написать поддержку можно, понимаю).

А можно поподробней насчет отладки. gdbserver встраивается в эмулятор?

Он полноценно интегрирован с ним, полностью поддерживает его возможности?

И еще одно уточнение: для этого мипса написана своя ось (не *nix), это приложение планируется использовать для написания и отладки задач режима пользователя.

unfo ★★★★★ ()
Ответ на: комментарий от unfo

И еще одно уточнение: для этого мипса написана своя ось (не *nix), это приложение планируется использовать для написания и отладки задач режима пользователя.

Ну тогда gdb вам не подойдёт.

mv ★★★★★ ()
Ответ на: комментарий от jtootf

GXemul поддерживает, но вопрос в том, как у него дела с отладкой (си-код).

Вопрос в том, что логичней: написать поддержку камня для qemu или написать полноценный сервер отладки для другого эмультора (GXemul или vmips или spim, много их).

unfo ★★★★★ ()
Ответ на: комментарий от mv

> Ну тогда gdb вам не подойдёт.

Ну, если он его туда портирует, то подойдет :)

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от fghj

Спасибо за совет!

Идея с эклипсом неплохая, подумаю над этим.

Видимо, остановлюсь на qemu, посколько он самый дружественный к отладчику. А поскольку эмулировать надо не только камень, но и периферию, нет очень большой разницы, какой эмулятор допиливать.

unfo ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.