New univeral A20 image released which works with all our A20 boards and auto detect and configure on boot

d6ndarl

We are releasing universal A20 Linux image which will boot and work on all our A20 boards:

The image is based on Armbian with modifications necessary to support OLinuXino specific features.

There are two image releases – Ubuntu Bionic Desktop image which is the recommended image for beginners or when you want to evaluate the board’s hardware fully – it has good HDMI, audio support and Debian Stretch Server image which contains no binary blobs but is headless and has poor video and audio support.

Currently, our latest Ubuntu Bionic A20 image uses kernel 4.19.10, or to be more specific:

root@olinuxino:~# uname -a
Linux olinuxino 4.19.10-sunxi #5.65 SMP Tue Dec 18 14:19:16 EET 2018 armv7l armv7l armv7l GNU/Linu

Our Armbian Ubuntu Bionic image can be downloaded from FTP or Torrent.

Our Armbian Debian Stretch image can be download from FTP or Torrent.

Username is according to Armbian documentation: root and password: 1234

Since we have a large array of A20 boards and numerous variants there is auto-detection enabled in the image. Information about the model of the board is stored in the EEPROM of each A20 board that had been recently manufactured and this information is used by the new images to load the proper configuration. The EEPROM contents are described here.

The images can be used with boards from early revisions which has no EEPROM or has EEPROM with wrong content after one time set up of the EEPROM during in the first u-boot of the new image. If you have trouble booting interrupt u-boot by pressing space and type “olinuxino”. An example configuration for manually setting the EEPROM of A20-OLinuXino-LIME-e16Gs16MB hardware revision K is given at the end of the post.

The new images have support for both legacy resistive and new capacitive/resistive touch displays with auto detection feature (please bear with us they are not released yet on the web as we test them). The newer versions of the displays has suffix -CTS for capacitive touch screen and -RTS for resistive touch screen and are offered in 5″, 7″ and 10″ size with different resolutions. These displays are automatically detected by boot and drivers properly configured for them. If the LCDs are not detected HDMI output is only enabled and the image can be configured one time at first boot manually as described in this wiki article.

Please note that mainline Kernel now do not support NAND Flash, so if you wish to boot from the flash memory, consider either using the legacy 3.4.xx images which are still available or switch to A20 boards with eMMC. The eMMC boot is supported via armbian-config (nand-sata-install). Due to lack of reliable eMMC 5.X support by Allwonner boot0 and for future compatibility we are adding 16MB SPI flash for all A20 boards with eMMC, this way the board first boots from the SPI then continue to eMMC with properly set configuration. Allwinner Boot0 can’t handle correctly eMMC 5.X and sometime boot sometimes do not boot, as this is binary blob inside SOC there is nothing we can do than to use SPI boot to fix eMMC boot parameters.

Build instructions for the new images can be found here.

An example configuration for manually setting the EEPROM of A20-OLinuXino-LIME-e16GB hardware revision K is given below:

=> olinuxino 
olinuxino - OLinuXino board configurator

Usage:
olinuxino config info - Print current configuration: ID, serial, ram, storage, grade...
olinuxino config list - Print supported boards and their IDs
olinuxino config erase - Erase currently stored configuration
olinuxino config write [id] [revision] [serial] [mac]
arguments:
[id] - Specific board ID
[revision] - Board revision: C, D1, etc...
[serial] - New serial number for the board
[mac] - New MAC address for the board
Format can be:
aa:bb:cc:dd:ee:ff
FF:FF:FF:FF:FF:FF
aabbccddeeff
olinuxino monitor list - Print supported video outputs
olinuxino monitor set - Set specific LCD

=> olinuxino config list

Supported boards:
----------------------------------------
A20-OLinuXino-LIME - 7739 
A20-OLinuXino-LIME-n4GB - 7743 
A20-OLinuXino-LIME-n8GB - 8934 
A20-OLinuXino-LIME-s16MB - 9076 
T2-OLinuXino-LIME-IND - 9211 
T2-OLinuXino-LIME-s16MB-IND - 9215 
T2-OLinuXino-LIME-e4GB-IND - 9219 
A20-OLinuXino-LIME2 - 7701 
A20-OLinuXino-LIME2-e4GB - 8340 
A20-OLinuXino-LIME2-e16GB - 9166 
A20-OLinuXino-LIME2-n4GB - 7624 
A20-OLinuXino-LIME2-n8GB - 8910 
A20-OLinuXino-LIME2-s16MB - 8946 
A20-OLinuXino-LIME2-e16Gs16M - 9604 
A20-OLinuXino-LIME2-e4Gs16M - 9613 
T2-OLinuXino-LIME2-IND - 9239 
T2-OLinuXino-LIME2-s16MB-IND - 9247 
T2-OLinuXino-LIME2-e4GB-IND - 9243 
A20-OLinuXino-MICRO - 4614 
A20-OLinuXino-MICRO-e4GB - 8832 
A20-OLinuXino-MICRO-e16GB - 9042 
A20-OLinuXino-MICRO-e4GB-IND - 8661 
A20-OLinuXino-MICRO-IND - 8828 
A20-OLinuXino-MICRO-n4GB - 4615 
A20-OLinuXino-MICRO-n8GB - 8918 
A20-OLinuXino-MICRO-s16MB - 9231 
T2-OLinuXino-MICRO-IND - 9223 
T2-OLinuXino-MICRO-s16MB-IND - 9235 
T2-OLinuXino-MICRO-e4GB-IND - 9227 
A20-SOM-n4GB - 4673 
A20-SOM - 7664 
A20-SOM-IND - 8849 
A20-SOM-n8GB - 8922 
A20-SOM-e16GB - 9155 
A20-SOM-e16GB-IND - 9148 
T2-SOM-IND - 9259 
A20-SOM204-1G - 8991 
A20-SOM204-1Gs16Me16G-MC - 8958

=> olinuxino config write 9166 k

Erasing EEPROM configuration...
Writting EEPROM configuration...
Writting MMC configuration...

=> saveenv

Saving Environment to EXT4... Recovery required
update journal finished
done
OK

=> reset

OLinuXino EEPROM content – one step ahead to single Linux image for all A20 boards

LCD10-METAL-FRAME-1

We are struggling for some time now to make one single image which to work on all A20 boards we have.

Our problem is that we have more than 20 different A20 boards/revisions/ etc and every time we have to add or improve something we have to generate and test enormous amount of images.

It’s not so easy task as this image should run on different boards with differnt memory speed etc settings, different ports connections etc.

To achieve one single image which to boot to all A20 boards our first step is to add some content in the EEPROM which all OLinuXino has.

The EEPROM now contain this info: Header, ID, Revision, Serial number, Configuration, Reserved area for future (MAC etc), Checkcum.

The new image we work on now (based on Armbian with mainline kernel) will automatically recognize the board from the EEPROM content and run.

What will happen if no valid EEPROM content is read (i.e. old boards), there is tool which to be used to write EEPROM content based on board revision.

We are going to release this image soon.

 

A64-OLinuXino Open Source Hardware board with 64-bit Cortex-A53 processor is in released

A64-OLinuXino-

A64-OLinuXino-22

A64-OLinuXino OSHW board is now released. Current revision is Rev.C.

Features are:

  • A64 Cortex-A53 64-bit SoC from Allwinner
  • AXP803 PMU with Lipo charger and step-up
  • 1 or 2GB or DDR3L @672 Mhz
  • 0 / 4 or 16GB of industrial grade eMMC
  • SPI Flash in SO8 package with hardware WP (not assembled)
  • USB-OTG and USB-HOST
  • HSIC connector (not assembled)
  • Gigabit Ethernet
  • BLE/WiFi module
  • HDMI and MIPI display connectors
  • microSD card
  • Debug console serial connector
  • Audio In and Out
  • LCD display connector
  • GPIO 40 pin connector (not assembled)
  • UEXT connector (not assembled)
  • 5V power jack
  • Dimensions: 90×62.5 mm

For the moment we have three models:

  • 1G0G with 1GB RAM, no Flash, no WiFi/BLE
  • 1G4GW with 1GB RAM, 4GB eMMC and WiFi/BLE
  • 2G16G-IND with 2GB RAM, 16GB eMMC with industrial grade components -40+85C

The optional connectors and SPI Flash etc may be assembled upon request for small fee.

A33-OLinuXino OSHW Quad Core Linux SBC prototypes ready for test

A33-OLinuXino-top

We just assembled our A33-OLinuXino prototypes, these have PMU and should not overheat so badly as H3.

A33-OLinuXino-bottom

The advantage to have PMU is also that it have LiPo charger and can run from LiPo battery.

The features are:

  • A33 Quad core Cortex-A7 SoC
  • AXP223 PMU
  • 1/2GB RAM
  • optional 4GB NAND Flash
  • Audion Input
  • Audio Output
  • CSI/DSI connector
  • 40 pin LCD connector for LCD-OLinuXino-XX LCD modules
  • USB-OTG
  • GPIO 40 pin connector

Both H3 and A33 support dual CS DDR memories, this means they can work with the new 8Gb DDR3 ram chips which have two CS lines and H3-OLinuXino and A33-OLinuXino could have 1GB or 2GB RAM as option.

A33 have no Ethernet and HDMI, would be good for handheld video/audio processing devices.

The next revision of H3 and A33 OLinuXino will have eMMC option too.

 

EDIT: 18.00 o’clock update A33-OLinuXino is booting and working fine. As we expected although with same Quad Core Cortex-A7 it do not overheats at all compared to H3. Something is really broken in the H3 Linux clock/power configuration!!!

Debian 8 (Jessie) is finally released for OLinuXino boards

debian_logo

Hurray! We finally managed to move from Debian 7  Wheezy to Debian 8 (Jessie)!

The new images use Kernel 3.4.103+ which is rather old, but have all video and graphics accelerations.

The boards that get the update are: A20-OLinuXino-MICRO; A20-OLinuXino-LIME; A20-OLinuXino-LIME2; A20-SOM (and their respective 4GB versions).

Links to the torrent files with the images are already available at the respective wiki articles of the boards.

What took us so long? Have look at our boards there are tons of peripherals and different LCDs, USB dongles, BT etc etc peripherials we had to test one by one to make sure EVERYTHING works, and when we see mistake we have to re-build the images and start from scratch again, this took us weeks. As you can see we still even didn’t do this for A13 and A10 boards we have as the process is really long and bumpy.

What’s new beside the move to the higher version of Debian? We gain some experience, made the images smaller, also now there is OPTION to install the images directly to the NAND Flash!

All you have to do is to run “nandistall” script and wait for the image to transfer from the microSD card to the NAND memory.

To move to the new Debian all you have to do it to download  the archive containing the image via the torrent from the wiki; then to extract the archive and prepare your microSD card with it. Note: the images are about ~2GB of size after extraction, but you can use bigger SD card as well. We decided to prepare the official images with lower user space in order to speed up the download and extraction time and to lower the time it takes to transfer the image to a microSD card. It is recommended to re-size the user space in order to use all space on your microSD. In the root directory execute the resize_sd.sh script as follows:

# ./resize_sd.sh /dev/mmcblk0 2

The build instructions and all required files are published in GitHub.

For more practical advice and basic starting point for the new image refer to this document.

Note that it is completely fine to continue using the previous Debian 7 (Wheezy) images if you don’t have some particular reason to switch to Debian 8.

Looking forward to your comments and feedback about the new images.

A64-OLinuXino OSHW 64-bit ARM DIY Laptop idea update

10

A64-OLinuXino Laptop idea becomes with better shape, we managed to find supplier for the laptop plastic ABS body with 11.6″, 1366*768 LCD and keyboard where we can embed our A64-OLinuXino motherboard.

7

the body have power supply jack, 2x USB hosts, HDMI, SD card connector, headphones 3.5 mm jack, four speakers,camera, touchpad, power button

1

8

needless to mention this window button will become Tux 😀

 

Devuan Jessie for OLinuXino images

devuan

Devuan is Debian fork to get rid of so much disputed SystemD used in the newer version of Debian.

We were nice surprised to see that there are pre-built images for Devuan Jessie for A10-OLinuXino-LIME, A20-OLinuXino-LIME, A20-OLinuXino-MICRO and A20-OLinuXino-LIME2 in the file repository: http://files.devuan.org/

So now you have this option to run on OLinuXino!

Previous Older Entries