New iMX8QuadPlus System on Module is ready for prototyping

iMX8Quad Max board we developed is still waiting for components to verify the first prototypes, but we decided to develop one more SOC from iMX8 Plus series which we thought is filling niche where we do not have product.

This is how iMX8MPLUS-SOM was designed:

  • MIMX8ML8DVNLZAB – Quad Core Arm Cortex-A53 running at 1.8Ghz with Arm Cortex-M7 co-processor running at 800Mhz and 2.3 TOPS Neural Processing Unit.
  • 6GB LPDDR4 RAM
  • Power management
  • configuration EEPROM
  • status LED
  • LCD LVDS connector compatible with LCD-OLinuXino displays
  • MIPI DSI connector
  • 2x MIPI CSI comera connectors with Raspberry Pi compatible pinout
  • 220 signals on 6 0.05″ step connectors with essential peripherials like:
    • PCIe-3.0
    • 2x CAN FD
    • HDMI 2.0a
    • SPDIF
    • SAI
    • 2x USB 3.0
    • 2x Gigabit Ethernet one of them with TSN
    • eMMC 5.1
    • SDIO 3.0 200Mhz
    • 4 UART
    • 6 I2C
    • 3 SPI
    • JTAG

MIMX8ML8DVNLZAB operating temperature is -40+105C which makes it perfect for both industrial and automotive applications.

Evaluation board iMX8MPlus-SOM-EVB is now designed with Dual Ethernet, Dual USB 3.0, PCIe, HDMI.

NXP is going to provide mainline Linux support for this SOC.

It’s impossible to comment any pricing at the moment, but it will be very competitive compared with similar industrial grade products.

STMP157-OLinuXino-LIME2-IND status update April 2021

The last issues with STM32MP1 mainline Linux kernel support were resolved and now we run STMP157-OLinuXino-LIME2 in production!

Revision B fixes all hardware issues in the initial prototype. STMP157-OLINUXINO-LIME2 is complete analog of A20-OLinuXino-LIME2 which is one of our best selling Allwinner board.

Mainline uboot and Linux kernel 5.12 images are available with all periperials working.

We will have STMP157-OLINUXINO-LIME2 on our web for sale by the end of April.

This is also our first board with Ethernet supporting Precise Time Protocol and Time Sensitive Networking implemented.

Open Source Hardware STMP1-OLinuXino-LIME2 industrial grade Linux computer update – Debian Buster and Ubuntu Focal with mainline Kernel 5.10.12 now supports almost everything

STMP1-OLinuXino-LIME2 Industrial grade Linux Computer project took us almost an year of work to build proper software support for our hardware with mainline uboot and kernel.

ST demo board uses Yocto with kernel 5.4, our images use Linux Kernel 5.10.12

These who monitor our Official images at https://images.olimex.com probably nottice that we already have images with Debian Buster and Ubuntu Focal for STM32MP1 where almost everything now work with mainline Linux Kernel 5.10.12.

  • We had lot of troubles around the Ethernet, but now it works pretty well!
  • CAN-FD – works!
  • Two USB High speed hosts with 1A current – works!
  • LCD – works
  • HDMI – works!
  • eMMC Flash boot – works!
  • PMU and LiPo charger battery support – works

Two things on this board left not complete:

  • low power modes
  • USB-OTG

New prototypes rev.B now are in production, the Chinese New Year will delay them to end of February. We hope meantime to solve these two last issues and run production.

UPDATE: As some people wanted to know what was the Ethernet issue we were struggling so long, I posted in the comment section.

For the USB-OTG my guess is that it’s also some silly issue so people may help:

STM32MP1 has two High speed USB hosts and one Full speed USB-OTG, here is snip from their Hardware development document:

Here is our schematic which follows above guide:

The two High Speed USB hosts work as expected, but the USB-OTG has issue summarized here: https://pastebin.com/i6G90kdg

What makes us a little bit suspicious is that STM in their own demo board didn’t follow their Hardware Guide and were wiring one of their High speed USB as OTG and connecting USB hub to the other, ignoring the Full speed USB at all.

New OSHW board with STM32F303 now can have CAN and USB working at same time, operates from -40+85C and with power supply from 4.2-40VDC

OLIMEXINO-STM32F3 is re-design of our popular OLIMEXINO-STM32 board.

What is new?

  • STM32F303RCT6TR is used which allow CAN and USB to work at the same time. The F1 Series of STM32 shared same buffer for both USB and CAN which leads to not be able to work with both CAN and USB at the same time. This is solved in F3 series
  • Increased amount of memory: 256KB Flash, 40KB RAM
  • Power supply is now from 4.2VDC up to 40VDC which allow OLIMEXINO-STM32F3 to work in Automotive applications without special power converters
  • Industrial temperature grade -40+85C
  • Real Time Clock backup battery holder for CR2032 Li battery
  • Lower cost

The price of OLIMEXINO-STM32F3 is EUR 14.95 for single unit and drops to EUR 11.96 for 50+ pcs order.

The Industrial grade -40+125C Open Source Hardware Linux board which is hardware compatible with A20-OLinuxino-LIME2 but with ST Microelectronics STM32MP1xx SOC STMP1-OLinuXino routing is complete

TOP1

BOT1

STMP1-OLinuXino routing is complete. It took 6 months from the idea to the finish.

Why it took so long? We had several times to re-design the schematics around the DDR memory and power supply.

Our goal was to make it pin to pin compatible with OLinuXino-LIME2 and we achieved it.

STMP1-OLinuXino has:

  • Same size as LIME2
  • Same GPIOs on same places
  • Ethernet, USB, battery Lipo, buttons, HDMI, SD-card on same places
  • same mount holes
  • 1GB DDR3 memory
  • Gigabit Ethernet interface
  • HDMI interface
  • LCD interface
  • 2x USB hosts and 1x USB-OTG
  • micro SD-card
  • GPIOs have similar interfaces on the same positions
  • LiPo battery charger and step up converter for battery operation
  • CAN interface

There are few differences:

  • we add Flash connector where different flash modules will be attached: NAND Flash, SPI Flash, eMMC Flash, so instead to keep many different versions of the board with different Flash options like LIME2 this will be done with exchangeable modules
  • we put the STM32MP1 SOC on bottom where adding heatsink do not interference with the top GPIO connectors and add-on boards

The STM32MP1 devices work at -20/40+125C operating temperature by default which makes them perfect for industrial applications.

There will be different versions with STM32MP151/153/157 as they share same BGA package, also there will be some versions with commercial temperature grade components for lower cost.  Our preliminary estimations are the prices to be between EUR 35 and 70 depend on the different configurations.

How to use A20 CAN interface with the A20 universal Armbian image for OLinuXino

CAN-Network-Diagram

To use A20 CAN interface you need A20-OLinuXino board and A20-CAN board.

Then you have to install the armbian A20 CAN overlay:

 

$ sudo armbian-add-overlay <path_to_the_dts_file>

 

  • connect A20-CAN to your OLinuXino and reboot.

You can see if CAN is available now:

$ ifconfig -a

   can0     Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
            NOARP MTU:16 Metric:1
            RX packets:0 errors:0 dropped:0 overruns:0 frame:0
            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:10
            RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
            Interrupt:51

 

To use CAN interface you can install can-utils and setup the CAN interface:

$ sudo apt-get install can-utils 
$ ip link set can0 down
$ ip link set can0 type can bitrate 100000 triple-sampling on loopback off
$ ip link set can0 up

 

Now conect A20-CAN to the CAN network two wire interface.

To send a packet over CAN use :

cansend <can_interface> <packet>

 

For instance:

$ cansend can0 5AA#10.10.10

 

To sniff for CAN network messages you can use candump :

$ candump can0

 

Now you can log your car CAN networking messages and interpret them. There is plenty of info on the web about the different CAN messages which are exchanged on car CAN bus.