Confundido, ¿la frambuesa pi es un dispositivo real para aprender Linux integrado o solo por afición? [cerrado]

2

y lo siento, no pude pensar en un título mejor, lee esto para que puedas entender lo que te pregunto: Ya compré el Pi, pero como veo que tiene un PC con sistema operativo completo, lo que estoy tratando de aprender es la programación Linux incorporada con Cortex-A para hacer dispositivos similares a los frigoríficos inteligentes, termostatos, drones, etc. En ninguno de los anteriores, el usuario advierte que tiene Linux a menos que comprueben hojas de datos, etc.

¿Cómo puedo aprender a hacer una programación como esa? es solo aprender no hacerlo por pasatiempo o solo hacer que las cosas funcionen. ¿Los dispositivos como los que menciono tienen un sistema operativo como Linux y ejecutan la aplicación cuando se activan con algunas modificaciones? No busco metal desnudo buscando linux, y la única experiencia que tengo incrustada es AVR y Arduino, que son algo diferentes.

mi amigo ya me dijo que estos dispositivos son como pi con algunas modificaciones para ejecutar la aplicación desde el principio, ¡pero vi en algún sitio web que alguien dice que la frambuesa pi es solo una PC integrada y no es buena para aprender!

    
pregunta user3033693

1 respuesta

10

La Raspberry Pi es un sistema Linux incorporado. Se está ejecutando en un ARM y le dará algunas de las ideas de diseño integrado. Si está "lo suficientemente integrado" es una cuestión de hasta dónde quiere llegar.

Hay efectivamente dos mitades de la programación de Linux incorporada. En muchas situaciones, el desarrollador usará ambos sombreros, pero el conocimiento requerido puede ser ligeramente diferente.

  1. Programación de sistemas. Esta es la parte sobre cómo hacer que un gestor de arranque funcione, la construcción del kernel y el desarrollo de controladores.
  2. Programación de aplicaciones. Esto es escribir la aplicación real para la que está diseñado el sistema. Esto utiliza las API del sistema y las técnicas de programación de usuarios.

La Raspberry Pi es especialmente adecuada para aprender la función de programación de aplicaciones. Todo lo relacionado con el arranque y la construcción del kernel está hecho para usted, y puede llegar a lo que necesita hacer. Algunas personas lo ridiculizarán como si estuvieran trabajando en una mini-PC, pero eso es intencional. Está hecho para ser fácil de trabajar.

Por otro lado, Raspberry Pi también puede ser una plataforma para aprender el lado del desarrollo de sistemas. Esto requiere una cantidad decente de conocimientos de hardware, la capacidad de leer hojas de datos y una buena comprensión tanto del procesador como del proceso de arranque de Linux. ¡Esto es un montón de cosas para aprender! Pero puedes tomarlo en pedazos ya que tienes un ejemplo de trabajo. Para aprender esto, realmente necesitas entender lo que han hecho los desarrolladores de la plataforma. Para conseguirlo realmente, tienes que hacer partes de ti mismo. Parece que se está reinventando la rueda, y lo es, pero es usted haciendo la reinvención, y aprenderá cosas en el proceso.

Aparte de eso, me parece que algunos desarrolladores profesionales son muy astutos con el uso de tableros de "pasatiempos" para aprender. He hecho desarrollo profesional de sistemas Linux, y voy a decirles que es una tontería pensar de esa manera. Vivimos en un tiempo con un acceso increíble a los recursos de aprendizaje. Aprende donde puedas.

    
respondido por el caveman

Lea otras preguntas en las etiquetas