Программирование для встроенных систем - статьи

Интерфейс системы MetaDSP


Визуальная часть среды MetaDSP реализована на С++ с использованием графического интерфейса Windows и элементов управления библиотеки Codejock Xtreme Toolkit. Программа использует многооконный интерфейс с плавающими окнами (рис. 2).

Рис. 2. Графический интерфейс системы MetaDSP.

Основные окна программы:

  • Instruction Set - это окно (рис. 3) отображает дерево инструкций и является основным элементом навигации. При выделении определенного узла дерева информация об этом узле автоматически отображается в других окнах. Узлы дерева имеют контекстное меню, позволяющее удалять, копировать и добавлять новые узлы:

    Рис. 3. Окно Instruction Set.


  • Instruction Properties - это окно (рис. 4, 5) отображает и позволяет редактировать свойства узлов, в частности бинарное кодирование, синтаксис, операнды и ограничения:

    Рис. 4. Задание шаблона бинарного кодирования в окне Instruction Properties.



    Рис. 5. Задание ограничений в окне Instruction Properties.


  • Simulator Description - в этом окне (рис. 6) описывается поведение команды. Окно разделено на две части, каждая из которых разделяется на собственную зону и зону, унаследованную от родителя (темный фон). Текст в унаследованных зонах заблокирован для редактирования (он задается в родителе - см. ):

    Рис. 6. Окно поведения команды.


  • Operand Types - в этом окне (рис. 7) описываются глобальные типы операндов, которые потом используются при задании операндов в командах:

    Рис. 7. Окно типов операндов.

    Добавление, удаление и изменение типов осуществляется с помощью контекстного меню (рис. 8).

    Рис. 8. Диалог редактирования типов операндов.


  • Additional Information - в этом окне задается дополнительная информация для системы команд в целом: описание межкомандных конфликтов, список свойств команд, список сообщений об ошибках. Свойства команд и сообщения об ошибках используются при задании ограничений (как внутрикомандных, так и межкомандных).
  • Output - в это окно выводятся сообщения об ошибках или предупреждениях при автоматической верификации описаний, а также выводятся результаты аналитических запросов (в частности, статистика об использовании бинарного пространства и свободных кодах).



Содержание раздела