Desarrollo de sistemas y controladores Linux integrados (con ejemplos concisos)" Prefacio
Linux es un sistema operativo similar a UNIX, de uso y distribución gratuita, diseñado e implementado por miles de programadores en todo el mundo. Es conocido por su eficiencia y flexibilidad, capaz de implementar todas las funciones de UNIX en una PC, con capacidades multitarea y multiusuario. Linux es ahora muy popular entre los entusiastas de las computadoras, principalmente por dos razones: una razón es que Linux es un software gratuito, los usuarios pueden obtenerlo junto con su código fuente sin pagar ninguna tarifa y pueden realizar las modificaciones necesarias según sus propias necesidades. que tenga todas las características de UNIX.
Con la aplicación generalizada de Linux en el gobierno, las finanzas, las telecomunicaciones, la electrónica de consumo y otras industrias de mi país, la demanda de talentos de Linux continúa aumentando. Actualmente, muchas grandes empresas conocidas en la industria de TI tienden a ampliar significativamente la contratación de talentos de Linux. La enorme demanda de talentos permitirá que más personas participen en el aprendizaje de Linux.
Linux tiene muchos campos de aplicación, y los más utilizados incluyen la configuración y aplicación del servidor, el desarrollo de dispositivos controladores, el desarrollo de sistemas integrados, etc. Aunque hay muchos libros en el mercado sobre controladores de Linux y diseño de sistemas integrados, la mayoría de ellos se centran en introducciones teóricas básicas y carecen de orientación práctica sobre casos de aplicaciones comerciales. Este libro está cuidadosamente organizado y escrito para compensar esta deficiencia.
Contenido de este libro
El libro combina la teoría con la práctica y se centra en ejemplos típicos para presentar en detalle las ideas de desarrollo, los métodos y los casos de aplicación práctica de los controladores y sistemas integrados de Linux. El libro está dividido en 3****19 capítulos, los contenidos específicos son los siguientes:
Los capítulos 1 a 4 son capítulos básicos, que describen principalmente la introducción básica a la plataforma de desarrollo del entorno Linux integrada, C. Conceptos básicos de programación de lenguajes, Linux, herramientas de desarrollo de uso común, etc. Al estudiar esta parte del contenido, los principiantes pueden tener ciertas capacidades de programación de Linux y los lectores con una buena base pueden omitir esta parte del contenido.
El Capítulo 5 al Capítulo 10 son ejemplos y desarrollo de controladores de Linux, que combinan 6 casos reales para ilustrar los principios de desarrollo del controlador de la tarjeta de red, el controlador de la tarjeta de sonido, el controlador de la tarjeta gráfica, el controlador USB y el controlador de la memoria flash. tecnologías y aplicaciones.
Los Capítulos 11 al Capítulo 19 son ejemplos de desarrollo de sistemas Linux y organizan 8 ejemplos de sistemas de aplicaciones prácticas, que cubren equipos industriales, procesamiento de video, identificación de huellas dactilares, transmisión y comunicación de red, monitoreo de cámaras y sistemas de campus móviles, entre otros. En estos campos, estos ejemplos son altamente representativos, tecnológicamente de vanguardia, ampliamente utilizados y muy populares. Todos han sido depurados y comercializados. Son un resumen y un resumen de los muchos años de experiencia en desarrollo del autor. Es un resumen y un resumen de los muchos años de experiencia en desarrollo del autor.
Características de este libro
En comparación con otros libros del mismo tipo, este libro tiene las siguientes características.
(1) Idea de explicación general: primero, se presenta una breve introducción a la plataforma del entorno de desarrollo del sistema integrado Linux, la base del programa y las herramientas de desarrollo comunes, y luego se presentan ejemplos típicos de desarrollo de sistemas y controladores, intercalados. con Algunas experiencias, consejos y precauciones están en consonancia con el proceso de aprendizaje paso a paso de los lectores.
(2) Incluyendo la introducción de GUI, herramientas gráficas QT, desarrollo de controladores y ejemplos de sistemas, lo que hace que este libro sea más completo y completo en contenido.
(3) Los 6 ejemplos de controladores y 8 ejemplos de sistemas de aplicaciones en el libro son todos típicos y prácticos, involucran muchas tecnologías populares y centrales en el desarrollo de Linux y tienen un alto valor de ingeniería.
(4) Este libro no solo proporciona ideas y procesos de programación detallados, sino que también proporciona comentarios detallados sobre los códigos de programa de ejemplos, lo que es útil para que los lectores comprendan y consoliden conocimientos y aprendan a sacar inferencias de uno. ejemplo.
(5) El CD contiene una gran cantidad de diagramas de circuitos de hardware de ejemplo y códigos fuente de programas. Los lectores pueden aplicarlos a su propio trabajo o completar sus propios diseños con ligeras modificaciones, lo cual ofrece una excelente relación calidad-precio. Introducción al contenido del CD Este CD es un archivo de material de ejemplo, organizado según los números de capítulo. Cada capítulo incluye diagramas de circuitos y códigos de programa. Entre ellos, el contenido de la carpeta "Diagrama de circuito" es el diagrama de circuito de cada capítulo, la mayoría de los cuales son producidos por el software Protel. El programa en el CD debe abrirse y leerse con el software compilador de C, o puede abrirse, leerse o editarse con UltraEdit.
Requisitos del sistema El CD-ROM sólo requiere una PC normal para funcionar. La configuración recomendada del sistema es 256 MB o más de RAM, resolución de 1280 x 1024 y 32 MB o más de memoria de video.
Este libro es adecuado para estudiantes universitarios con especialización en informática, información electrónica y campos relacionados, así como para diseñadores junior e intermedios dedicados al desarrollo integrado de Linux.
Este libro está escrito principalmente por Luo Yuantang. Además, quienes participaron en la redacción incluyen a Tang Qingshan, Qiu Baoliang, Zhou Kefu, Liu Bin, Li Yajie, Li Yonghuai, Li Ningyu, Liu Weijie, Huang Xiaohuan, Yan Jianzhong, Huang Xiaokuan, Li Yanchao, Fu Junpeng, Zhang. Guangan, Jia Sulong, Wang Yanbo, Jin Ping, Xu Chunlin, Xie Zhenzhi, Zheng Zhenping, Zhang Xiaohong et al. Han trabajado mucho en la recopilación de datos, la organización y el soporte técnico, ¡y me gustaría expresar mi gratitud!
Debido a la prisa por el tiempo y el nivel limitado del autor, inevitablemente hay algunas deficiencias en el libro. Los lectores pueden criticar y corregir. La información de contacto es jsj@phei.com.cn.
Editar
Noviembre de 2008