Recursos para el desarrollo de la placa base compatible con PC de IBM / Intel 80486

3

Estoy tratando de encontrar algunos recursos para diseñar placas base, pero no parece haber mucho por ahí. También estoy buscando información sobre cómo interactuar con un Intel 80486. Entiendo principalmente la hoja de datos del Intel 80486, y ya estoy familiarizado con x86 asm y la arquitectura x86, pero no hay mucho por ahí (que podría encontrar) en términos de un alto nivel de inicialización / visión general de ejecución. Tampoco estoy seguro si un BIOS completo es un requisito, o si puedo evitar el uso de uno (es decir, reemplazarlo con un microcontrolador AVR o similar).

Mi objetivo final es construir algo que se ejecute DSL . Lo que busco no es una placa extensible completa con ranuras PCI / ISA y compatibilidad con USB, sino una placa completa que ejecutará el sistema operativo. Me gustaría cumplir con los requisitos mínimos absolutos: CPU, RAM, GPU básica, controlador IDE, interfaz PS / 2.

Soy consciente de que este es un proyecto sumamente ambicioso, y probablemente terminará demorándome varios años, pero es algo en lo que tengo mucho interés.

¿Algún buen recurso para este nivel de cosas? ¡Seguramente los chicos que diseñan placas base modernas deben aprenderlo de en alguna parte !

Actualización:
No estoy tratando de parecer conflictivo aquí, pero solo quiero tomarme un segundo para adelantarme a los negadores. Entiendo completamente lo complejo y demente que es este proyecto. Entiendo que no puedo simplemente hacer este tipo de cosas: se necesita mucho tiempo y dinero para hacerlo, y mucho menos hacerlo bien. Sé que hay una multitud de problemas que hacen que sea difícil lidiar con este tipo de circuitos: alta frecuencia, alta corriente, bajo nivel de ruido, requisitos de alta tensión, alta densidad de pines / huellas, falta de hojas de datos, requisitos de propiedad, etc. Todavía estoy dedicado / lo suficientemente loco como para darle una oportunidad. No te estoy pidiendo que expliques cómo hacerlo, solo te estoy pidiendo algunos enlaces a sitios web o libros que traten este tipo de cosas. Estaré extremadamente agradecido por cualquier información útil que pueda obtener.

    
pregunta Polynomial

1 respuesta

3

Básicamente tienes dos opciones aquí:

  • Una CPU actual basada en 486
    • al revés:
      • Es probable que todo se integre en la CPU principal: sin southbridge, controladores IO, etc. ...
      • en realidad puedes comprar los IC de la plataforma.
    • desventaja:
      • Los dispositivos pueden ser BGA
      • pocos autobuses expuestos
      • puede querer correr a unos pocos cientos de Mhz.
    • Por "Actualmente producido", me refiero a algo como AMD Geode , o un dispositivo similar de VIA, etc. Existe un mercado bastante grande para las CPU x86 pequeñas, de baja potencia y baja velocidad en aplicaciones integradas.
  • Una CPU 386/486 antigua o de diseño antiguo
    • al revés:
      • Probablemente más educativo
    • Desventajas:
      • Requiere MUCHOS dispositivos (por ejemplo, Southbridge, un UART, etc.), todos los cuales son circuitos integrados adicionales.
      • Nota: los dispositivos externos variarán según los 386/486 que decida. Los primeros tenían pocos periféricos integrados. Más tarde, muchos de los periféricos se integraron en la propia CPU.

Hay algunos dispositivos de punto medio, como 386EX , que es un 386 destinado a aplicaciones integradas. Es lo suficientemente antiguo como para que esté disponible en TQFP-144 (lanzado en 1994), pero incluye la mayoría de los periféricos necesarios en la matriz.
Hoja de datos

Algunos recursos, fuera de mi cabeza:

CoreBoot:

Una alternativa a la BIOS de FOSS.

Hilo de foro interesante sobre la construcción de una computadora compatible con IBM XT.

Otras cosas:

Página de inicio de Dieter
Algún chiflado que construye una discreta Transistor CPU!
También tiene un montón de otros proyectos de CPU hechos en casa

Realmente, si yo fuera tú, iría con un dispositivo ARM. Puede obtener grandes CPU ARM que tienen MMU y funcionará bien Linux.

Alternativamente, un 8088 o 8086 puede ser significativamente más accesible. Hay lotes of información about people homebrewing 8088 computadoras ahí fuera.

    
respondido por el Connor Wolf

Lea otras preguntas en las etiquetas