Моделирование цели на ПК
Я делаю проект на языке C, который работает на цели с операционной системой vxWorks. Я хотел бы запустить свой код на ПК также по двум причинам:
- HW цели еще не доступен, и я хочу начать тестирование моего SW.
- даже когда цель будет готова, мне будет легче выполнять тестирование и моделирование на ПК.
есть какой-то интересный способ сделать это?
спасибо.
2 ответов
У вас есть три варианта:
- использовать VxWorks Simulator (vxsim) - это часть рабочее место и могут быть доступны как реальная цель
-
плюсы:
- простота в использовании
- интегрированный в инструментальные средства
- функции отладки и хороший контроль системы
- не требует дополнительного оборудования
- документация (Регистрация ветер River VxWorks Simulator руководство пользователя)
-
плюсы:
- не реальные целевая система (но это кон для всех точек здесь)
-
плюсы:
- использовать x86 машина и ботинок, например. через ftp
-
плюсы:
- вы можете проверить загрузку по сети и сеть
-
плюсы:
- в системе может не хватать драйверов
- Возможно, вам нужно изменить ядро
- Debug не так хорошо, как vxsim
- разница с вашей целью может быть очень большой
-
плюсы:
- использовать Виртуальный Maschine
-
плюсы:
- работает на том же ПК-нет требуется дополнительное оборудование
- можно проверить несколько загрузчиков
-
плюсы:
- невозможно имитировать целевой процессор и т. д.
- виртуальная машина не лучший способ для тестирования VxWorks
-
плюсы:
как Арчи, я рекомендую вам VxWorks Simulator тоже.
третий способ-абстрагировать HW и OS в отдельном слое в архитектуре приложения и предоставить как PC, так и версии VxWorks этого слоя.
Это, конечно, довольно дорого, но будет иметь и другие преимущества, т. е. изоляцию от нестабильности поставщика (например, когда поддержка pSos была остановлена несколько лет назад...) Это также может подтолкнуть вас в направлении хорошей, многоуровневой архитектуры.