Cómo aprender incrustado en C ++

Realmente hay dos cosas llamadas “incrustadas” y la respuesta depende de lo que esté haciendo.

Hay “Linux integrado”: este es esencialmente un servidor en miniatura desplegado en el campo, como un Raspberry Pi o uno de sus enrutadores domésticos. El principal problema incrustado es que (a) puede necesitar dispositivos personalizados para interactuar, (b) puede que tenga requisitos leves en tiempo real y (c) nunca debe dejar de funcionar. Los recursos no son tan diferentes de una PC. Sería común tener 32, 64 o incluso 256 MB de RAM y 64 MB – 10 GB de almacenamiento en disco.

Para estos sistemas, generalmente necesita buenas habilidades de Linux de bajo nivel, y puede hacer un montón de su codificación en C ++. Hay muchos libros buenos para esto: no sé de antemano, pero sé que O’Reikly tiene algunos. Además de cualquier libro de Linux de bajo nivel. Si te obliga a construir núcleos, has venido al lugar correcto.

Luego está “incrustado en profundidad”, ya sea metal desnudo o algún tipo de RTOS. Sus recursos son mucho más limitados, a veces muy, muy limitados, tal vez solo 2k de RAM.

Para la incrustación profunda, por lo general, debe ceñirse a C directo (en realidad un subconjunto de C, descartando muchas funciones de biblioteca más todas las cosas malloc) o un subconjunto muy restringido de C ++. C ++ simplemente tiene demasiadas funciones que pueden explotar inesperadamente el uso de memoria o hacer que los depuradores sean bastante inútiles.

En cuanto al libro, evite las cosas que están dirigidas a Arduino o Linux. Honestamente, muy poco bien por ahí. Las cosas de Jack Ganssle son bastante buenas.

De todos modos, espero que esto ayude, es importante saber a qué tipo de plataforma se dirige, e incluso el idioma es diferente entre ellos.

La mejor manera de aprender tutoriales de programación en c ++ ->

Javatpoint: una solución de todas las tecnologías

y Tutoriales para Sencha Touch, Comandos Tex, Agile Testing, Apache Tajo, Biblioteca C ++, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, Internet de las cosas, Marketing rural, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Internet Security, PyGTK, Apache Drill , Gráficos de Excel, Búsqueda elástica, Seguridad informática, Programación extrema, Desarrollo basado en el comportamiento, Optimización de la tasa de conversión, Base SAP, Derecho comercial, Kanban, Erlang, Nómina SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10

En primer lugar, C es suficiente para la programación integrada.

Aquí he hecho algunas respuestas relacionadas con su pregunta.

La respuesta de Ranjith Kumar a ¿Cómo podría aprender el sistema embebido por mi cuenta?

La respuesta de Ranjith Kumar a ¿Por qué C es el lenguaje más preferido para los sistemas integrados?

More Interesting

Cómo conectar una fuente de alimentación a un microcontrolador

Cómo calcular el costo de un proyecto freelance de sistema integrado

¿Cuál es el mejor instituto de tranning para incrustado en Pune?

Cómo ser un profesional independiente en el desarrollo de sistemas integrados

¿Qué habilidades son necesarias para una pasantía en el Sistema Embebido, VLSI?

Mirando el SOC de los microprocesadores y microcontroladores, creo que no hay diferencia entre los dos, ya que ambos pueden reemplazarse entre sí. ¿Es correcto este entendimiento?

¿Los vehículos autónomos (Agv) vienen bajo sistemas integrados?

Soy un ingeniero profesional de sistemas embebidos que está bastante versado en C. Quiero comenzar a aprender C ++ para comprender la programación orientada a objetos. ¿Qué tipo de proyectos debería intentar comprender bien el concepto y la familiaridad de C ++?

¿Por qué la programación de sistemas integrados parece más difícil que la programación de sistemas?

¿Cuáles son algunos de los buenos institutos de capacitación de sistemas integrados en Kanpur?

¿Alguien puede ayudarme a encontrar el mejor instituto de capacitación integrado en Hyderabad?

¿Puede un estudiante de BBA estudiar Sistemas Embebidos, Microcontrolador, Nanotecnología para hacer algo creativo pero relacionado con la tecnología?

¿Qué es mejor como opción profesional, sistemas integrados o VLSI?

Al programar el microcontrolador MSP430 de TI, ¿qué significa el código '| =' y '& ='?

¿Cuál es la relación o el uso de procesadores multinúcleo en sistemas embebidos?