Микропроцессорное программное управление. Архитектура IXA. Зарубин А.А. - 24 стр.

UptoLike

Составители: 

Рубрика: 

24
Поддерживаемые интерфейсы host-target:
• host-target Ethernet;
• RS232;
внутрисхемный эмулятор ICE (In-Circuit Emulator);
кросс-шина (backplane).
Операционная система VxWorks построена, как и положено ОС жесткого
реального времени, по технологии микроядра, т.е. на нижнем непрерываемом уровне ядра
выполняются только базовые функции планирования задач и управления
коммуникацией/синхронизацией между задачами. Все остальные функции операционной
системы более высокого уровня (управление памятью, вводом/выводом, сетевые средства,
и т.д.) базируются на простых функциях нижнего уровня. Такая иерархическая
организация позволяет обеспечить быстродействие и детерминированность ядра, а также
легко строить необходимую конфигурацию операционной системы.
В многозадачном ядре wind применен алгоритм планирования задач, учитывающий
приоритеты и включающийся по прерываниям. В качестве основного средства
синхронизации задач и взаимоисключающего доступа к общим ресурсам в ядре wind
применены семафоры. Имеется несколько видов семафоров, ориентированных на
различные прикладные задачи: двоичные, целочисленные, взаимного исключения и
POSIX.
Все аппаратно-зависимые части VxWorks вынесены в отдельные модули для того,
чтобы разработчик встроенной компьютерной системы мог сам портировать Vx Works на
свою нестандартную целевую машину. Этот комплект конфигурационных и
инициализационных модулей называется BSP (Board Support Package) и поставляется для
стандартных компьютеров (VME-npoueccop, PC или Sparcstation) в исходных текстах.
Разработчик нестандартной машины может взять за образец BSP наиболее близкого по
архитектуре стандартного компьютера и перенести VxWorks на свою машину путем
разработки собственного BSP с помощью BSP Porting Kit.
Базовые сетевые средства VxWorks: UNIX-networking, SNMP и STREAMS.
VxWorks была первой операционной системой реального времени, в которой был
реализован протокол TCP/IP с учетом требований реального времени.
С тех пор VxWorks поддерживает все сетевые средства, стандартные для UNIX:
TCP/UDP/ICMP/IP/ARP, SLIP/CSLIP/PPP, Sockets, telnet/rlogin/rpc/rsh, ftp/tftp/bootp, NFS
(клиент и сервер).
Реализация SNMP-агента с поддержкой как MIB-I, так и MIB-II, предназначена для
применения VxWorks в интеллектуальном сетевом оборудовании (хабы, мосты,
маршрутизаторы, повторители) и других устройствах, работающих в сети.
STREAMS, стандартный интерфейс для подключения переносимых сетевых
протоколов к операционным системам, реализован в VxWorks как в версии SVR3, так и
SVR4. Таким образом, в VxWorks можно инсталлировать любой протокол, имеющий
STREAMS-реализацию, как стандартный (Novell IPX/SPX, DECNET, Apple-Talk и пр.),
так и специализированный. Wind River Systems анонсировала в 1994 году программу
WindNet, по которой ведущие фирмы-производители программных средств в области
коммуникаций интегрировали свои программные продукты с VxWorks.
На сегодняшний день - это сетевые протоколы Х.25, ISDN, ATM, SS7, Frame Relay
и OSI; CASE-средства разработки распределенных систем на базе стандартов ROOM
(Real-Time Object Oriented Modelling) и CORBA (Common Object Request Broker
Architecture); менеджмент сетей по технологиям MBD (Management By Delegation) и
CMIP/GDMO (Common Management Information Protocol/Guidelines for Definition of
Managed Objects).
Мониторинг и отладка в реальном масштабе времени: WindView.
Обычные отладчики, позволяющие исследовать состояние программ и данных в точках
останова, являются статическими средствами отладки. Возможности исследования