Red de conocimiento informático - Material del sitio web - Cómo iniciarse correctamente en el campo del desarrollo de controladores en el sistema Windows

Cómo iniciarse correctamente en el campo del desarrollo de controladores en el sistema Windows

[Prefacio]

Muchas personas están interesadas en el desarrollo de controladores, pero a menudo no pueden encontrar la forma correcta de aprender. Por supuesto, esto no tiene nada que ver con el hecho de que hay pocos. Materiales localizados sobre desarrollo de controladores. La mayoría de los materiales de desarrollo de controladores que aprendo están principalmente en inglés, lo que les da dolor de cabeza a muchos conductores principiantes. He estado involucrado en el desarrollo de controladores por un corto tiempo, probablemente solo de 3 a 4 años. que aquellos que saben cómo desarrollar conductores son grandes personas, maestros y similares. De hecho, los maestros y las grandes personas no se definen de esta manera. Antes de aprender sobre el desarrollo de conductores, debemos comprender una verdad: existen especialidades. industria y no sigas ciegamente la tendencia.

[Este contenido aplica Medio ambiente y herramientas]

1gt En el sistema Windows

Versión 2gt o VS2003; arriba

3gt; Kit de desarrollo de controladores de Windows (DDK (versión anterior) WDK (nueva versión))

4gt; aquellos que tengan la capacidad pueden instalar VMWare

[Este contenido es aplicable al grupo]

1gt; Personas con base en lenguaje C/C

p>

2gt; Personas con base en ensamblaje 80x86

3gt; Pensamiento lógico con educación secundaria o superior

[Tener libros de teoría del sistema Windows]

1gt programación central de Windows

2gt programación multiproceso Win32

p>

3gt; Análisis en profundidad del sistema operativo Windows

Principios del sistema operativo Windows

Preguntas frecuentes 1: ¿Por qué necesitas estos 4 libros [libros con teoría del sistema Windows? ]?

Respuesta: El controlador es una parte importante del sistema Windows. Es un sistema que profundiza en el núcleo del sistema Windows. Debido a que el controlador está muy relacionado con el núcleo del sistema, implica un. Muchas teorías y principios básicos del sistema. Por lo tanto, antes de aprender el desarrollo de controladores, primero debe comprender la teoría básica del desarrollo del sistema Windows, el principio operativo del sistema Windows y la arquitectura del sistema. Proporcioné los que creo que son los libros más clásicos y completos del mercado.

[Con libros de desarrollo de controladores de Windows]

1gt; p>

2gt; Desarrollo WDF del controlador de dispositivo de Windows

Pregunta frecuente 2: ¿Por qué necesita estos dos libros [libros de desarrollo de controladores de Windows]?

Respuesta: suponga que tiene un sólido Tiene una base básica en la teoría básica de los sistemas Windows y ha leído los [libros de teoría del sistema Windows] 4, y también tiene experiencia en el desarrollo de programas de Windows o programas grandes. Luego, cuando ingresa al desarrollo de controladores de Windows, necesita una introducción clásica al desarrollo de controladores. libro para comenzar correctamente. Ahora proporciono [Libros de desarrollo de controladores de Windows] Estos dos libros están escritos completamente para comenzar con el desarrollo de controladores de Windows. Por supuesto, primero recomiendo el libro "Desarrollo de controladores de Windows detallado". La parte de este libro tiene como objetivo explicar el desarrollo de controladores. Es muy preciso. Incluye la teoría del desarrollo de controladores, la configuración del sistema de controladores, etc. Es un libro bueno poco común, por lo que el segundo libro en realidad está un poco confuso, pero contiene mucho. de referencias a WDF, lo último. Conformémonos con la explicación de la teoría del desarrollo de controladores.

[Libro con teoría básica de la depuración de Windows]

1gt;

2gt; usuarios de Windows Depuración eficiente de programas dinámicos

Pregunta frecuente 3: ¿Por qué necesita estos dos libros [libros con teoría básica de depuración de Windows]?

Respuesta: al desarrollar un controlador , debe depurar el programa del controlador. Entonces, ¿cómo se depura el controlador?

Hemos considerado este problema por usted y hemos desarrollado un conjunto de potentes herramientas de depuración: Windbg. ¿Cómo aprender a depurar esta herramienta? Por lo tanto, ahora solo hay dos libros en el mercado que explican bastante bien Windbg. Al menos el uso de los comandos de depuración se ha explicado en chino. Primero puede tener una comprensión general de los comandos de depuración de Windbg a través de estos dos libros y luego continuar con GOOGLE. búsquedas y estudio en profundidad.

[Libros con teoría básica del ensamblaje]

1gt; autor del lenguaje ensamblador: Wang Shuang

2gt; tutorial de programación en lenguaje ensamblador. [Versión de cuero verde o versión de cuero negro]

Preguntas frecuentes 4: ¿Por qué necesitas estos dos libros [libros con teoría básica de ensamblaje]?

Respuesta: dado que el controlador está desarrollado en Windows En el entorno, la desventaja es que los documentos WDK y DDK de Windows son lamentables y muchas instrucciones son vagas. Por lo tanto, el controlador que desarrollamos es extremadamente inestable. En este momento, necesitamos revertir el mecanismo del controlador de Windows para profundizar nuestra comprensión. Una situación en la que el controlador es inestable debido a un error provocará una pantalla azul en el sistema. A veces, el error no se ubicará directamente en su código. En este momento, se necesita ensamblaje para analizar la causa del error. [Libro con teoría básica de depuración de Windows] utiliza básicamente lenguaje ensamblador. Elabora la tecnología de depuración.

[Libro de expansión del desarrollo de controladores]

1gt Pescando solo en el río Hanjiang - Kernel de Windows; Programación de seguridad

2gt; Principio e implementación del kernel de Windows

3gt; Prevención de seguridad del kernel de Windows

4gt; Pregunta frecuente 5: ¿Por qué necesita estos 4 libros [Libros de extensión de desarrollo de controladores]?

p>

Respuesta: Como dice el refrán: el aprendizaje no tiene fin. que está determinado por la diversificación de los marcos de controladores. Los controladores incluyen: controladores de archivos, controladores de disco, controladores de tarjetas gráficas y controladores de red, y otros tipos diferentes. Muchos aspectos, entonces puedes considerar aprender los 4 libros que proporciono aquí. Al leer estos 3 libros, descubrirás que los conductores pueden hacer muchas cosas inesperadas. He estado involucrado en el desarrollo de conductores durante casi 4 años, y eso solo implica. controladores de archivos, controladores de disco y algunos controladores pequeños. Solo los aprendo de forma selectiva según mis necesidades. Todos tienen sus propios límites de capacidad y todos deben actuar de acuerdo con sus capacidades.

[Métodos de aprendizaje correctos recomendados]

1gt; Lea atentamente los libros de referencia que le proporcioné

2gt ; Utilice más Google para resolver los problemas que encuentre

3gt; propias funciones favoritas

4gt; Mejore sus habilidades de lectura en inglés, porque la mayoría de ellas son valiosas. La información proviene del extranjero

5gt; impetuoso y no considere la tecnología de desarrollo de controladores como una especie de alarde