13-OlinuXino-MICRO info
I recently purchased a 13-OlinuXino-MICRO. The goal is to port MINIX to that board. I therefore am gattering some information here. Document
Datasheets:
- User manual: http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20(2013-01-08).pdf
Links:
- Schematics and some software including script.bin
- sunxi Linux Kernel
- u-boot
- sunxi tools
- FreeBSD port to the a10
- Bare bones presentation
Serial and serial cable
If you have the link:https://www.olimex.com/Products/Components/Cables/USB-Serial-Cable/USB-Serial-Cable-F/[Olimex USB-SERIAL-CABLE] GND=BLUE, RX(INPUT)=GREEN, TX(OUTPUT)=RED you can connect it the following way:
As usual with serial you need to connect the sending end of the serial to the receiving end of the board.
Formating the SD-card
The device doesn’t have internal storage and boots from the SD-card. The second and third stage loader (SPL and U-Boot) are loaded from the start of the MMC (not on a file system). The default configuration is to create two partitions the first is a FAT formatted one where u-boot will load files from and the second one probably a ext2 partition. But given the bootloaders are not on the FAT you need to reserve some space at the start (I leave 2048 512 byte blokcs at the start as this is the default fdisk offers).
The layout looks something like this:
NAME | start block | size |
MBR | 0 | 1 block |
sunxi-spl.bin | 16 | 20K |
u-boot.bin | 64 | 170K |
FAT | 2048 | 20M |
EXT2 | — | Rest |
fisk -l on your device might look like this:
---------------------------------
Device Boot Start End Blocks Id System
/dev/sdc1 2048 43007 20480 b W95 FAT32
/dev/sdc2 43008 990975 473984 83 Linux
---------------------------------
Uboot and booting
git clone https://github.com/linux-sunxi/u-boot-sunxi.git
cd u-boot-sunxi
make a13_olinuxino CROSS_COMPILE=arm-none-eabi-
DEV=/dev/sdXFixMe
sudo dd if=spl/sunxi-spl.bin of=$DEV bs=1024 seek=8
sudo dd if=u-boot.bin of=$DEV bs=1024 seek=32
Afther this the device will boot and if you have a serial attached you can see the u-boot command prompt
Kernel and script.bin
script.bin is file used by the sunxi kernel and contains configuration parameters like port GPIO assignments. This file file is created using the fex2bin tool that can be found in the sunxi-tools git repo. You can convert the bin file into something more readable using bin2fex. If you run that you get link:src/script.bin.fex[Ascii version of script.bin].