Red de conocimiento informático - Material del sitio web - Cómo aprender sistemas integrados

Cómo aprender sistemas integrados

Hablemos primero de las habilidades básicas que es necesario dominar.

Respuesta:

(1) El lenguaje C es el rey de todos los lenguajes de programación (la programación de microcontroladores, DSP y varios chips como ARM se puede realizar en lenguaje C). ), por lo que un dominio muy competente del lenguaje C en la enseñanza de pregrado está lejos de ser suficiente. Hay dos contenidos muy importantes que no están cubiertos: "operación de archivos" y "operación IO", entre los cuales la "operación IO" es una tecnología que. debe ser dominado.

(2) Los principios del sistema operativo son necesarios. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro de principios informáticos relativamente sencillo para leer. Comprender cuestiones básicas como "proceso", "hilo" y "programación del sistema"

(3) Los principios informáticos deben referirse a los principios de las microcomputadoras x86, pero en el campo integrado los procesadores x86 son solo un pequeño consejo del iceberg, hay muchos otros procesadores llamados ARM, XScale, SuperH, 68K, PowerPC, etc., etc., muchos otros procesadores, algunos de los cuales ni siquiera puedo nombrar. Sin embargo, las reglas generales de X86 son la base y no se pueden separar de los principios originales. Aún es necesario estudiarlas en profundidad (especialmente para aquellos que quieran aprender Linux, si quieren leer el kernel, deben estudiar el kernel). siguiendo en profundidad la arquitectura del sistema x86).

¿Cómo aprender desarrollo embebido?

Respuesta:

Todo el mundo sabe que los talentos en este campo son muy escasos, sin embargo, el ciclo de aprendizaje es relativamente largo y el conocimiento requerido es relativamente amplio, así que no seas impaciente. Primero, eche un vistazo a las siguientes preguntas para comprender su nivel de conocimiento actual:

(1) ¿Alguna vez ha escrito una aplicación utilizando VC o BC?

Si ha escrito una aplicación, entonces está listo. Si no ha creado una aplicación de nivel superior, ¿cómo puede comprender los programas subyacentes cada vez más profundos? ¡Toma clase! ! !

(2) ¿Has programado alguna vez un microcontrolador o DSP?

Llamamos a los programas que se ejecutan en un microcontrolador 51 o DSP sin un sistema operativo "código rayado", y todos hemos escrito código rayado. Porque a veces, por ejemplo, cuando escribimos un programa simple, solo necesitamos hacer clic en algunos LED para detectar el estado de algunos botones. Entonces basta con "codificar rayas" y crear un bucle infinito de while(1). ¿Por qué usar un cuchillo para matar un pollo?

Escribir este tipo de código de rayas también es la única forma de aprender incrustado, porque utilizará el lenguaje C para escribir palabras de control en los registros, que es la base para escribir programas de controladores en el futuro.

También cabe señalar que conceptualmente, el "código rayado" también pertenece a la categoría de desarrollo integrado.

(3) En la última etapa, puede comenzar a encontrar una dirección (uCos, Linux, VxWorks, WindowsCE, Palm, etc.) y aprender a desarrollar sistemas integrados con sistemas operativos.

Los tipos de sistemas operativos integrados también son innumerables. Ni siquiera puedo nombrar algunos de ellos, son demasiados. Pero, afortunadamente, estos sistemas operativos son similares y similares.

Si estás estudiando, te recomendamos que aprendas el sistema operativo uCos (consulta "Sistema operativo UC/OS" de Shao Beibei); si no te gusta un sistema operativo tan básico, VxWorks también es una buena opción; elección, VxWorks Han pasado muchos años desde que entré a China, y los libros publicados en China también son muy buenos. Recomiendo especialmente "Práctica de desarrollo de programas VxWorks" de Chen Zhiyu y "Guía de desarrollo de controladores de dispositivos y BSP en VxWorks" de Zhou Qiping. Linux es simplemente una pesadilla, pero si puedes salir de esta pesadilla, te convertirás en un maestro.

Eso es todo, el camino es largo y largo, ¡te deseo éxito! ! !