Red de conocimiento informático - Espacio del host - Me estoy especializando en automatización eléctrica. Ya aprendí el lenguaje C en mi segundo año este año. Si quiero aprender electricidad analógica y digital integrada, ¿cómo debo aprenderla? ¿Cómo profundizar? ¿Podrías darme algún consejo?

Me estoy especializando en automatización eléctrica. Ya aprendí el lenguaje C en mi segundo año este año. Si quiero aprender electricidad analógica y digital integrada, ¿cómo debo aprenderla? ¿Cómo profundizar? ¿Podrías darme algún consejo?

Primero, hablemos de las habilidades básicas que necesitas 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 similares a ARM se pueden completar en C lenguaje), por lo que debe dominarse con mucha habilidad. El 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", de los cuales "Operación IO" debe ser. ser dominado.

(2) Los principios del sistema operativo son imprescindibles. Si eres un experto en informática, no importa. Si no eres un experto en informática, debes encontrar un libro relativamente sencillo sobre principios informáticos. 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 son solo la punta del iceberg en el campo de las tecnologías integradas. Procesadores x86. Muchos se llaman ARM, Sin embargo, las especificaciones generales de

¿Cómo aprender desarrollo embebido?

Respuesta:

Todos sabemos que los talentos en este campo son muy escasos, pero el ciclo de aprendizaje es relativamente largo y el conocimiento requerido es relativamente amplio, así que no te preocupes. 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 tiene aplicaciones escritas, será más fácil. Si no ha realizado aplicaciones de nivel superior, ¿cómo puede comprender los programas subyacentes más profundos y avanzados? !!

(2) ¿Alguna vez has escrito un programa para un microcontrolador o DSP?

A los programas sin sistema operativo que se ejecutan en un microcontrolador 51 o DSP los llamamos "código desnudo". Todos hemos escrito código desnudo. Porque a veces los programas que escribimos son muy simples, por ejemplo, solo necesitamos hacer clic en algunas luces LED y detectar el estado de algunos botones. Entonces el bucle infinito de (1) obtenido por el "código de rastreo" es suficiente. y de nada sirve matar un pollo con un cuchillo grande.

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

Además, cabe señalar que conceptualmente, la "ejecución de código" ya forma parte del desarrollo integrado.

(3) En la última etapa, puede comenzar a buscar una dirección (uCos, Linux, VxWorks, WindowsCE, Palm, etc.) y aprender a usar sistemas operativos para el desarrollo integrado.

Existen infinidad de tipos de sistemas operativos integrados, algunos de los cuales ni siquiera puedo nombrar, son demasiados. Pero, afortunadamente, estos sistemas operativos son similares y están relacionados entre sí.

Si estás leyendo, te recomendamos que aprendas el sistema operativo uCos (consulta "Sistema operativo UC/OS" de Shao Beibei; si no te gusta el sistema operativo básico, VxWorks también es una buena opción); elección, VxWorks en China Han pasado muchos años, 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 BSP y controladores de dispositivos VxWorks" de Zhou Qiping; Una pesadilla, pero si puedes deshacerte de esta pesadilla, sal y te convertirás en un maestro.

Eso es todo lo que tengo que decir, aún queda mucho camino por recorrer, ¡te deseo éxito!