Preview

Труды Института системного программирования РАН

Расширенный поиск

Разработка отладчика для операционной системы реального времени

https://doi.org/10.15514/ISPRAS-2016-28(2)-13

Полный текст:

Аннотация

В этой статье мы расскажем о проекте по разработке отладчика для операционной системы реального времени JetOS, созданной для гражданских авиационных систем. Она предназначена для работы в рамках архитектуры Интегрированной Модульной Авионики (ИМА) и реализует ARINC 653 спецификацию API. Эта операционная система разрабатывается в институте системного программирования РАН, и следующим шагом в ее разработке стало создание инструмента для отладки пользовательских приложений. Также в этой статье будут рассмотрены основные требования к такому отладчику и показана разница между ним и обычным отладчиком, используемым разработчиками настольных приложений. Более того, были рассмотрены другие встраиваемые операционные системы, такие как WxWorks, Fiasco OS, L4Ka::Pistachio и отладчики для них, а также был изучен их функционал. В заключение, мы представим наш отладчик, который может работать как в эмуляторе QEMU, используемом для эмуляции окружения для JetOS, так и на целевой машине. Представленный отладчик является удаленным и построен с использованием структуры GDB, но содержит ряд расширений, специфичных для отладки встроенных приложений. Однако реализация отладчика пока не завершена и существует целый ряд задач по улучшению удобства и возможностей отладчика, но на текущий момент он является уже более функциональным, чем обычный отладчик GDB для QEMU и, в отличие от других рассмотренных систем и их отладчиков, где разработчики могут использовать некоторые функции для отладки приложений, но не все, что нам нужны, наш отладчик удовлетворяет большинству поставленных требований и ограничений, а также уже используется разработчиками приложений для JetOS.

Об авторах

А. Н. Емеленко
Институт системного программирования РАН; Московский физико-технический институт (государственный университет)
Россия


К. А. Маллачиев
Институт системного программирования РАН; Московский государственный университет имени М.В. Ломоносова
Россия


Н. В. Пакулин
Институт системного программирования РАН; Московский государственный университет имени М.В. Ломоносова
Россия


Список литературы

1. F. Mehnert, J. Glauber and J. Liedtke, “Fiasco Kernel Debugger Manual” Dresden University of Technology, Department of Computer Science, November 2008

2. (https://os.inf.tu-dresden.de/fiasco/doc/jdb.pdf)

3. Lauterbach GmbH, “RTOS debugger for VxWorks”, November 2015

4. (http://www2.lauterbach.com/pdf/rtos_vxworks.pdf)

5. Lauterbach GmbH, “RTOS-VxWorks”, 18 August 2014

6. (http://www2.lauterbach.com/doc/rtosvxworks.pdf)

7. System Architecture Group University of Karlsruhe. “The L4Ka:: Pistachio Microkernel”. May 1, 2003

8. (http://www.l4ka.org/l4ka/pistachio-whitepaper.pdf)

9. Wind River Systems, Inc “VxWorks Product Overview”, March 2016

10. (http://windriver.com/products/product-overviews/2691-VxWorks-Product-Overview.pdf)

11. Free Software Foundation, Inc. “Debugging with gdb: the GNU Source-Level Debugger”, The Tenth Edition

12. (https://software.intel.com/sites/default/files/article/365160/gdb.pdf)


Для цитирования:


Емеленко А.Н., Маллачиев К.А., Пакулин Н.В. Разработка отладчика для операционной системы реального времени. Труды Института системного программирования РАН. 2016;28(2):193-204. https://doi.org/10.15514/ISPRAS-2016-28(2)-13

For citation:


Emelenko A.N., Mallachiev K.A., Pakulin N.V. Developing a Debugger for Real-Time Operating System. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2016;28(2):193-204. https://doi.org/10.15514/ISPRAS-2016-28(2)-13

Просмотров: 38


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)