Red de conocimiento informático - Conocimiento informático - ¿Qué tipo de libros necesitas leer para comenzar con los sistemas integrados? Plan de aprendizaje del sistema operativo Linux integrado (ruta ARM LINUX), que se centra en los objetivos de desarrollo del sistema operativo Linux integrado y su software de aplicación: \ (1) Dominar la estructura y los principios de los microprocesadores integrados convencionales (El la configuración inicial es arm9) \x0d\(2) Debe dominar un sistema operativo integrado (la configuración inicial es uclinux) (inicialmente uclinux o linux, versión por determinar) \x0d\(3) Debe estar familiarizado con el proceso de desarrollo de software integrado y al menos un proyecto de software integrado. \Los beneficios de participar en el desarrollo de software integrado son\(1) Actualmente hay escasez de talentos en este campo en el país y en el extranjero. El umbral para ingresar a este campo es alto y es difícil para el personal de TI no profesional ingresar a este campo. Por otro lado, también se debe a que este campo es relativamente nuevo y la velocidad de desarrollo actual es demasiado rápida, por lo que la mayoría de las personas; No puede ingresar a este campo incondicionalmente. \2) A diferencia del software de aplicación, como la informática empresarial, la intensidad del trabajo de los talentos en el campo integrado suele ser menor (pero los ingresos no son bajos). \3) Si algún día desea iniciar su propio negocio y fabricar sus propios productos, el software integrado no es tan fácil de piratear como el software de aplicación. El diseño del hardware generalmente lo personalizan otras empresas (esto se llama "OEM": OEM. Todos son hardware ordinario. Solo nos importa si el diseño del software se convertirá en nuestro propio producto). \x0d\(4) interés, esto es lo principal.\Las desventajas de participar en el desarrollo de software integrado son:\1) El punto de partida para ingresar a la industria es relativamente alto y la tecnología utilizada suele ser difícil. La base de software y hardware no es buena, especialmente el sistema operativo. Si no tiene una base profunda en software avanzado, es posible que no sea adecuado para esta industria. \(2) El número de empresas en este campo es mucho menor que el de la categoría de informática empresarial. \x0d\(3) Algunas empresas a menudo requieren que personas con una maestría o superior realicen trabajos integrados. Esto se debe principalmente a la dificultad del trabajo integrado. Sin embargo, la mayoría de las empresas no lo exigen, siempre y cuando se tenga experiencia. \4) La dependencia de la plataforma es fuerte y es difícil cambiar de plataforma. \Origen del interés:\1. El concepto de éxito es diferente. No desperdiciar esta vida es mi éxito. \2. Le gusta pensar y desafiar el pensamiento lógico. \x0d\3. Me gusta el lenguaje C. El lenguaje C es un lenguaje que puede ampliar los límites del pensamiento. Algunos aspectos del espíritu del lenguaje C se pueden resumir en la siguiente frase: \Confía en el programador. \No impida que el programador haga lo que debe hacer.\Mantenga el lenguaje breve y simple.\Una forma de realizar una operación.\Deje que se ejecute lo suficientemente rápido, aunque no se garantiza que sea portátil. \4. Me gusta el desarrollo de bajo nivel y odio las herramientas de desarrollo basadas en vb (no es que vb sea malo). \x0d\5. Buenas perspectivas de desarrollo, adecuadas para iniciar un negocio. Si no quieres ser ingeniero, morirás pronto. \Paso a paso: \1. Conocimientos básicos: \Propósito: poder comprender el principio de funcionamiento del hardware, pero la atención se centra en el software integrado, especialmente el software a nivel de sistema operativo, esa será mi ventaja. \Asignaturas: Circuitos digitales, principios de composición de computadoras, arquitectura de microprocesadores embebidos. \Lenguaje ensamblador, C/C, principios de compilación, matemáticas discretas. \Estructuras de datos y algoritmos, sistemas operativos, ingeniería de software, redes, bases de datos. \Metodología: Aunque hay muchas materias, son relativamente simples y básicas, y la mayoría se han dominado. No es necesario que los estudies todos, puedes tomar asignaturas optativas según sea necesario. \ Libros principales: "Lenguaje de programación C" (aún no he tenido tiempo de leerlo), "Estructura de datos-C2". \x0d\\\\x0d\2, aprendiendo Linux: \Propósito: Dominar el sistema Linux en profundidad. \ Método: Uso de Linux-> programación y desarrollo del sistema Linux-> desarrollo y análisis de controladores del kernel de Linux. Primero mire el nivel profundo, es decir, los principios fundamentales. Después de leerlo varias veces, mire el análisis del escenario, compárelo y léalo en profundidad. Los dos libros están entrelazados, siendo la profundidad el esquema y el escenario el propósito. El análisis se basa en la versión 0.11, que es adecuada para el aprendizaje.

¿Qué tipo de libros necesitas leer para comenzar con los sistemas integrados? Plan de aprendizaje del sistema operativo Linux integrado (ruta ARM LINUX), que se centra en los objetivos de desarrollo del sistema operativo Linux integrado y su software de aplicación: \ (1) Dominar la estructura y los principios de los microprocesadores integrados convencionales (El la configuración inicial es arm9) \x0d\(2) Debe dominar un sistema operativo integrado (la configuración inicial es uclinux) (inicialmente uclinux o linux, versión por determinar) \x0d\(3) Debe estar familiarizado con el proceso de desarrollo de software integrado y al menos un proyecto de software integrado. \Los beneficios de participar en el desarrollo de software integrado son\(1) Actualmente hay escasez de talentos en este campo en el país y en el extranjero. El umbral para ingresar a este campo es alto y es difícil para el personal de TI no profesional ingresar a este campo. Por otro lado, también se debe a que este campo es relativamente nuevo y la velocidad de desarrollo actual es demasiado rápida, por lo que la mayoría de las personas; No puede ingresar a este campo incondicionalmente. \2) A diferencia del software de aplicación, como la informática empresarial, la intensidad del trabajo de los talentos en el campo integrado suele ser menor (pero los ingresos no son bajos). \3) Si algún día desea iniciar su propio negocio y fabricar sus propios productos, el software integrado no es tan fácil de piratear como el software de aplicación. El diseño del hardware generalmente lo personalizan otras empresas (esto se llama "OEM": OEM. Todos son hardware ordinario. Solo nos importa si el diseño del software se convertirá en nuestro propio producto). \x0d\(4) interés, esto es lo principal.\Las desventajas de participar en el desarrollo de software integrado son:\1) El punto de partida para ingresar a la industria es relativamente alto y la tecnología utilizada suele ser difícil. La base de software y hardware no es buena, especialmente el sistema operativo. Si no tiene una base profunda en software avanzado, es posible que no sea adecuado para esta industria. \(2) El número de empresas en este campo es mucho menor que el de la categoría de informática empresarial. \x0d\(3) Algunas empresas a menudo requieren que personas con una maestría o superior realicen trabajos integrados. Esto se debe principalmente a la dificultad del trabajo integrado. Sin embargo, la mayoría de las empresas no lo exigen, siempre y cuando se tenga experiencia. \4) La dependencia de la plataforma es fuerte y es difícil cambiar de plataforma. \Origen del interés:\1. El concepto de éxito es diferente. No desperdiciar esta vida es mi éxito. \2. Le gusta pensar y desafiar el pensamiento lógico. \x0d\3. Me gusta el lenguaje C. El lenguaje C es un lenguaje que puede ampliar los límites del pensamiento. Algunos aspectos del espíritu del lenguaje C se pueden resumir en la siguiente frase: \Confía en el programador. \No impida que el programador haga lo que debe hacer.\Mantenga el lenguaje breve y simple.\Una forma de realizar una operación.\Deje que se ejecute lo suficientemente rápido, aunque no se garantiza que sea portátil. \4. Me gusta el desarrollo de bajo nivel y odio las herramientas de desarrollo basadas en vb (no es que vb sea malo). \x0d\5. Buenas perspectivas de desarrollo, adecuadas para iniciar un negocio. Si no quieres ser ingeniero, morirás pronto. \Paso a paso: \1. Conocimientos básicos: \Propósito: poder comprender el principio de funcionamiento del hardware, pero la atención se centra en el software integrado, especialmente el software a nivel de sistema operativo, esa será mi ventaja. \Asignaturas: Circuitos digitales, principios de composición de computadoras, arquitectura de microprocesadores embebidos. \Lenguaje ensamblador, C/C, principios de compilación, matemáticas discretas. \Estructuras de datos y algoritmos, sistemas operativos, ingeniería de software, redes, bases de datos. \Metodología: Aunque hay muchas materias, son relativamente simples y básicas, y la mayoría se han dominado. No es necesario que los estudies todos, puedes tomar asignaturas optativas según sea necesario. \ Libros principales: "Lenguaje de programación C" (aún no he tenido tiempo de leerlo), "Estructura de datos-C2". \x0d\\\\x0d\2, aprendiendo Linux: \Propósito: Dominar el sistema Linux en profundidad. \ Método: Uso de Linux-> programación y desarrollo del sistema Linux-> desarrollo y análisis de controladores del kernel de Linux. Primero mire el nivel profundo, es decir, los principios fundamentales. Después de leerlo varias veces, mire el análisis del escenario, compárelo y léalo en profundidad. Los dos libros están entrelazados, siendo la profundidad el esquema y el escenario el propósito. El análisis se basa en la versión 0.11, que es adecuada para el aprendizaje.

Finalmente, profundice en la codificación. \ Libros principales: Análisis completo del kernel de Linux, programación avanzada en el entorno Unix, comprensión profunda del kernel de Linux, análisis de escenarios y generación de código fuente. \3.Aprendizaje de Linux integrado: \Propósito: Dominar los procesadores integrados y sus sistemas. \Métodos: (1) Arquitectura y aplicación de microprocesadores integrados: simplemente use los principios del brazo y el ensamblaje directamente, no repita x86. \2) Categoría de sistema operativo integrado: ucOS/II es simple, de código abierto y puede usarse para comenzar. Profundicemos en uClinux. \3) Debes tener una placa de desarrollo (arm9 o superior) y tener las condiciones para participar en el entrenamiento (el progreso es rápido y puedes hacer algunos amigos). \ Se centra principalmente en libros: el "Sistema integrado" de Mao Decao y otros manuales e instrucciones de montaje del brazo arm9. \\\\4. Estudio en profundidad: \A. Tecnología de compresión de imágenes digitales: principalmente debe dominar MPEG, mp3 y otros algoritmos y tecnologías de codificación y decodificación. \B Protocolos de comunicación y tecnologías de programación: protocolo TCP/IP, 802.11, Bluetooth, GPRS, GSM, CDMA, etc. \C Tecnología de seguridad de la información y la red: como tecnología de cifrado, certificado digital CA, etc. \ D, tecnología DSP: procesamiento de señales digitales, los algoritmos de procesamiento de señales digitales se implementan a través de procesadores DSP de hardware. \Nota: Hay demasiados detalles para describir y se pueden ajustar según la situación real. La atención se centra en 1 y 3, no es necesario hacerlos en el orden exacto. Para aprender C, la razón es que C no es sólo un lenguaje o una herramienta, también es un arte, una cultura y una filosofía, pero no es algo para presumir. Para el kernel de Linux, también es necesario aprender a programar y leer algún buen código. \Nota: Para aprender, necesitas hacer inferencias de un caso y tener una base sólida. Simplemente puedes mirar muchas cosas. Para convertirse en un programador calificado, debe dominar al menos un lenguaje de programación y tener buenas habilidades de pensamiento lógico. Hay que combinar teoría y práctica. \No te limites a profundizar en la tecnología. Aunque es difícil sacar tiempo, debes dejar algo de espacio para perfeccionar otras aficiones, como el espacio, el dibujo, la mecánica, la gestión, la psicología, los juegos, las películas de ciencia ficción, etc. ¡También hay cosas que no quieres hacer pero que debes hacer! \ La tecnología se programa mediante programación. No sueñes con alcanzar el cielo de un solo paso, no seas una nube flotante y no sientas que el camino está lejos. ¡En lugar de eso, programe dentro del programa y complete el programa dentro de la programación! Espere a que surjan oportunidades cuando inicie un negocio (no crea en los milagros, es difícil tener éxito al iniciar un negocio a ciegas, e incluso si tiene éxito, es posible que no haya mucho espacio para el desarrollo).