Siempre quise desarrollar mi propio sistema operativo de mierda, pero las extrañas peculiaridades heredadas de la plataforma x86/PC me impidieron hacerlo (por ejemplo, modo real vs protegido, solo resoluciones bajas disponibles en VGA/VESA, etc.). Ahora me di cuenta de que tal vez uno de los muchos SoC utilizados en los teléfonos inteligentes sería una mejor plataforma para desarrollar un sistema operativo, ya que son soluciones todo en uno sin consideraciones de compatibilidad hacia abajo y, por lo tanto, con un mejor diseño (aunque no soy el mayor fanático). del conjunto de instrucciones ARM).
Aún mejor: hay muchas computadoras de una sola placa, que traen SoC, RAM, puertos USB para conectar el mouse/teclado y hdmi para conectar un monitor por un precio económico... una plataforma perfecta para incursionar en el desarrollo del sistema operativo, pensé...
La computadora de placa única más establecida parece ser la Raspberry Pi y también encontré 2 tutoriales sobre el desarrollo del sistema operativo para ellas en línea ( https://hackaday.com/2018/01/19/roll-your-own-raspberry-pi -os/ ). Pensé que los tutoriales servirían como una buena introducción, pero en realidad me faltaba mucha información en los tutoriales, así que traté de conseguir la documentación oficial, que es muy poca... muy poca para desarrollar realmente metal.
Algunos problemas con los que me encontré:
¿Por qué la documentación/especificación es tan mala? ¿Será que los SoC no se venden directamente a los clientes finales y por tanto su documentación es confidencial? ¿Son solo algunos SoC y en realidad hay algunos con la documentación adecuada?
Al menos el NXP i.MX6 tiene la mayor parte de la documentación disponible públicamente (excepto la GPU). Hay muchas placas de desarrollo (SABRE, Boundary Devices, Novena o sistemas en módulo para este SoC (consulte, por ejemplo, Variscite).
Vea también la línea SAM "grande" de Microchip.
Eugenio Sh.
AndrejaKo
finbarr
Eugenio Sh.
finbarr
Eugenio Sh.
finbarr
finbarr
Lobo
Eugenio Sh.
Eugenio Sh.
steve g
Lobo
Andy alias
broma
Eugenio Sh.
broma
broma
Eugenio Sh.
broma
Lobo
broma
Ale..chenski
Eugenio Sh.
Ale..chenski
Lobo