Explicación detallada del desarrollo del controlador de dispositivo VxWorks" Prefacio
VxWorks es un sistema operativo integrado en tiempo real de uso común con aplicaciones en muchos campos. Sin embargo, dado que el código fuente del sistema operativo VxWorks no está abierto al público, incluso si se introducen varios diseños de controladores en el documento, aún se encontrarán muchos problemas en las aplicaciones reales. Este libro está escrito en base a la experiencia del autor en el manejo de algunos controladores, combinado con algunos documentos oficiales proporcionados por Wind River y el código fuente en el entorno de desarrollo. Proporciona una introducción más detallada a los controladores de varios dispositivos comunes en VxWorks. El análisis se puede utilizar como guía para el diseño de controladores de dispositivos en VxWorks. Además, se analizan en detalle varios tipos de métodos de inicio de VxWorks y la composición de archivos de imágenes, lo que puede resolver muchas dudas de los desarrolladores de VxWorks BSP. Este libro puede utilizarse como material de aprendizaje para principiantes de VxWorks y como referencia para veteranos de VxWorks.
Contenido de "Explicación detallada del desarrollo del controlador de dispositivo VxWorks"
La "Explicación detallada del desarrollo del controlador de dispositivo VxWorks" se divide en 3***11 capítulos.
La primera parte es una introducción rápida al sistema operativo VxWorks, que incluye tres capítulos.
El Capítulo 1 proporciona una breve introducción a los sistemas integrados y explica brevemente las características del sistema operativo VxWorks.
El Capítulo 2 presenta los componentes principales del sistema operativo VxWorks con más detalle, incluidas tareas, programación de tareas, comunicación entre tareas, administración de memoria y manejo de interrupciones. El contenido de este libro no es una traducción de documentos oficiales, sino que se basa en la experiencia del autor.
El Capítulo 3 analiza en detalle el tipo de imagen del kernel y el método de inicio de VxWorks, realiza un análisis y una descripción más profundos de la ROM de arranque utilizada en el método de descarga y luego clasifica el proceso de inicio de VxWorks. Sistema operativo. . Este capítulo aclarará muchas preguntas que los lectores tienen sobre el inicio de VxWorks.
La Parte 2 es el Lanzador de controladores de dispositivos VxWorks, ***que consta de 2 capítulos.
El Capítulo 4 analiza las funciones básicas y la estructura de los conductores e introduce algunas estrategias y consideraciones comúnmente utilizadas en los conductores.
El Capítulo 5 presenta la capa de estructura del núcleo del controlador de dispositivo VxWorks, centrándose en el subsistema de E/S y las tres tablas del sistema que mantiene, y presenta las funciones de VxWorks existentes en forma de ejemplos de código. Utilice varios controladores más utilizados.
El capítulo 3 es el foco de este libro, que proporciona un análisis detallado y una introducción a los seis controladores de dispositivos principales bajo VxWorks. Cada uno de los seis conductores corresponde a un capítulo, por lo que este capítulo **** incluye seis capítulos.
El Capítulo 6 comienza a ingresar al diseño de controladores de dispositivos específicos. Este capítulo comenzará con el controlador de dispositivo de caracteres ordinarios de primer nivel más simple, tomando un código de controlador de interfaz SPI como ejemplo, enfocándose en la estructura y el diseño ordinarios. e implementación de controladores de dispositivos de caracteres.
El Capítulo 7 proporciona un análisis detallado del diseño y la implementación del controlador del puerto serie. Un puerto serie también es un tipo de dispositivo de caracteres. Debido a su ubicuidad de uso, el kernel de VxWorks proporciona específicamente una capa intermedia TTY para mejorar la eficiencia y reducir la complejidad del diseño del controlador del puerto serie.
El Capítulo 8 comienza a analizar el diseño y la implementación del segundo tipo más grande de controlador de dispositivo de bloque de dispositivo. Comenzaremos con el conocimiento de las estructuras de datos, analizaremos la estructura básica del controlador del dispositivo de bloque y luego discutiremos su implementación específica. El controlador de dispositivo de bloque en VxWorks funciona de una manera especial. El método de lectura y escritura de bloques que adopta es diferente del método de lectura y escritura de interrupción en un sistema operativo general. Esto está relacionado con el entorno de trabajo especial de VxWorks.
El Capítulo 9 detalla el controlador del dispositivo Flash, que es el dispositivo más común y utilizado en plataformas integradas y se utiliza para almacenar imágenes del kernel del sistema operativo y datos del usuario. Este capítulo analiza varios aspectos de los controladores de dispositivos flash utilizando la capa intermedia TrueFFS proporcionada por el kernel de VxWorks.
El capítulo 10 entrará en la tercera categoría de equipos: el diseño y la implementación de controladores de dispositivos de red.
Debido a su forma única de trabajar, la jerarquía de controladores del kernel de los dispositivos de red es diferente de los otros dos tipos de dispositivos (dispositivos de caracteres, dispositivos de bloque). Estos últimos no son administrados por el subsistema de E/S, sino que se implementan directamente en el. Pila de red del kernel. Próximo trabajo. Para simplificar la complejidad del diseño de controladores de dispositivos de red, VxWorks proporciona una capa intermedia MUX y los controladores implementados bajo esta capa a menudo se denominan controladores de red mejorados. Este capítulo también comienza con el conocimiento de la estructura de datos, tomando como ejemplo el código del controlador del puerto de red utilizado en proyectos reales, y completa gradualmente el diseño y la implementación del controlador del dispositivo de red.
El Capítulo 11 analiza el diseño e implementación del controlador de dispositivo USB. Primero, se presenta en detalle el USB en sí y luego se aclara lo que se debe controlar. En términos generales, el controlador del dispositivo USB se refiere al controlador del host USB o al controlador de destino. Dado que el controlador del host USB está estrechamente acoplado con la pila USB del kernel, el controlador debe comprender claramente la implementación de la pila USB del kernel para poder completarse con éxito. el USB Desarrollo de controladores de controlador de host. Este capítulo primero sigue una solicitud de lectura de datos de la capa de controlador de clase USB, rastrea la ruta de transferencia de la solicitud en la pila USB del kernel y realiza un análisis más detallado y una introducción de las funciones clave llamadas en la ruta y las estructuras de datos utilizadas. tomando el controlador de la clase de almacenamiento masivo como ejemplo, presenta el proceso de inicialización de este tipo de controlador, y tomando el proceso de inicialización del controlador del controlador UHCI como ejemplo, presenta el proceso de inicialización del controlador del host y finalmente resume el Host USB La estructura del controlador del controlador proporciona el marco de implementación de las dos funciones principales del controlador.
Agradecimientos
Aquí quisiera agradecer a mi respetable y amable abuela, gracias por su arduo trabajo y amabilidad, que afectará mi vida, gracias por enseñarme "Sé exitoso primero" "Adulto", me advirtió que fuera estricto conmigo mismo. Al mismo tiempo, me gustaría agradecer a mis padres. El pelo blanco de vuestras sienes lleva mucho tiempo grabado en mi corazón y se ha convertido en la motivación de mi lucha interminable.