Моделирование цели на ПК

Я делаю проект на языке C, который работает на цели с операционной системой vxWorks. Я хотел бы запустить свой код на ПК также по двум причинам:

  1. HW цели еще не доступен, и я хочу начать тестирование моего SW.
  2. даже когда цель будет готова, мне будет легче выполнять тестирование и моделирование на ПК.

есть какой-то интересный способ сделать это?

спасибо.

2 ответов


У вас есть три варианта:

  1. использовать VxWorks Simulator (vxsim) - это часть рабочее место и могут быть доступны как реальная цель
    • плюсы:
      • простота в использовании
      • интегрированный в инструментальные средства
      • функции отладки и хороший контроль системы
      • не требует дополнительного оборудования
      • документация (Регистрация ветер River VxWorks Simulator руководство пользователя)
    • плюсы:
      • не реальные целевая система (но это кон для всех точек здесь)
  2. использовать x86 машина и ботинок, например. через ftp
    • плюсы:
      • вы можете проверить загрузку по сети и сеть
    • плюсы:
      • в системе может не хватать драйверов
      • Возможно, вам нужно изменить ядро
      • Debug не так хорошо, как vxsim
      • разница с вашей целью может быть очень большой
  3. использовать Виртуальный Maschine
    • плюсы:
      • работает на том же ПК-нет требуется дополнительное оборудование
      • можно проверить несколько загрузчиков
    • плюсы:
      • невозможно имитировать целевой процессор и т. д.
      • виртуальная машина не лучший способ для тестирования VxWorks

как Арчи, я рекомендую вам VxWorks Simulator тоже.


третий способ-абстрагировать HW и OS в отдельном слое в архитектуре приложения и предоставить как PC, так и версии VxWorks этого слоя.

Это, конечно, довольно дорого, но будет иметь и другие преимущества, т. е. изоляцию от нестабильности поставщика (например, когда поддержка pSos была остановлена несколько лет назад...) Это также может подтолкнуть вас в направлении хорошей, многоуровневой архитектуры.