Sistemas RTO QNX

Anuncio
Sistemas RTO QNX
QNX en un diskette: mostrar DEMO
QNX Demo Disk screen shots
QNX es un sistema operativo de tiempo real de gran alcance. Es posible que haya utilizado
QNX y ni siquiera saberlo. QNX es usado en aplicaciones industriales, redes,
telecomunicaciones, aparatos médicos, y los dispositivos del automóvil.
Hace un tiempo QNX puso a disposición dos discos de arranque de demostración de 1,44
megas. Cada disco se arranca y carga por completo de un diskette de 1,44 megas de disco. No
se requiere disco duro! Cada disco contiene el sistema operativo, interfaz gráfica de usuario,
PPP o una red, navegador Web, explorador de archivos, y varias aplicaciones de demostración.
Requisitos de hardware:
* 386 o superior.
* 8 megas de ram.
* Hardware / RS232 del módem (no un winmodem) o NE1000/2000, diciembre 21x4x o
3com 509 tarjeta de red basada.
* De serie o el ratón PS / 2.
* VGA o tarjeta compatible VESA 2.0.
* No se requiere disco duro
Hay dos discos demo, una versión de red que utiliza una tarjeta de interfaz de red conectada
a una red, y una versión de módem que utiliza PPP a un proveedor de servicios de Internet.
Tenga en cuenta que la versión de red sólo admite un par de antiguas tarjetas de red, por lo
que no funciona en los ordenadores mas recientes. (Lamentablemente no existe un estándar
mínimo de compatibilidad con la tarjeta de interfaz de red, como resultado todos los modelos
de NIC requiere un controlador único).
Además la versión moderna no reconoce el lobotomizado "winmodems" que mayoría de la
gente, lamentablemente, tienen en estos días (winmodems carecen de los procesadores
hardware que los antiguos módems tienen y por lo tanto requieren el software propietario
del fabricante de emular este hardware).
Tras el arranque de QNX y configurado, se inicia el navegador web Voyager. Voyager es un
navegador compatible con HTML 3.2 y es compatible con JavaScript.
El disco de demostración QNX también incluye un menú de área de trabajo mínima y barra
de tareas.
El explorador de archivos te permite buscar en los archivos cargados en el disco RAM,
aunque no hace mucho más.
El QNX "Es Cool!" demo hace girar el texto "QNX IS COOL!" en una ventana. Puedes abrir
varias instancias de esta y que continuará funcionando sin problemas.
He aquí un ejemplo de la interfaz de usuario típico controles utilizados por el sistema.
Esta es la utilidad de configuración de pantalla. En las tarjetas de vídeo con soporte estándar
VESA 2.0 puede configurar la interfaz gráfica de usuario Photon para ejecutarse en mayores
resoluciones y profundidades de color, como 1024 * 768 en color de 24 bits. (Algunas tarjetas
más baratas atajos y no son compatibles con este estándar).
Estas capturas de pantalla fueron tomadas con Bochs en modo VGA de base, por lo que
algunos de los gráficos no se ven tan bonitos como deberían.
Usted puede (o podía) instalar las extensiones en el disco demo de la web de QNX. Los datos
no se guardan en el disco de demostración para las extensiones de este tipo tendría que
cargar cada vez que comenzó QNX.
También se muestra aquí es la aplicación Bloc de notas incluidas. Del mismo modo todo lo
editado en el bloc de notas no se guardan en la demodisk, sólo para el disco RAM.
El demo de Las Torres de Hanoi es una aplicación de muestra de Javascript que se ejecuta
dentro del navegador web de la Voyager.
Y finalmente, por supuesto, la captura de pantalla obligatoria del otro navegador ver
slashdot.
Fuente: http://toastytech.com/guis/qnxdemo.html
¿Qué es Neutrino?
RESUMEN
El QNX Neutrino ® ® RTOS es un completo y robusto sistema operativo que minimiza para
satisfacer las necesidades de recursos limitados en tiempo real de sistemas embebidos. Su
diseño microkernel verdadero y su arquitectura modular permite a los clientes para crear
altamente optimizado y sistemas fiables con un bajo coste total de propiedad. Ofrece la
industria de integración sólo probada en campo, estrategia de limpieza para migrar de un solo
núcleo de procesamiento de múltiples núcleos.
QNX Neutrino RTOS diagrama de arquitectura
Debido a que todos los pilotos, la pila de protocolos, sistemas de ficheros, y la aplicación se
ejecuta en la seguridad de espacio de usuario en memoria protegida, prácticamente cualquier
componente puede ser reiniciado de forma automática si falla.
Es cierto microkernel OS
El QNX Neutrino RTOS (sistema operativo en tiempo real) es tan confiable, ya que es un
sistema operativo microkernel verdad.
En QNX Neutrino, cada piloto, la pila de protocolos, sistemas de archivos y la aplicación se
ejecuta en la seguridad del espacio de memoria de usuario protegidos, fuera del núcleo.
Prácticamente cualquier componente puede fallar - y se reinician automáticamente - sin
afectar otros componentes o el kernel. No hay RTOS comerciales otras ofertas de este grado
de protección.
Multicore migración
El QNX Neutrino RTOS tiene una estrategia probada en campo para migrar de un solo
procesador para entornos multi-procesador embebido. Su única envolvente multi-proceso
(BMP) la tecnología elimina el riesgo que la migración permitiendo a los desarrolladores para
decidir exactamente donde cada proceso e hilo se ejecutará.
BENEFICIOS
El QNX Neutrino ® ® RTOS ofrece grandes ventajas económicas gracias y técnico a su
capacidad de extraer extremadamente rápido, los tiempos de respuesta predecibles a partir
de hardware barato incrustado.
Bajo riesgo, alta confiabilidad
Desde 1980, los fabricantes han confiado en la tecnología de QNX RTOS para hacer
funcionar sus aplicaciones de misión crítica - de todo, desde los instrumentos médicos y los
routers de Internet para dispositivos telemáticos, 911 centros de llamadas, aplicaciones de
control de procesos y sistemas de control de tráfico aéreo.
Pequeñas o grandes, simples o distribuidos, estos sistemas comparten una reputación
incomparable para operar 24 horas al día, 365 días al año, sin parar. El tiempo-probados y
comprobados en campo, el QNX Neutrino RTOS establece el estándar de la industria por su
fiabilidad, tolerancia a fallas y escalabilidad.
Bajo costo de lista de materiales
El QNX Neutrino RTOS es el mejor sistema operativo para reducir los costos por unidad de
hardware integrado. Puede ofrecer el mejor rendimiento posible, incluso en hardware barato,
gracias a:
* Verdadero diseño de sistemas operativos en tiempo real - los tiempos de respuesta
predecibles y muy rápida interrupción de latencias y cambios de contexto
* Sistemas de arquitectura Microkernel - robusto, auto-curación
* Partición de adaptación - uso óptimo de toda la capacidad disponible de la CPU de alto
rendimiento con una pequeña huella de memoria
Sistemas de auto-reparables
El QNX Neutrino RTOS proporciona un nivel de contención de fallos y recuperación que
ofrece no RTOS comercial.
Su arquitectura microkernel tiene cada piloto, la pila de protocolos, sistemas de archivos y
ejecutar aplicaciones fuera del kernel, en la seguridad del espacio de usuario en memoria
protegida. Prácticamente cualquier componente puede fallar y se reinicia automáticamente
sin afectar otros componentes o el kernel.
Escala grande o pequeño
El RTOS misma, herramientas, APIs y código fuente se utilizan para la elaboración y
aplicación de sistemas para satisfacer todo tipo de requisitos para un solo procesador y los
sistemas de varios procesadores, grandes y pequeños.
Garantizados los recursos del sistema
technololgy QNX partición de adaptación puede garantizar los recursos del sistema para
todas las aplicaciones según sea necesario. En condiciones normales de funcionamiento que
permite a las aplicaciones a utilizar todos los ciclos de CPU disponibles, pero en condiciones de
sobrecarga, que hace cumplir las garantías duro de recursos, asegurando que todas las
aplicaciones reciben su parte de los recursos presupuestados.
Amplio soporte de tablero
El QNX Neutrino RTOS admite una amplia gama de arquitecturas x86, PowerPC, ARM, MIPS
y las plataformas de SH-4.
El marco de administrador de recursos, que, a diferencia de los conductores convencionales,
se ejecuta en espacio de usuario en memoria protegida, simplifica el desarrollo de drivers para
el hardware personalizado.
Eficiente el desarrollo de productos
El QNX Neutrino RTOS permite el desarrollo de productos rápida y eficaz en un número de
maneras:
* La arquitectura microkernel facilita la identificación de errores y resolución, y permite
actualizaciones de componentes segura y rápida, sin tiempos de inactividad costosos o cortes
en el sistema
* Sólo un sistema operativo y un conjunto de archivos binarios pueden dirigirse a los
dispositivos de un solo procesador, sistemas SMP, clusters o procesador
* Código abierto UNIX, Linux, y otro código puede ser portado con una recompilación
simple porque QNX Neutrino está diseñado para el estándar POSIX (1,003.1-2,001 POSIX.1)
* Estándar POSIX API no sólo permiten a los desarrolladores reutilizar fácilmente el código
de aplicación sino que también proporcionan un entorno de desarrollo familiar
* Desarrollo de los equipos pueden reutilizar el código y reducir sus esfuerzos de
verificación, gracias a los binarios comprobados sobre el terreno - controladores, aplicaciones,
servicios del sistema operativo personalizado, etc, que se puede implementar a través de
líneas de productos entera
* Apoyo fuera de la caja para una amplia gama de protocolos de red y sistemas de
archivos flash, y una solución integrada de alta disponibilidad reduce el trabajo de desarrollo
global.
TECNOLOGÍA
Resumen técnico
En tiempo real
El QNX Neutrino RTOS proporciona tiempos de respuesta deterministas a nivel de aplicación
y en todos los subsistemas. Tema prioritario herencia elimina los problemas prioritarios de
inversión.
sistemas de auto-reparables
Gracias a la arquitectura microkernel del RTOS QNX Neutrino, prácticamente cualquier
componente - incluso un controlador de bajo nivel - puede dejar sin dañar el núcleo u otros
componentes. Es más, no se puede reiniciar componentes manera rápida e inteligente.
compartimentación de adaptación
Con el RTOS QNX Neutrino, la capacidad sobrante de la CPU se utiliza cuando estén
disponibles. Si los recursos son limitados, los procesos de obtener su parte del presupuesto.
Sin embargo, si un sistema tiene ciclos de recambio, los procesos pueden superar sus límites
presupuestarios.
Alta disponibilidad
Si un controlador de dispositivo, la pila de protocolos, o experiencias de aplicaciones de un
problema, que no tiene otros componentes abajo con él. El gerente de RTOS QNX Neutrino
alta disponibilidad puede terminar y restaurar el componente falla en el aislamiento - a
menudo en tan sólo unos pocos milisegundos, sin un reinicio.
Redes
Tecnologías soportadas incluyen la creación de redes IPv4, IPv6, IPSec, FTP, HTTP, SSH y
Telnet. Único transparente procesamiento distribuido permite que una aplicación para
acceder a recursos en cualquier nodo en una red para compartir recursos sin fisuras "peer-topeer.
Los sistemas de ficheros
sistemas de ficheros QNX ejecutar fuera del micronúcleo en el espacio de memoria de
usuario protegido. Los desarrolladores pueden iniciar, detener o actualizar los sistemas de
archivos sobre la marcha sin tener que reiniciar el sistema. Múltiples sistemas de archivos se
pueden ejecutar simultáneamente sobre el mismo objetivo, e incluso trabajar en conjunto
para extender las capacidades de unos a otros.
Portabilidad
Amplio soporte para los estándares POSIX facilita la portabilidad de aplicaciones y la rápida
migración de Linux, Unix, y otros programas de código abierto.
Tiempo de ejecución y apoyo de PCB para los chipsets más populares, incluyendo ARM,
MIPS, PowerPC, SH-4, y x86, permite a los diseñadores seleccionar la mejor plataforma de
hardware para sus sistemas embebidos, y luego rápidamente sus sistemas en funcionamiento.
Tiempo real
Con su microkernel pre-emptible preventiva y planificador basado en prioridades, el QNX
Neutrino RTOS proporciona tiempos de respuesta que son a la vez rápido y altamente
predecible. temas de alta prioridad puede cumplir sus plazos de tiempo, cada vez, incluso bajo
el sistema de carga pesada.
Un conjunto completo e integrado de las tecnologías en tiempo real compatible con la
fiabilidad y el rendimiento del RTOS QNX Neutrino, incluyendo:
* Rápida interrupción latencias y cambios de contexto que ayudan a exprimir el más
rápido tiempo de respuesta posible de hardware integrado
* Prioridad para eliminar la herencia de la inversión de prioridades
* Simplificado de modelado en tiempo real a través de las actividades de mensaje
síncrono pasando
* Interrupciones anidadas y una determinada cota superior de la latencia de interrupción
para garantizar que las interrupciones de alta prioridad se manejan en primer lugar, en un
plazo previsible
Microkernel
El QNX Neutrino RTOS es un microkernel verdadero sistema operativo y, como tal, un
microkernel incluye sólo los servicios más fundamentales, como la señalización,
temporizadores y programadores. Todos los demás componentes - sistemas de archivos,
drivers, pilas de protocolos, aplicaciones - se ejecutan en la seguridad del espacio de usuario
en memoria protegida. capacidad de recuperación de fallas se construyó a la derecha adentro
Todos los componentes del SO comunicarse a través de una sola capa, mensajes bien
definidos. Este mensaje forma una capa de un virtual "bus" software "que permite la adición Insertar - y la eliminación de componentes de software en cualquier momento. el flujo de
mensajes de forma transparente a través del procesador límites, proporcionando un acceso
transparente a cualquier recurso, en cualquier parte de la red.
QNX Neutrino RTOS microkernel
QNX distribuidos conectividad
El QNX Neutrino RTOS microkernel procesos aislados en el espacio de memoria de usuario
protegido.
sistemas de auto-reparables
Los principios de la arquitectura microkernel de QNX se ha demostrado a través de más de
tres décadas de aplicaciones en los entornos más exigentes:
* Virtualmente cualquier componente, incluso un controlador de bajo nivel, puede dejar
sin dañar el núcleo u otros componentes
* Si un componente falla, el sistema operativo limpio puede denunciarlo y reclamar los
recursos que estaba utilizando - sin necesidad de reiniciar el sistema
* No se pudo componentes puede ser reiniciado de forma rápida y con inteligencia,
usando el gestor del sistema operativo de alta disponibilidad
Diseño simplificado
Completamente modular, y la arquitectura microkernel de QNX Neutrino RTOS simplifica el
diseño de sistemas modulares y de fácil mantenimiento. Su mensaje distribuido:
* Proporciona una forma coherente de la IPC (comunicación entre procesos)
* Permite escalables, sistemas distribuidos resistentes a fallos que pueden compartir
recursos de forma transparente a través de casi cualquier chasis, tela, o de interconexión
* Sincroniza automáticamente la ejecución de cooperar componentes
* Elimina la necesidad de averiguar el comportamiento de cola complicada
* Particiones complejas aplicaciones limpiamente en bloques separados, que pueden ser
desarrolladas de forma personalizada y probado
* Permite que los servicios del sistema que se accede a través de llamadas simples, la
función POSIX estándar de la industria - no hay necesidad de gestionar una compleja capa de
mensajería
Particionado
partición QNX adaptativa es una solución simple y confiable para los sistemas de uso
intensivo del procesador que el hambre tarea no es una opción. Asegura que los procesos
críticos nunca se carece de recursos y siempre los plazos de tiempo real.
compartimentación de adaptación elimina el exceso de ingeniería requeridos por diseños
fijos de compartimentación, que los ciclos de los residuos no utilizados y los diseñadores de la
fuerza para utilizar las CPUs más caros. Por lo tanto, mejora el tiempo de ambos productos en
el mercado y acaba con los complejos problemas de hambre en tareas que normalmente
surgen durante la fase de integración de un proyecto.
partición QNX adaptable ofrece aplicaciones sin usar la capacidad de la CPU garantizando
al mismo tiempo requiere ciclos de CPU para procesos críticos.
Un enfoque único
partición QNX adaptativo es un enfoque partición única. Ofrece las garantías mínimas de
tiempo de CPU a las particiones (conjuntos de procesos o hilos), al tiempo que permite
particiones de superar sus presupuestos de tiempo cuando los ciclos de procesamiento de
recambio están disponibles.
El diseñador del sistema puede reservar un porcentaje de los recursos de procesamiento de
una partición específica. En condiciones normales, las particiones pueden usar cualquier
ciclos de CPU disponibles. Sin embargo, durante una sobrecarga, es decir, cuando más se
requiere de cálculo que el sistema puede sostener en el tiempo, el programador de QNX
partición de adaptación impone límites a los ciclos de CPU que cada partición se le permite
comer, garantizando que el mínimo requerido recursos de la CPU son siempre disponible
para los procesos especificados.
Sistema de la eficiencia
Por su propia naturaleza, la partición QNX adaptación es más eficiente que particionado
fijo:
* Diseños partición fija, tales como ARINC 653, son inherentemente ineficiente: la
capacidad sobrante de la CPU en una partición no puede ser temporalmente prestado por
otras particiones - así que los presupuestos de la CPU deben ser fijados de antemano para
prever la demanda máxima.
* Con partición QNX de adaptación, la capacidad sobrante de la CPU se utiliza cuando
está disponible - los procesos pueden superar sus límites de presupuesto si el sistema global
tiene ciclos disponibles. Cuando los recursos de la CPU son limitados, los presupuestos se
hacen cumplir y cada parte del sistema obtiene su parte justa.
Mejora de la seguridad del sistema
partición QNX adaptación fundamentalmente mejora la seguridad del sistema:
* Los desarrolladores e integradores pueden aislar el contenido descargable para
garantizar particiones, frustrando de denegación de servicio (DoS).
* Malicioso o software que no validados monopoliza los recursos del sistema no puede
morir de hambre funciones críticas de tiempo de CPU.
sistemas de auto-reparables
partición QNX adaptativa ayuda a crear tolerancia a fallos y los sistemas de auto-sanación:
* Garantizado ciclos de CPU para la detección de errores y recuperación del sistema
asegura la recuperación rápida del sistema.
* Los operadores y administradores con acceso a la interfaz de usuario - una consola o un
mando a distancia - siempre se puede determinar el estado del sistema, independientemente
de la carga del procesador.
plazos en tiempo real garantizado
la tecnología de QNX partición de adaptación proporciona un horario flexible, manteniendo
el determinismo en tiempo real:
* Ciclos de CPU disponibles se asignan dinámicamente a partir de las particiones que no
son ocupados para particiones que se pueden beneficiar de tiempo de procesamiento
adicional.
* Disponible ciclos de la CPU siempre voy a la más alta prioridad, hilos listos para
ejecutarse en el sistema.
* Los desarrolladores pueden designar temas críticos como garantiza la ejecución,
independientemente del presupuesto de partición y la carga del sistema.
respuestas garantizadas caso
partición QNX adaptativa ayuda a los diseñadores sistema de garantía de las respuestas a
los acontecimientos sin manipulación compleja de procesos y prioridades de subprocesos:
* Un presupuesto mínimo de la CPU asignada a la interfaz de usuario de un dispositivo
que puede garantizar con rapidez y siempre responde a las acciones del usuario, como un
botón o comando de voz.
* Garantías ciclo de la CPU para los reproductores multimedia puede asegurar que
siempre llegan los ciclos que necesitan para ofrecer una reproducción suave y continua - la
eliminación de saltos o pausas en la reproducción de medios.
Eficiente el desarrollo de productos
partición QNX adaptativo reduce el tiempo y el esfuerzo necesarios para integrar y depurar
los sistemas integrados:
* Los desarrolladores pueden dejar de lado los presupuestos de la CPU para cada parte
del sistema para asegurar un reparto equitativo de los recursos del sistema, evitando la
necesidad de normalizar los regímenes de prioridad en el sistema, lo cual es lento y
propenso a errores.
* Los desarrolladores e integradores pueden controlar y restablecer los presupuestos
conforme a los requisitos de sus proyectos únicos - todo sin necesidad de escribir o incluso
volver a compilar el código.
Integración simplificada
No se requiere trabajo adicional para integrar la tecnología de QNX partición de adaptación
en un sistema.
* Partición de adaptación se puede añadir a un sistema con un mínimo esfuerzo - sin
recodificar (o incluso volver a compilar) de las aplicaciones se requiere.
* Los parámetros se configuran partición, no programada: no hay cambios en el código
implica la ejecución de las garantías de la CPU para procesos especificados.
Alta disponibilidad
El QNX Neutrino RTOS implementa dos principios simples para asegurar una alta disponibilidad:
* Aislamiento de fallas - segregar a los fallos en componentes de software bien definidos para
minimizar su impacto en la disponibilidad general del sistema.
* Recuperación - detectar fallas y recuperación automatizar sin reiniciar el sistema para reducir
al mínimo el tiempo medio de reparación (MTTR)
Estos principios se recogen en la arquitectura microkernel QNX Neutrino RTOS, que garantiza que
un fallo de un componente se ve limitada a ese componente, y la alta disponibilidad de Marco,
que proporciona la infraestructura para la detección y recuperación.
Además, el QNX Neutrino RTOS soporta alta disponibilidad a través de:
* Servicios redundante - procesamiento distribuido transparente (arquitectura de redes)
permite la construcción rápida de los servicios redundantes.
* Garantizado el tiempo los recursos de CPU - garantías de adaptación partición mínima de la
CPU y la memoria a los componentes de software crítico, asegurando que tengan los recursos que
necesitan en todas las condiciones.
aislamiento de fallas - un microkernel
Las arquitecturas microkernel de QNX RTOS fallas aislados, asegurando que un fallo de un
componente se ve limitada a ese componente:
* Protección total de memoria MMU basado en uno de los componentes asegura que un fallo
en un componente de otros componentes no pueden corromper o el núcleo del sistema
operativo.
* Los controladores de dispositivos y servicios del sistema, este dispositivo electrónico y
sistemas de ficheros, puede ser reiniciado de forma automática sin afectar a otros componentes
de software.
* Modelo POSIX proceso de cumplir la propiedad del recurso claro y de limpieza automática por
QNX Neutrino cuando procesos terminan anormalmente
Recuperación - el Marco de alta disponibilidad
El QNX Alta Disponibilidad Framework proporciona una infraestructura de software fiable sobre la
que construir sistemas de alta disponibilidad muy eficaz. Además de apoyar soluciones de
disponibilidad de hardware orientado-alto, que proporciona a los desarrolladores las herramientas
necesarias para aislar y reparar las averías de software, incluso antes de que dominó a través de
un sistema.
Con el marco de alta disponibilidad, los desarrolladores pueden construir rápidamente escenarios
personalizados recuperación de errores, y el diseño de sistemas para recuperar de forma rápida y
transparente.
sistemas de auto-reparables
La alta disponibilidad Framework permite a los desarrolladores crear e implementar sistemas de
auto-sanación:
* Reinicio automático de procesos fracasados - sin un reinicio del sistema.
* Recuperación automática de las comunicaciones entre procesos tras fallos del proceso.
* Error de acciones personalizadas de recuperación, cuando las solicitudes de identificar
condiciones de emergencia y realizar las actividades especificadas para mitigar las consecuencias y
acelerar la recuperación.
Alta Disponibilidad Manager
El Administrador de Alta Disponibilidad (HAM) es un organismo de control "inteligente" - un
proceso altamente resistente gerente que supervisa y realiza un sistema multi-etapa de
recuperación cada vez que los servicios del sistema o los procesos fallan o no responden.
Como gerente de autocontrol, la HAM es resistente a los fallos internos. Caso de que, por
cualquier razón, el propio HAM se detiene de forma anormal, se puede reconstruir de inmediato y
por completo su propio estado entregando a un proceso de espejo.
La alta disponibilidad Framework incluye una biblioteca HAM API, que ofrece un mecanismo
simple, hilo de seguridad para la comunicación con el jamón, y una biblioteca cliente de
recuperación, que prevé una caída en la mejora solución para muchos que libc estándar de
operaciones de E /S.
Red
QNX Neutrino RTOS de redes de apoyo incluye una creciente lista de protocolos, entre ellos:
* IPv4/IPv6 (basado en NetBSD 4.0)
* SNMP v1/v2/v3
* L2 VLAN, QoS, STP
* 802.11a/b/g, WPA, WPA2, WEP
Protocolo de seguridad de apoyo suite incluye:
* IPSec, IKE, SSL, SSH, NAT, filtrado de IP
* Criptografía API abierta
* Soporte para hardware de aceleración para el manejo de paquetes
QNX protocolos de red
QNX Software Systems ofrece una de las soluciones de red más completa para una conexión y
sistemas distribuidos.
Pila TCP / IP Soporte RFC
QNX Software Systems está ampliando continuamente su apoyo a la creación de redes. Si
usted no puede encontrar los protocolos que necesita, póngase en contacto con nosotros
para la información más reciente.
IPv6 stack (npm-tcpip-v6.so)
IPv4 full stack (npm-tcpip-v4.so)
IPv4 tiny stack (npm-ttcpip.so)
Procesamiento distribuido
QNX’s Transparent Distributed Processing (TDP) technology enables seamless peer-topeer resource sharing on a network. It is ideal for:
* "in the box" networking equipment, where it can be used over backplanes and
interconnection technologies
* industrial control systems applications, such as distributed monitoring, management
and control
Optimal use of shared resources
TDP extends the QNX message passing architecture across virtually any network
interconnection technology. It provides a framework for the dynamic interconnection of
hardware and software resources (message queues, filesystems, services, databases) located
on remote nodes, using standard messages.
Resources have true location independence: software on any node can access any published
resource.
Transparent distributed processing
Ubicación independencia
Completar la independencia de ubicación con el apoyo de un directorio central de nombres
global y servicios de localización:
* Múltiples tarjetas pueden inscribirse en el mismo servicio.
* Supervisión y notificación automática de los recursos disponibles.
* Despliegue flexible y particiones de aplicaciones en tiempo de ejecución.
Construido en la redundancia y balanceo de carga
La redundancia y balanceo de carga son una cualidad fundamental de los sistemas
utilizados para TDP:
* Soporta inherente de múltiples vínculos entre la CPU. Si un eslabón falla, los datos son
automáticamente re-enrutan a través de los demás eslabones, sin pérdida de servicio.
* El tráfico de red puede ser con equilibrio de carga en todos los enlaces disponibles,
resultando en un rendimiento significativamente más alto.
* Las aplicaciones pueden especificar un nodo preferido para los datos, pero si se
produce un error en ese nodo, los datos se carga equilibrada de forma transparente sobre los
nodos de funcionamiento restante.
Soporte para varios transportes
Mensajería de TDP opera por encima de la capa de transporte. Funciona igual de bien a
través de LANs, placas madre, tejidos de propiedad del interruptor, los autobuses del
vehículo, como la CAN y el MOST, e incluso Internet.
Eficiente el desarrollo de productos
TDP ahorra tiempo y costes asociados al desarrollo y hardware adicionales. TDP sustituye
a la tradicional costumbre - y engorrosos - Mensajería infraestructuras necesarias para
facilitar las comunicaciones entre procesos. No hay una codificación especial que se
necesita para hacer que las aplicaciones y los servidores de red distribuida al instante:
* No hay código de red adicional se requiere
* Los procesos que se ejecutan en una única CPU seguirá comunicarse entre sí, incluso si
más adelante se distribuyen entre varias CPU, permitiendo a los desarrolladores ampliar los
recursos a los nodos de la red y simplificar el desarrollo de sistemas multi-nodo.
* Los desarrolladores pueden crear sistemas robustos y tolerantes a fallos que ofrecen
acceso On-Demand a recursos en múltiples CPUs. Si una CPU no está disponible, un
recurso similar se puede acceder de forma transparente en otra CPU - la entrega de
redundancia incorporada y balanceo de carga.
* Durante la depuración, los desarrolladores pueden consultar y recabar datos a distancia
a través de una única conexión a múltiples tarjetas, asegurando que los datos se puede
acceder incluso en el caso de una conexión rota.
Sistema de archivos
QNX sistemas de archivos son robustos, portátiles y de eficiencia. Ellos:
* Ejecutar fuera del microkernel, en el espacio de memoria de usuario protegido. Los
desarrolladores pueden iniciar, detener o actualizar los sistemas de archivos sobre la marcha, sin
tener que reiniciar el sistema.
* Son accesibles a través de simples POSIX / C llamadas a la API: open (), read (), write (), close (),
etc
* Se pueden ejecutar simultáneamente sobre el mismo objetivo, e incluso trabajar en conjunto
para ampliar las capacidades de unos a otros. Por ejemplo, el sistema de archivos de compresión
pueden trabajar con un sistema de archivos flash para reducir drásticamente los requisitos de
memoria flash en un objetivo determinado.
QNX espacio ruta
QNX sistemas de ficheros todo el trabajo dentro del espacio de nombre de ruta QNX. Este espacio
permite a los sistemas QNX ruta para acceder a los sistemas de ficheros sin problemas en
cualquier ordenador en una red. sistemas QNX ni siquiera se requiere una unidad de disco duro o
una unidad flash para arrancar. Pueden ser diseñados para arrancar desde la memoria RAM, desde
otra máquina en una red, o desde una unidad flash que ofrece acceso de sólo lectura.
Sistemas de archivos de un vistazo
sistemas de archivos incrustados - NOR y NAND flash
QNX sistema de archivos flash de alta fiabilidad en la tecnología a nivel de sistema de
archivos:
* Lectura / escritura de almacenamiento resiste persistente corrupción de los datos de un
reinicio inesperado o una pérdida de potencia.
* Capacidad de resistencia al desgaste de nivel aumenta la vida útil de las piezas de flash.
Rendimiento
QNX NI y características NAND sistema de archivos de rendimiento incluyen:
* Fondo reclamar, al mismo tiempo que realiza recolección de basura de fondo para recuperar
espacio no utilizado, la mitigación de potenciales I / O retrasos para encontrar y eliminar los
bloques y sectores
* RAM del sistema de archivos para almacenar en caché y archivos temporales
* Soporte de compresión para optimizar el uso del flash
POSIX, ISO semántica archivo C y herramientas
QNX NOR y NAND sistema de archivos soporta:
* Estándar de las operaciones de archivo continuo
* Creación dinámica y manipulación de archivos y directorios
* Los nombres simbólicos, nombres de archivo largos, y los permisos
* Flash de primas puede ser leído y escrito directamente para la reprogramación de los gestores
de arranque a través de herramientas estándar POSIX línea de comandos como cp y dd
dispositivos NOR Flash
dispositivos NOR Flash son compatibles con la versión del sistema de archivos Flash QNX 3 (FFSv3).
Error de recuperación
Las actualizaciones de los metadatos se manejan en secuencias con mucho mimo. Este
comportamiento permite a la integridad del sistema de archivos de alta incluso después de la
pérdida de poder.
Después de un reinicio o encendido, el sistema de archivos escaneados es, y se restablezca la
integridad de los datos hasta donde sea posible.
sector de mantenimiento inadecuado
Los sectores en los errores se registran y se evita de manera transparente.
NAND flash de los dispositivos
dispositivos de memoria flash NAND son compatibles con el sistema de archivos integrado de
transacciones (ETFs) de tecnología.
Resistir corrupciones apagón
transacciones Atómica garantizar la integridad de las operaciones de archivo y de directorio, y se
resisten a la corrupción causado cortes de energía.
Bloque de la integridad
El sistema de ficheros QNX, garantiza la calidad de todos los bloques en los dispositivos flash
NAND:
* Fábrica de bloques dañados-marcados son reservados y no utilizados.
* Los bloques están marcados para volver a cargar antes de llegar al límite normal de la
degradación de lectura, evitando posibles errores de ECC y la necesidad de recuperar los datos.
Automática de archivos de-la fragmentación
El sistema de ficheros QNX emplea varias estrategias para evitar la fragmentación de datos:
* Escribe el búfer se reduce la fragmentación mediante la consolidación de escribir
transacciones pequeñas antes de escribirlos en NAND.
* Antecedentes de-fragmentación se ejecuta automáticamente, pero automáticamente se
adelanta por la actividad del usuario.
Copia masiva de apoyo
Sistema de archivos de datos no es de bloque específico. dispositivos NAND puede ser copia de
forma masiva utilizando un programa de flash separado.
PPS
Persistentes / publicación-suscripción (PPC) es un pequeño y eficiente, y un servicio
flexible introducido por QNX Software Systems específicamente para su uso en sistemas
embebidos. PPS permite a los desarrolladores crear sistemas débilmente conectados basado
en las publicaciones y notificaciones asincrónicas. componentes de software pueden
comunicarse fácilmente entre sí, incluso cuando se crean utilizando diferentes lenguajes de
programación o entornos. Las características incluyen:
* Soporte para uno-a-uno, uno-a-muchos y muchos-a-uno entre los editores y
suscriptores
* Interfaz basada en nombres de objetos, que permite a los plug-ins y componentes
sustituibles
* Compatibilidad con cualquier lenguaje de programación, incluyendo C, C + +, Java,
Flash, Python, Perl, bash, ksh o
* Objeto de los atributos que se pueden conservar a través de un sistema de reajuste, sin
necesidad de lógica adicional
* Apoyo a la publicación bajo demanda (pull en vez de empujar)
Fastboot
El QNX Neutrino RTOS ofrece varias estrategias de arranque rápido para ayudar a los
desarrolladores de cumplir los requisitos estrictos de arranque rápido de muchos sistemas
embebidos. Estos incluyen:
* BIOS de arranque menos - personalizar la secuencia de arranque para utilizar omitir el
BIOS
* Microkernel - fácilmente iniciar las aplicaciones antes de comenzar los conductores
* Dispositivo de activación instantánea (IDA) - un minicontrolador inicia las
aplicaciones necesarias para cumplir la disposición anticipada, a continuación, las manos el
control a un proceso de arranque estándar
BIOS-menos de arranque
Con el RTOS QNX Neutrino, los desarrolladores pueden reemplazar fácilmente BIOS
estándar de inicialización personalizada precoz de periphereals. inicialización principios
personalizados pueden eliminar las tareas que consumen mucho tiempo (por ejemplo, la
inicialización de los teclados o dispositivos USB) que puede ser superfluo en sistemas
embebidos.
La mayoría de los sistemas x86 conductores se coloca el dispositivo - que son responsables
de la inicialización del dispositivo - en el BIOS. En el QNX Neutrino RTOS estos
conductores están fuera de la BIOS. Esta arquitectura permite a los desarrolladores a
seleccionar fácilmente el cual los conductores y, por tanto, que los dispositivos se inician y
cuando, la eliminación de inicialización que no necesita y posponer otros hasta después del
arranque. En resumen, el trabajo se elimina o diferida para lograr la bota más rápida posible
los tiempos.
En el desarrollo de BIOS-menos las botas, los desarrolladores pueden duro código de
asignaciones de interrupción personalizado para que se les conoce en tiempo de
compilación. Ellos pueden diseñar sus sistemas para arrancar desde un inicio la imagen de
arranque parcial en un dispositivo mapeado de forma lineal, como un flash o EEPROM.
Esta imagen parcial puede ser optimizado para los tiempos de arranque rápido, pero incluye
un controlador de almacenamiento de acceso, como un disco duro, dispositivo de memoria
flash NAND o un dispositivo USB con una imagen de arranque completo.
Microkernel
arquitectura microkernel La única QNX Neutrino RTOS hace que sea fácil para optimizar
la disponibilidad de las aplicaciones de componentes y después de un arranque para
cambiar la secuencia de arranque para tomar ventaja de cualquier tiempo de inactividad. El
arquitecto del sistema tiene control total de lo que se inicia cuando. Por ejemplo, los
desarrolladores pueden configurar un sistema para reproducir una melodía casi
inmediatamente después del encendido al cargar el controlador de audio y una pequeña
utilidad, de usar y tirar la reproducción antes de la mayoría de los conductores.
Activación del dispositivo instantánea
QNX activación instantánea de dispositivos permite a los sistemas integrados para cumplir
con los requisitos de la disposición crítica temprana, como una recepción y respuesta a los
mensajes de bus CAN, después de un frío y de arranque.
funcionalidad crítica
La AIF utiliza controladores pequeño aparato de alta eficiencia que empiece a ejecutarse
antes de que el núcleo del sistema operativo se inicializa. Esta capa controlador mínimo hacer
lo siguiente:
* Responder a los acontecimientos externos, conocer los momentos críticos de respuesta,
acceso al hardware, y almacenar los datos para el conductor completa
* Una vez que el control ha sido asumido por el proceso de conducir completa, ya sea de
funcionar o la salida sin problemas - todo ello sin tiempos de falla o pérdida de datos
Reducción de los costes de hardware
tecnología de la AIF se puede utilizar para reducir los costos de hardware, debido a que:
* Administra los datos de los autobuses, como la mayoría y la CAN, sin la adición de
hardware costosos, como los módulos de alimentación externa
* botas de un estado de frío o de bajo consumo sin procesadores de comunicaciones y
auxiliares para cumplir con el calendario y los requisitos de respuesta
Aplicación de personalización
Diseñado para facilitar la aplicación de las personalizaciones, la tecnología de la AIF incluye
el código fuente completo y documentación para facilitar la configuración. Los diseñadores e
integradores pueden:
* Adaptar intervalos norma de votación para cumplir con los requisitos dispositivo de
tiempo
* Definir la cantidad de datos almacenados en el buffer de la AIF
* Determinar el modelo de controlador de transición óptima, especificando cuando el
proceso se hace cargo de conducir completa
Fuente. http://www.qnx.com/products/neutrino-rtos/neutrino-rtos.html#technology
¿Qué es Photon GUI?
Photon GUI
Photon es un addon GUI para QNX.
La arquitectura es el mensaje y orientado a objetos, incluso Tho la aplicación se realiza
mediante el lenguaje de programación C. Esto es muy similar a las implementaciones
anteriores de Microsoft Windows.
Herramientas de desarrollo
* Zona de juegos
* Developer Studio
* Visual C + +
* Visual SourceSafe
* Visual Studio
* Watcom C
* Watcom C + +
* Sistema de archivos Samba
Proyectos
* Video teléfono
* HomePilot
Enlaces
* Sistemas de QNX Software Ltd.
Fuente: http://www.utvikling.com/photon.asp
Photon GUI
Resumen
El QNX ® Photon microGUI ® sistema de ventanas ofrece una base personalizable con todas las
características para la creación de pequeñas incrustado interfaces hombre-máquina (HMI). Se
entrega con el QNX Software Development Platform (SDP), que cuenta con un rico conjunto
de widgets reutilizables y componentes, una variedad de fuentes, soporte integrado para
pantallas múltiples cabezas, y el apoyo integral multi-idioma. Es la solución ideal para
proyectos que involucran:
* Pantallas más grandes de 640 x 480, sin soluciones de aceleración de hardware
* Más de gráficos tradicionales (y posiblemente un entorno de ventanas) utilizando el
modelo de widget y C / C + + rutinas de devolución de llamada
* Pantalla de herramientas de constructor de widget usando arrastrar y soltar
* Las conexiones remotas gráfica, por ejemplo, utilizando la conectividad Phindows
herramienta
El sistema de ventanas QNX Photon microGUI apoya el desarrollo de herramientas de gráficos,
tales como el Application Builder, un diseño visual y la herramienta de diseño de prototipos de
aplicación rápida y Phindows, una herramienta de conectividad remota para interactuar con
aplicaciones Photon ® desde un escritorio de Windows.
Beneficios
Reducción de los costes BOM
El QNX ® Photon microGUI ® sistema de ventanas compatible con múltiples pantallas en
varios monitores con una sola CPU.
Conectado entornos gráficos
Photon ® aplicaciones que se ejecutan en un local de destino QNX puede visualizar e
interactuar con otros objetivos QNX, así como equipos de escritorio de Windows.
La rápida creación de prototipos
Los desarrolladores pueden rápidamente gráficos de proyectos prototipo, sin codificación
extensa, gracias a un amplio conjunto de fácil de usar widgets de Fotones.
Eficiente de pruebas
Los desarrolladores pueden probar sus aplicaciones directamente con el constructor de
aplicación GUI de Fotones, así como en los simuladores, como VMWare.
Alto rendimiento
aplicaciones de fotones puede lograr el mejor rendimiento posible en un tablero dibujando
directamente al chip de la tarjeta de gráficos.
Internacionalización
El QNX Photon microGUI sistema de ventanas compatible con idiomas asiáticos con ictus
fuentes de pequeño tamaño escalable.
Tecnología
El QNX ® Photon microGUI ® ofrece una excelente característica conjunto para el desarrollo
de aplicaciones gráficas para aplicaciones embebidas. Comparte un marco común con otras
tecnologías de gráficos QNX, sino que marcha en la parte superior de la QNX Software
Development Platform (SDP) Núcleo marco de gráficos, y puede coexistir con tanto gráficos
2D/3D y Adobe Flash Lite utiliza en QNX tecnologías HMI.
Resumen técnico
Ocupa poco espacio
El QNX Photon microGUI se puede utilizar para desarrollar interfaces gráficas para entornos
de escritorio grande, o para pequeñas, los sistemas integrados. Características apoyar una
pequeña huella incluyen:
* Disminución de los tamaños de biblioteca compartida
* Reutilización del código en nuevos componentes, para reducir la huella widget
biblioteca
* Perfil de optimización para reducir la vinculación aplicaciones de código tire desde las
bibliotecas
Gracias a la arquitectura microkernel subyacentes QNX Neutrino, los desarrolladores
pueden agregar o quitar componentes (por ejemplo, de entrada, gráficos o administradores de
fuentes) para satisfacer las necesidades huella.
Multi-encabezada configuraciones de pantalla
El QNX Photon microGUI soporta configuraciones de visualización de múltiples cabezas:
* Visualización individual a varios monitores - presentar toda la QNX Photon microGUI
espacio, exhibido a través de una serie de monitores
* Múltiples pantallas de los monitores de usos múltiples de una unidad sola cabeza para
varias pantallas en varios monitores
componentes opcionales
Opcional QNX Photon microGUI componentes incluyen las bibliotecas artilugio con más de
80 reproductores, los controladores de gráficos, los datos de entrada (ratón, teclado, pantalla
táctil), utilidades de Fotones, tales como terminales, gestor de archivos, gestor de escritorio
multipantalla, editores y lectores de HTML y código fuente para servicios públicos y el
programa de ejemplo.
Desarrollo HMI
El widget basado en QNX Photon microGUI el enfoque de desarrollo HMI simplifica y
acelera el trabajo necesario para crear interfaces de usuario sofisticadas. Características que
soporta son:
* Dibujar primitivas-clip, incluyendo widget de dibujo
* Widget y otros otro componente GUI reutilización
* GUI nuevo la creación del componente de partes existentes, como deslizadores y
botones
* Reproductores sofisticados pre-construidas y las costumbres, tales como listas de
desplazamiento, los widgets de árboles, los widgets de la terminal para ejecutar
aplicaciones de línea de comandos y widgets gráfico
* Mezcla alfa y la transparencia
Los desarrolladores pueden controlar múltiples capas de un chip de gráficos, llegando a
capas específicas y de fusión de capas de control, orden y visibilidad. Si el hardware es
compatible con vídeo, se pueden aplicar revestimientos de vídeo para mostrar la entrada de
vídeo externo.
widget sin parpadeo de representación
El QNX Photon microGUI permite a los desarrolladores crear interfaces de usuario que
sean eficientes y libre de distracciones y agotador-parpadeo. Reduce el consumo de CPU y
optimiza el rendimiento mediante la eliminación de cálculos redundantes o innecesarias de
lo contrario, y elimina el parpadeo distrae, incluso en el complejo, dinámicamente alterado
interfaces de usuario.
Fuentes y de entrada
El QNX Photon microGUI admite fuentes escalables, tales como fuentes TrueType y mapa
de bits. Fuente y soporte de entrada incluye de pequeño tamaño, fuentes escalables tiempos
para los idiomas asiáticos, como China y Japón, así como las aportaciones de estas lenguas.
Personalización
Los desarrolladores pueden fácilmente personalizar los widgets y otros elementos de la
GUI, como botones, menús y ventanas, ya sea individualmente o de forma global.
bibliotecas personalizables widget y Photon ganchos facilitar widget volver a pelar y
cambios de comportamiento.
Actualizaciones
Prácticamente cualquier parte de una interfaz gráfica de usuario puede recibir las adiciones,
sustituciones o actualizaciones sin reiniciar el sistema.
Application Builder
Los desarrolladores pueden utilizar el constructor para diseñar la aplicación QNX QNX
Photon microGUI aplicaciones sin escribir una sola línea de código.
Herramienta de conectividad
Phindows (Photon en Windows) es una herramienta de conexión a distancia que permite a los
desarrolladores interactuar con una aplicación de Photon microGUI de un escritorio de Windows,
a través de una red IP o conexión serie.
Proporciona la misma interacción a distancia entre una sesión de QNX Photon y un escritorio de
Microsoft Windows como la ofrecida por el microGUI Photon para la interacción a distancia entre
los sistemas de QNX.
Beneficios
Algunos de los beneficios ofrecidos por Phindows son:
* Reducir los costos de hardware - dispositivos embebidos no requieren una pantalla o un
teclado físico dedicado
* Aumento de la productividad del desarrollador - Aplicaciones de fotones puede ser construido
y probado desde un escritorio de Windows, reduciendo la necesidad de los simuladores de torpes
* La aplicación de portabilidad - un programa de Photon se puede ejecutar en tanto un objetivo
como QNX y (casi) en un escritorio de Windows sin ningún tipo de re-codificar o re-compilar
* Gastos de apoyo reducida - los desarrolladores no tienen que estar en el lugar para depurar
aplicaciones de fotones: un clic del ratón creado por un usuario remoto es exactamente lo mismo
que un clic del ratón creado por el usuario local
Las conexiones e interacciones
Phindows ofrece una amplia gama de possiblilities para las conexiones e interacciones entre una
sesión de Photon y un escritorio de Windows, incluyendo:
* Las sesiones múltiples, independientes
* Compartidos o los dispositivos de entrada exclusiva
* Múltiples dispositivos de entrada (cursores, ratones y teclados) Phindows puede conectarse a
las sesiones de fotones en una variedad de modos:
* Específicos de la aplicación - la aplicación del fotón se parece a cualquier programa de
Windows en un escritorio de Windows
* Quiosco - la sesión de Photon asume la pantalla completa del escritorio de Windows
* Múltiples pantallas - los desarrolladores pueden conectar a las porciones del período de
sesiones fuera de la pantalla Photon objetivo, convertir una sola pantalla de destino en un destino
con múltiples pantallas, ya que pueden arrastrar aplicaciones de fotones de la pantalla de destino
a la pantalla de Windows, de modo que todos los gráficos aparecen en la visualización remota de
Windows
* Sólo vista - los desarrolladores pueden conectarse a una sesión existente Photon desde el
escritorio de Windows, pero prohíben la interacción con el período de sesiones
Ajuste del rendimiento y la seguridad
Phindows rendimiento se puede ajustar para obtener un rendimiento óptimo con la velocidad de
conexión disponible, la memoria RAM y recursos de disco, y los requisitos de seguridad. Es
compatible con:
* Compresión de datos transferidos en los datos o vínculos lentos entre los equipos rápidos
* RAM configurable y cachés de disco - imágenes caché en la máquina Windows, por lo que se
transfieran sólo una vez, y persisten en los reinicios
* Fuentes de la ventana local - fuentes pueden ser prestados como mapas de bits y fue enviado
por el período de sesiones de fotones en el escritorio de Windows (y se almacenan en caché de
fuentes), o prestados en Windows utilizando archivos de fuentes locales, los desarrolladores
pueden combinar las opciones de fuente para mantener la apariencia de la fuente deseada
mientras minimizar la carga de transmisión de datos
* Seguridad - los desarrolladores pueden especificar una clave de cifrado para el final de
Windows remoto que debe coincidir con la clave en el host QNX, y requieren una identificación de
usuario y contraseña en la conexión
Requisitos del sistema
* QNX 6,3 o más reciente
* Windows 2000 o Windows XP
* Compatible sistemas de destino incluyen ARM, MIPS, PPC, SH4 y X86
Lo nuevo
El QNX ® Photon microGUI ® es lanzado con el QNX Software Development Platform
(SDP). Características proporcionadas con las versiones de actualización más recientes
incluyen:
QNX 6,4 SDP
* Los cambios en la arquitectura Photon ® de gráficos en sistemas embebidos
* Los cambios en la compatibilidad para ejecutar tanto GF / OpenGL ES y aplicaciones
de fotones en el mismo sistema embebido
* Una nueva característica de desplazamiento a la de arrastre para mover los widgets por
sus controladores de tamaño
QNX 6,3 SDP
* Mejoras en la interfaz de usuario GUI Photon el constructor de la aplicación,
incluyendo un menú actualizado y simplificado barra de herramientas
* Mejoras a la estructura del constructor de interfaz gráfica de usuario Photon aplicación
del proyecto de directorio
* Una mejor documentación
Fuente: http://www.qnx.com/products/hmi/photon.html
Descargar