voron

experimental ARM OS
git clone git://git.2f30.org/voron.git
Log | Files | Refs | README | LICENSE

README.md (1476B)


      1 Voron is an experimental ARM based operating system for PandaBoard.
      2 
      3 
      4 ## Features (until now)
      5 
      6 * Uniprocessor support only (for now)
      7 * Interrupt handling
      8 * Memory management
      9 * Simple kernel heap allocator (I will implement SLAB in the future)
     10 * Round-robin scheduler
     11 * Kernel threading
     12 * Locking primitives
     13 * Sleep/wakeup mechanism for processes
     14 
     15 
     16 ## Compile
     17 
     18 If you are not using an ARM architecture processor then you will need
     19 an ARM architecture toolchain, you can use `arm-none-eabi` from
     20 Sourcery CodeBench Lite. You will also need `uboot-mkimage`
     21 package. To compile voron, run
     22 
     23     make
     24 
     25 If you have another toolchain, for example `arm-unknown-eabi`, run
     26 
     27     make CROSS_COMPILE=arm-unknown-eabi-
     28 
     29 If you are using an ARM architecture processor, run
     30 
     31     make CROSS_COMPILE=
     32 
     33 
     34 ## Boot via SD card
     35 
     36 First you must create a Fat32 or Fat16 partition in your SD card and
     37 mark it as boot. Then run (use `CROSS_COMPILE` if needed)
     38 
     39     make bootloader
     40 
     41 After this you must copy `uImage`, `boot/boot.scr`,
     42 `boot/u-boot-linaro-stable/u-boot.bin` and `boot/u-boot-linaro-stable/MLO`
     43 in your SD card. Insert the SD card into your PandaBoard and you are ready.
     44 
     45 
     46 ## Boot via USB cable
     47 
     48 Plug a USB cable at your PandaBoard and run
     49 
     50     ./scripts/panda_usbboot.sh
     51 
     52 
     53 ## Output
     54 
     55 I only use RS-232 Serial port for text output, so you will need `minicom`
     56 or `screen`. Run:
     57 
     58     minicom -b 115200 -D /dev/ttyUSB0
     59 
     60 OR
     61 
     62     screen /dev/ttyUSB0 115200
     63 
     64 
     65 ## License
     66 
     67 I use FreeBSD license.