2010-01-17 23 views
8

Deseo obtener más información sobre el funcionamiento interno de la computadora, para mejorar mi conocimiento sobre el desarrollo de sistemas integrados.x86 emulador para entrenamiento de desarrollo integrado

En el trabajo, nunca me involucro con los detalles de bajo nivel (como, el GDT, el cargador del código de flash a RAM, etc.) ya que todos estos ya están escritos.

Preferiría no comprar ningún otro hardware actualmente. ¿Hay un emulador y un sistema operativo muy simple con el que pueda jugar, para dominar todos los aspectos de bajo nivel de la programación integrada? ¿Hay un tutorial que me puede caminar a través de la configuración de un entorno integrado muy sencillo (ajuste de los segmentos de memoria, el GDT, llegando a modo protegido, y ejecutar main())

Respuesta

2

Para nuestro curso de Sistemas operativos actualmente estamos utilizando un sistema operativo de juguete llamado POTAS. Es bastante básico y está basado en AFAIK sobre los tutoriales del kernel de James Molloy. Puede echarle un vistazo here.

Además, puedo recomendar Wiki y discussion board en OSdev.org.

Happy hacking! :)

Editar: Puede encontrar buena información sobre la arquitectura x86 en el volumen 3 de Intel IA-32 Architectures Software Developer's manuals. El volumen 1 presenta la arquitectura básica y en el volumen 2 encontrará una referencia completa del conjunto de instrucciones de ensamblaje x86.

1

En el desarrollo de sistema integrado emulador tiene un significado muy específico; ¿Estás hablando de un "simulador"? Pero si está desarrollando en un x86, y el simulador de conjunto de instrucciones es innecesario y limitado cuando en su lugar puede utilizar una máquina virtual.

De hecho, si quería "un entorno integrado muy simple" no elegiría un x86. Bootstrapping y la configuración de estos dispositivos complejos (y sus conjuntos de chips asociados y la memoria) no es trivial.

Si su plataforma es x86, lo más simple es usar una máquina virtual que se ejecute en un x86 real. La VM más flexible y robusta está disponible de forma gratuita en VMWare, y otra gratis desde Microsoft. Sin embargo, la PC virtual de Microsoft está optimizada para ejecutar Windows, hacer que Linux funcione puede ser problemático, y mucho menos en algunos nichos RTOS.

+0

Estoy hablando de una VM completa, como virtualbox/Qemu/Bochs/VMware, etc. Solo pensé que había algo más orientado para los sistemas integrados. –

+0

Y, por supuesto, x86 es complicado, es por eso que quiero aprender todas sus características intrigantes (segmentos, modo protegido de paginación, oh mi ...) –

+0

Si tiene un presupuesto, tal vez el hardware real sea más adecuado: una tarjeta de PC industrial, por ejemplo, las placas de factor de forma PC/104 de bajo costo no tienen por qué ser costosas. – Clifford

Cuestiones relacionadas