Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.324.265 Times

Pycorn 0.05

Company: Torne Wuff
Date Added: June 28, 2013  |  Visits: 409

Pycorn

Report Broken Link
Printer Friendly Version


Product Homepage
Download (40 downloads)



Pycorn is an interpreted operating system written in Python, intended to recreate the easy learning possibilities of 8-bit microcomputers. Device drivers, network protocols, file systems can all be implemented in Python with no C or assembler code.<br /><br />The goal of the project is to create a usable interpreter-centric OS environment with the capabilities of modern computers; allowing a smooth learning curve from the acquisition of basic programming skills right up to implementing new OS-level functionality and drivers. Performance is not a goal, though it would be nice. Current development is targeted at a variety of ARM platforms due to the relative simplicity of the hardware.<br /><br />Pycorn currently uses devkitARM to build python, part of wintermute's excellent devkitpro project (http://www.devkitpro.org/). devkitARM includes a cross-compiling gcc targetted at generic ARM platforms, a build of the newlib embedded C library, and wintermute's libsysbase file IO abstraction library. This provides enough 'stuff' to compile the python interpreter into a library.<br /><br />To actually make a bootable image a linkscript and crt0 are required which are implemented by pycorn. These are platform specific: the link script currently uses physical addresses and thus must be adjusted per target, and the crt0 is written in assembly to do things like stack setup. Right now we only have them for Marvell's PXA270 system-on-chip, as used in the Gumstix Verdex development board (http://www.gumstix.com). This board can be simulated by QEMU. A main program entry point is also required which invokes the python interpreter with some arguments, and though this is written in C it is portable.<br /><br />Of course, it won't actually do anything visible; newlib has no actual IO facilities. A platform-specific serial driver is used for now, hooked up to libsysbase's stdin/stdout/stderr handles.<br /><br />And.. that's it for now. There is no way to import any modules which aren't built into the interpreter as all file access fails right now, and Python's builtin readline is really stupid so you can't even backspace.. but it works!<br /><br />BUILDING:<br /><br />0) Download devkitARM from http://sourceforge.net/project/showfiles.php?group_id=114505&package_id=124207 and unpack it somewhere. Add devkitARM/bin to your PATH. You should now be able to run arm-eabi-gcc and friends.<br /><br />1) Add the makepp directory in the pycorn source tree to your PATH. makepp is a nice make replacement with lots of nifty features; used primarily because I hate make's handling of subdirectories. See http://makepp.sourceforge.net/ for their project page.<br /><br />2) Install u-boot's mkimage utility. This is in Debian as package "uboot-mkimage", or you can compile it from u-boot's source.<br /><br />3) Run "makepp hello/hello.uimage". This is a "hello world" program which should load into u-boot and print on the default platform serial port.<br /><br />4a) If you have an actual Gumstix Verdex board you should be able to load this by serial, tftp, or MMC, and execute it with bootm.<br /><br />4b) If you don't, you can simulate it under QEMU by doing "makepp hello/run", assuming you have QEMU installed. The bootloader will be configured automatically so it should just run. Hit C-a x (C-a a x under screen) to kill QEMU.

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Built Handles Hooked Import Libsysbases Modules Stdinstdoutstderr
Users rating: 0/10

License: Freeware Size: 583.68 KB
USER REVIEWS
More Reviews or Write Review


PYCORN RELATED
Miscellaneous  -  Import package modules at runtime 1.3
This script allows you to load modules from packages without hard-coding their class names in code; instead, they might be specified in a configuration file, as command-line parameters, or within an interface.
 
Programming  -  signedimp 0.3.1
This module implements an import hook for verifying Python modules before they are loaded, by means of cryptographically-signed hashes. It is compatible with PEP 302 and designed to complement the code-signing functionality of your host OS (e.g....
40.96 KB  
Libraries  -  Module::Versions 0.02
Module::Versions is a Perl module to handle versions of loaded modules with flexible result interface. SYNOPSIS use Module::Versions; # Simple Interface list Module::Versions; # prints formatted results to STDOUT Module::Versions->list; #...
21.5 KB  
Development Editors  -  PHPulse for Linux 4.0.130
PHPulse is the FASTEST PHP based MVC framework in the world! It is built to be EXTREMELY lightweight and fast with a modular development environment allowing for quick plug-n-play functionality to be added merely by dropping in extra modules.
614.4 KB  
Miscellaneous  -  Import hook for end-of-line conversion 1.0
This code eliminates the need to convert line endings when moving .py modules between operating systems. This script allows you to import Python modules with any of Unix, Mac, or Windows line endings, on any OS.
 
Programming  -  Paved 0.1.1
Paved provides common tasks for Paver-based projects. Quick Start To start using paved, inside your pavement.py: from paved import * This will set up the options.paved namespace, and give you one extremely...
30.72 KB  
Programming  -  Util::Any for Linux 0.18
For the people like the man who cannot remember uniq function is in whether List::Util or List::MoreUtils. And for the newbie who don't know where useful utilities is. Perl has many modules and they have many utility functions. For...
20.48 KB  
Network & Internet  -  PHPulse 1.0.2
PHPulse project is the FASTEST PHP based MVC framework in the world! It is built to be EXTREMELY lightweight and fast with a modular development environment allowing for quick plug-n-play functionality to be added merely by dropping in extra...
133.12 KB  
Development Editors  -  newLISP 10.3.10 Dev
newLISP is a LISP-like scripting language that will help you in: programming for the internet, system administration, text processing, gluing other programs together, etc. newLISP is a scripting LISP for people who are fascinated by LISP's beauty...
1024 KB  
Development Editors  -  newLISP for Linux 10.3.3
newLISP is a LISP-like scripting language that will help you in: programming for the internet, system administration, text processing, gluing other programs together, etc. newLISP is a scripting LISP for people who are fascinated by LISP's beauty...
1024 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, UTILITIES
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables 2.4.37.9
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB  
Utilities  -  Command Not Found 0.2.41
Command Not Found is a program that uses a cache of existing programs and their associated packages to aid users in their day-to-day command-line work. Usage: command-not-found [options] Options: ...
30.72 KB