Pycorn

Pycorn es un sistema operativo interpretado escrito en Python.
Descargar ahora

Pycorn Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Torne Wuff
  • Sitio web del editor:
  • https://launchpad.net/pycorn

Pycorn Etiquetas


Pycorn Descripción

Pycorn es un sistema operativo interpretado escrito en Python. Pycorn es un sistema operativo interpretado escrito en Python, destinado a recrear las posibilidades de aprendizaje fácil de los microcomputadores de 8 bits. Los controladores de dispositivos, los protocolos de red, los sistemas de archivos se pueden implementar en Python sin código C o C.El objetivo del proyecto es crear un entorno de OS de intérprete utilizable con las capacidades de las computadoras modernas; Permitiendo una curva de aprendizaje suave de la adquisición de habilidades básicas de programación hasta la implementación de nuevas funciones y controladores de nivel de sistema operativo. El rendimiento no es un objetivo, aunque sería bueno. El desarrollo actual está dirigido a una variedad de plataformas de brazo debido a la relativa sencillez de Hardware.pycorn Actualmente utiliza Devkitarm para construir Python, parte del excelente proyecto de devkitPro de Wintermute (http://www.devkitpro.org/). DevkitoMarm incluye un GCC de compilación cruzada con plataformas de brazo genérico, una compilación de la biblioteca de Newlib Embedded C, y la biblioteca de abstracción IO LibSysbase de Wintermute. Esto proporciona suficientes 'cosas' para compilar el intérprete de Python en una biblioteca. En realidad, hágase una imagen de arranque a Londlondscript y CRT0 que son implementados por Pycorn. Estos son específicos de la plataforma: el script de enlace utiliza actualmente las direcciones físicas y, por lo tanto, debe ajustarse por objetivo, y el CRT0 está escrito en el ensamblaje para hacer cosas como la configuración de la pila. En este momento, solo los tenemos para el sistema On-On-On-Chip de Marvell, como se usa en la Junta de Desarrollo de GumStix Verdex (http://www.gumstix.com). Este tablero puede ser simulado por QEMU. También se requiere un punto de entrada del programa principal, lo que invoca el intérprete de Python con algunos argumentos, y aunque esto está escrito en C es portátil. Por supuesto, en realidad no hará nada visible; Newlib no tiene instalaciones reales de IO. Se usa un controlador en serie específico de una plataforma para ahora, enganchado a los asas de stdin / stdout / stderr de Libsysbase. Y ... eso es todo por ahora. No hay forma de importar módulos que no estén incorporados en el intérprete, ya que todo el acceso de archivos falla en este momento, y la línea de lectura incorporada de Python es realmente estúpida, por lo que no puedes hacer clic en ... ¡Pero funciona! Edificio: 0) Descargar Devkitarm Desde y desempaqueelo en algún lugar. Añadir devkitarm / bin a tu camino. Ahora debería poder ejecutar ARM-EABI-GCC y Friends.1) Agregue el directorio MakePP en el árbol de origen de Pycorn a su ruta. Makpp es un buen reemplazo de reemplazo con muchas características ingeniosas; Se utiliza principalmente porque odio el manejo de los subdirectorios. Consulte para su página de proyecto.2) Instale la utilidad MKImage de U-BOOT. Esto se encuentra en Debian como paquete "UBOOT-MKImage", o puede compilarlo desde la fuente de U-Boot.3) Ejecute "makepp hola / hola.uimage". Este es un programa "Hello World", que debe cargarse en U-BOOT e imprimir en la plataforma predeterminada Puerto serie.4a) Si tiene una placa real de GumStix Verdex, debe poder cargar esto por serie, TFTP o MMC, y Ejecutarlo con bootm.4b) Si no lo hace, puede simularlo debajo de Qemu haciendo "Makepp Hello / Run", asumiendo que tiene instalado QEMU. El cargador de arranque se configurará automáticamente para que se ejecute. Pulse C-A X (C-A A X en pantalla) para matar a Qemu. ¿Qué hay de nuevo en este lanzamiento: · Los Pycorn ahora son botas en un entorno de memoria virtual, utilizando un código de brazo más genérico. · El puerto PXA270 ahora solo contiene algunas direcciones en un script de enlace.


Pycorn Software relacionado