¿Hay alguna computadora de una sola placa / sistema en un chip con buena documentación para desarrollar metal desnudo? [cerrado]

3

Siempre quise desarrollar mi propio sistema operativo de mierda, pero las extrañas y extrañas peculiaridades de la plataforma x86 / PC me impidieron hacerlo (por ejemplo, modo real vs protegido, solo baja resolución disponible 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 integrales sin consideraciones de compatibilidad descendente y, por lo tanto, 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 ofrecen SoC, RAM, puertos USB para conectar el mouse / teclado y hdmi para conectar un monitor a un precio barato ... una plataforma perfecta para introducirse en el desarrollo del sistema operativo, pensé. ..

La más establecida de las computadoras de una sola placa parece ser la Raspberry Pi y también encontré 2 tutoriales sobre el desarrollo del sistema operativo para ellas en línea ( enlace ). Pensé que los tutoriales serían una buena introducción, pero en realidad faltaba mucha información en los tutoriales, así que traté de obtener la documentación oficial, de la cual hay muy poca ... muy poca para desarrollarse realmente metal.

Algunos problemas que encontré:

  • hay una documentación de periféricos para la frambuesa 1, pero no para la frambuesa 2/3, que tienen direcciones base totalmente diferentes
  • el RB3, por ejemplo, tiene un chip wifi (BCM43438), pero no puedo encontrar ninguna documentación oficial sobre cómo está conectado al SoC RB3 (BCM2837)
  • los tutoriales sugieren los conceptos de buzón para obtener un framebuffer / get output a través de hdmi, pero no puedo encontrar ninguna información útil sobre framebuffer / buzones en la documentación oficial
  • lo mismo con el proceso de arranque ... no se explica en la documentación oficial
  • en el sitio web oficial de Broadcom, ¡no puedo encontrar el BCM2837 en absoluto!
  • cuando veo otros SoC como el S905 (en el Odroid C2), tiene Ethernet conectada directamente al SoC (en lugar de a través de USB como el RB), pero no puedo encontrar información sobre cómo programarlo
  • además del tema de framebuffer de los tutoriales, no encontré ninguna instrucción sobre cómo programar la GPU (por ejemplo, para renderizado 3D). Hay un documento de arquitectura que describe la GPU de VisualCore, pero no cómo se debe interconectar ...

¿Por qué es tan mala la documentación / especificación? ¿Es que los SoC no se venden directamente a los clientes finales y, por lo tanto, su documentación es confidencial? ¿Es solo algunos SoCs y en realidad hay algunos con una documentación adecuada?

    
pregunta Wolf

1 respuesta

1

Al menos el NXP i.MX6 tiene la mayoría de la documentación disponible públicamente (excepto la GPU). Existen muchas placas de desarrollo (SABER, dispositivos de límite, Novena o sistemas en módulo para este SoC (ver ejemplo, Variscite).

Echa un vistazo también a la línea "grande" SAM de Microchip.

    
respondido por el filo

Lea otras preguntas en las etiquetas