Wandboard PICO-PI-IMX7

From TechInfoDepot
(Redirected from PICO-PI-IMX7)
Jump to navigationJump to search
abgn+ac (AC600)
Single-board Computer
Homepage Product page
WikiDevi.wi-cat.ru Wandboard PICO-PI-IMX7
3rd Party Firmware
dd-wrt Status Unknown
OpenWrt Supported
Tomato any flavor Incompatible
Gargoyle Status Unknown
Platform
BrandModelRev Wandboard PICO-PI-IMX7 B1
FCC ID 2AKZA-QCA9377
IC ID 22364-QCA9377
Type single-board computer
CPU1 checkY Freescale (NXP) i.MX7D
CPU1 Type ARM Cortex-A7
CPU1 Type2 ARM Cortex-M4
CPU1 Speed 800 MHz ( 1 cores )
CPU1 Speed2 200 MHz ( 1 cores )
Flash1 Chip Kingston EMMC04G-M627
Flash1 Size 4 GiB 4,096 MiB <br />4,294,967,296 B <br />33,554,432 Kib <br />4,194,304 KiB <br />32,768 Mib <br /> (eMMC)
RAM1 Size 512 MiB 536,870,912 B <br />4,194,304 Kib <br />524,288 KiB <br />4,096 Mib <br />0.5 GiB <br /> (DDR3L SDRAM)
RAM1 Chip SK hynix H5TC2G63GFR-PBA x 2
ETH chip1 Freescale (NXP) i.MX7D
ETH chip2 Atheros AR8035-A
Ethernet Port Count 1-1GbE-LAN
Wired Standard IEEE 802.3i/3u/3ab

802dot11 OUI: none specified
Ethernet OUI: 00:1F:7B (2 E, 1 W)

Stock bootloader U-Boot 2015.04
Stock FW OS Linux 4.1.33 AndroidThings
Expansion IF types USB 2.0, MikroBus
USB ports 1
USB Hub Compatible Untested
Power 5 VDC, 3 A
Connector type USB (Type-C)
Serial Port (UART) yes, USB Female (Micro-B), 3.3V TTL, (115200 8N1),

Flags:
Bluetooth 4.0, FM radio, MIPI CSI/DSI, I2C, UART, CAN, SPI, GPIO

Additional chips
USB to Serial UART Chip;FTDI;FT232R;;1;
Low Power Stereo Codec;NXP;SGTL5000;;1;
Programmable-Delay Supervisory Circuit;TI;TPS3808;;1;
3A Synchronous Buck Regulator;Alpha & Omega;AOZ1021;;1;
150mA Low-Dropout Regulator;Texas Instruments;TPS717;;3;
Single Channel USB Power Switch;Texas Instruments;TPS2065;;1;
1-Bit Bidirectional Level-Shifting Voltage-Level Translator;TI;TXS0101;;2;
8-Bit Bidirectional Level-Shifting Voltage Translator;TI;TXS0108E;;3;
1A Power-Distribution Switch;Texas Instruments;TPS2061;;1;
4-Bit Bidirectional Voltage-Level Translator;TI;TXS0104E;;1;
2-Bit Bidirectional Voltage-Level Translator;TI;TXS0102;;2;
PWM Boost DC Controller;Fitipower Integrated;FP6791C;;1;
40V White LED Driver;Fitipower Integrated;FP6745;;1;
4A, 2MHz Step-Down Converter;Richtek;RT8070;;2;
Dual Bus Buffer Gate;TI;SN74LVC2G126;;1;
PMIC;NXP;MC32PF3000;;1;

Other
Manuf/OEM/ODM TechNexion PICO-PI-IMX7
3rd Party Firmware Support OpenWrt • (List | Dev | DLs)
Radio 1
Radio1 module AMPAK AP6335
Radio1 module IF SDIO 3.0
Chip1 Broadcom BCM4339
Wireless interface OUI none specified
Antenna Connector Type U.FL
MIMO status 1x1:1
Wireless Standard IEEE 802.11a/b/g/n/ac
802.11ac up to 433 Mbps
802.11n up to 150 Mbps
802.11g up to 54 Mbps
802.11b up to 11 Mbps
802.11a up to 54 Mbps
WiFi Operating Frequency 2.4 or 5 GHz
 FCC ID
TechNexion PIXI-93772AKZA-QCA9377

For a list of all currently documented Atheros (QCA) chipsets with specifications, see Atheros.
For a list of all currently documented Broadcom chipsets with specifications, see Broadcom.
For a list of all currently documented Freescale (NXP) SoC's with specifications, see Freescale.

For a list of all currently documented Wandboard devices with specifications, see Wandboard.

150 Mbps - 1SS 2.4GHz 802.11n (40MHz chan.),
433 Mbps - 1SS 5GHz 802.11ac (80MHz chan.) = AC600 class

Overview

PICO-PI REV: B1 is silkscreened on the carrier board.

This device is included as part of the androidthings Pico Pro Maker kit.

Hardware specification

@800MHz Dual Core (Cortex-A7)/@200MHz (Cortex-M4)
  • Memory: 512MB (DDR3L) SDRAM
  • Onboard Storage: 4GB (eMMC)
  • Wi-Fi: 802.11abgn/ac (1T1R)
  • Network: 1x Gigabit Ethernet
  • USB: 1x USB 2.0 port
  • Power Source: 5V USB (Type-C)

Flashing

Flashing OpenWrt

Target: imx
Subtarget: cortexa7
Package architecture: arm_cortex-a7_neon-vfpv4
Supported Since Commit
Support started version: 23.05.0
Current supported version: fix
WLAN Hardware: AMPAK AP6335 (Broadcom BCM4339)
WLAN Comment: 1x1:1 MIMO
Installation method(s):
see git-commit
Recovery method(s):
see git-commit
git • >>
imx: cortexa7: add support for TechNexion PICO-PI-IMX7D
TechNexion PICO-PI-IMX7D is a NXP i.MX 7Dual based development board in
the well-known "Raspberry Pi" form factor, comprising of PICO-IMX7 SoM
and the PICO-PI-IMX7D carrier board.

Usually bundled with a 5" 800x480 LVDS display with I2C touchscreen and
an Omnivision OV5645 camera on a MIPI CSI bus, on a daughterboard. The
board was previously used primarily with "Android Things" ecosystem, but
the project was killed by Google.

This would not be possible, if not for the great tutorial of setting up
Debian on this board, by Robert C. Nelson [1].

Hardware highlights:

  CPU: NXP i.MX 7Dual SoC, dual-core Cortex-A7 at 1000 MHz
  RAM: 512 MiB DDR3 SDRAM
  Storage: 4 GB eMMC
  Networking:
    - built-in Gigabit Ethernet with Atheros AR8035 PHY,
    - Broadcom BCM4339 1x1 802.11ac Wi-Fi (over SDIO) + Bluetooth 4.1
      (over SDIO + UART + IS2) combo, with Hirose u.FL connector on the
      board,
    - dual CAN interfaces on the 40-pin connector,
  Interfaces:
    - USB-C power input plus USB 2.0 OTG host/device port,
    - single USB-A host port,
    - serial console over built-in FT232BL USB-UART converter with
      micro-USB connector (configuration: 115200-8-N-1),
    - analog audio interface with TRRS connector in CTIA standard,
    - SPI, I2C and UART interfaces available on the 40-pin,
    - mikroBUS connector,
    - I2C connector for the optional touch panel,
    - parallel LCD output for the optional display,
    - MIPI CSI connector for the optional camera

Installation:

1. Connect the serial console to debug USB connector and the terminal of
   choice in another window, at 115200-8-N-1. Ensure you can switch to
   it quickly after next step.

2. Power-on the board from your PC. Ensure your PC can supply required
   current, the board can take more than 1 A in the peak load during
   booting and brownout will result in power-on reset loop. Preferably,
   use charging-capable USB port or connect through self-powered USB
   hub. If U-Boot is present already on the eMMC, interrupt the booting
   sequence by pressing any key and skip to point 7.

3. Ensure the boot mode jumpers J1 and J2 are in correct position for
   USB recovery:

       2   6  2   6
      --------------
      |o o-o||o-o o|
      |o o-o||o-o o|
   J1 -------------- J2
       1   5  1   5

   The jumpers are located just underneath the 40-pin expansion header
   and are of the smaller 2 mm pitch.

4. Download and build 'imx_usb_loader' from:
   https://github.com/boundarydevices/imx_usb_loader.

5. Power-on the board again from your PC through USB OTG connector.

6. Use 'imx_usb_loader' to load 'SPL' and 'u-boot-dtb.img' to the board:

   $ sudo imx_usb u-boot-pico-pi-imx7d/SPL
   $ sudo imx_usb u-boot-pico-pi-imx7d/u-boot-dtb.img

7. Switch to the terminal from step 2 and interrupt boot sequence by
   pressing any key within 2 seconds.

8. Configure mmc 0 to boot from the data partition and disable access to
   boot partitions:

   => mmc partconf 0 0 7 0

   This only needs to be set once. If you were running Debian previously,
   this is probably already set.

9. Enable USB mass storage passthrough for eMMC from U-boot

   => ums 0 mmc 0

10. Optionally, backup previous eMMC contents by reading out its image.

11. Copy over the factory image to the USB device, for example:

    $ sudo dd if=openwrt-imx-cortexa7-pico-pi-imx7d-squashfs.combined.bin \
      of=/dev/disk/by-id/usb-Linux_UMS_disk_0-0:0 \
      bs=8M status=progress oflag=direct

12. Detach USB MSC interface from your PC and U-Boot by pressing Ctrl+C.

13. Ensure that boot mode jumpers are at the default settings for eMMC
    boot:

       2   6  2   6
      --------------
      |o-o o||o o-o|
      |o-o o||o-o o|
   J1 -------------- J2
       1   5  1   5

   If they are not, power-off the board, restore them and power-on the
   board again. Otherwise, if jumpers are set, just reset the board from
   U-Boot CLI:

   => reset

14. The installation is now complete and board should boot successfully.

Upgrading: just use sysupgrade image, as usual in OpenWrt.

Known issues/current limitations:

- OV5645 camera - not described in upstream device tree as of kernel
  5.15. There are staging drivers present in upstream Linux tree for
  i.MX 7 CSI, MIPI-CSI and video mux, and the configuration is there in
  imx7s.dtsi - so this is expected to get supported eventually,
- on-chip ADCs are disabled in upstream device tree, so the kernel
  driver remains disabled as well.

[1] https://forum.digikey.com/t/debian-getting-started-with-the-pico-pi-imx7/12429

Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
[pepe2k@gmail.com: commit description reworded]
Signed-off-by: Piotr Dymacz

See also

Wandboard