Difference between revisions of "OPOS6ULDev used with an OPOS6UL NANO"

From ArmadeusWiki
Jump to: navigation, search
(Page creation)
 
m (Errata)
 
(13 intermediate revisions by one other user not shown)
Line 4: Line 4:
  
 
==Description==
 
==Description==
The Armadeus System's standard development board/baseboard for the [[OPOS6UL]] module, the [[OPOS6ULDev]], can also be used to evaluate [[OPOS6UL_NANO]] SoM. For this you will require a SODIMM adapter... and accept some limitations due to the lack of GPIOs on [[OPOS6UL_NANO]] modules, compared to [[OPOS6UL]]
+
The Armadeus System's standard development board/baseboard for the [[OPOS6UL]] module, the [[OPOS6ULDev]], can also be used to evaluate [[OPOS6UL_NANO]] SoM. For this you will require a SODIMM adapter... and accept some limitations due to the lack of GPIOs on [[OPOS6UL_NANO]] modules, compared to [[OPOS6UL]]. Consider this usage as temporary, until [[OPOS6UL_NANO]] get the development board it deserves... Don't hesitate to do some lobby to Armadeus Systems hardware team ;-)...
  
[[Image:OPOS6UL_Dev_with_NANO.png]]
+
[[Image:OPOS6UL_Dev_with_NANO.jpg]]
  
 
==Errata==
 
==Errata==
* On [[OPOS6UL_Dev]] boards with hardware revision <= 1.1, the USB ports won't be powered unless you do an hardware modification. This modification consist of forcing to 3.3V, the 2 signals USB_OTG1_PWR & USB_OTG2_PWR on U3/AP2152 chip.
+
* On [[OPOS6UL_Dev]] boards with hardware revision <= 1.2, the USB ports won't be powered unless you do an hardware modification. This modification consist of forcing to 3.3V, the 2 signals USB_OTG1_PWR & USB_OTG2_PWR on U3/AP2152 chip.
  
 
==Resources==
 
==Resources==
Line 17: Line 17:
  
 
==Feature list==
 
==Feature list==
 +
{{Note|
 +
* You can't use CAN interfaces of [[OPOS6ULDev]]. CAN buses might be output on LCD connector but will require an additional PHY.
 +
* 2nd Ethernet port is not available.
 +
* You won't see anything on LCD unless you force LCD Backlight pin to Logic 1.
 +
* RPi connector connected buses are different of the ones when using an OPOS6UL SOM.
 +
}}
  
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware Add-Ons by functionnalities"
+
{| border="0" cellpadding="5" cellspacing="5" summary="Hardware add-ons by functionalities"
 
|----------------
 
|----------------
 
|- style="background:#f4f4f4; color:black; -moz-border-radius:18px;"
 
|- style="background:#f4f4f4; color:black; -moz-border-radius:18px;"
Line 44: Line 50:
 
* [[USB_OTG]]
 
* [[USB_OTG]]
 
* [[USB_Gadget]]
 
* [[USB_Gadget]]
* [[CAN_bus_Linux_driver|CAN bus]]
 
 
* [[OneWire_GPIO_bus_Master|1-wire]]
 
* [[OneWire_GPIO_bus_Master|1-wire]]
  
Line 61: Line 66:
  
 
==Connectors==
 
==Connectors==
* RPi compatible connector:
+
* RPi compatible connector (J3):
 
{| class="wikitable" border="1" cellpadding="5" summary="RPi compatible connector of OPOS6ULDev with NANO SoM"
 
{| class="wikitable" border="1" cellpadding="5" summary="RPi compatible connector of OPOS6ULDev with NANO SoM"
 
|- style="background:#efefef;"
 
|- style="background:#efefef;"
! Linux GPIO !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO
+
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! J3 Pin !! J3 Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device
 
|-
 
|-
 
| - ||  ||  || || '''3.3V''' || style="color:yellow;background:black;" align=center | '''1''' || style="color:yellow;background:black;" align=center | '''2''' || '''5V''' || || || || -
 
| - ||  ||  || || '''3.3V''' || style="color:yellow;background:black;" align=center | '''1''' || style="color:yellow;background:black;" align=center | '''2''' || '''5V''' || || || || -
 
|-
 
|-
| - || UART5_RX_DATA || || SDA1 || I2C data|| style="color:yellow;background:black;" align=center | '''3''' || style="color:yellow;background:black;" align=center | '''4''' || '''5V''' || || || || -
+
| i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style="color:yellow;background:black;" align=center | '''3''' || style="color:yellow;background:black;" align=center | '''4''' || '''5V''' || || || || -
 
|-
 
|-
| - || UART5_TX_DATA || || SCL1 || I2C clock || style="color:yellow;background:black;" align=center | '''5''' || style="color:yellow;background:black;" align=center  | '''6''' || '''GND''' || || || || -
+
| i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style="color:yellow;background:black;" align=center | '''5''' || style="color:yellow;background:black;" align=center  | '''6''' || '''GND''' || || || || -
 
|-
 
|-
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style="color:yellow;background:black;" align=center | '''7''' || style="color:yellow;background:black;" align=center | '''8''' || UART Tx || TxD || || ||
+
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style="color:yellow;background:black;" align=center | '''7''' || style="color:yellow;background:black;" align=center | '''8''' || UART Tx || TxD || || UART2_TX_DATA__UART2_DCE_TX || ttymxc1
 
|-
 
|-
| || ||  || || '''GND''' || style="color:yellow;background:black;" align=center | '''9''' || style="color:yellow;background:black;" align=center | '''10''' || UART Rx || RxD  ||  || ||  
+
| || ||  || || '''GND''' || style="color:yellow;background:black;" align=center | '''9''' || style="color:yellow;background:black;" align=center | '''10''' || UART Rx || RxD  ||  || UART2_RX_DATA__UART2_DCE_RX || ttymxc1
 
|-
 
|-
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style="color:yellow;background:black;" align=center | '''11''' || style="color:yellow;background:black;" align=center  | '''12''' || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8
+
| gpio113 || CSI_MCLK__GPIO4_IO17 || 0 || GPIO0 || GPIO || style="color:yellow;background:black;" align=center | '''11''' || style="color:yellow;background:black;" align=center  | '''12''' || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8
 
|-
 
|-
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style="color:yellow;background:black;" align=center | '''13''' || style="color:yellow;background:black;" align=center  | '''14''' || '''GND''' || || || ||  
+
| gpio114 || CSI_PIXCLK__GPIO4_IO18 || || GPIO2 || GPIO || style="color:yellow;background:black;" align=center | '''13''' || style="color:yellow;background:black;" align=center  | '''14''' || '''GND''' || || || ||  
 
|-
 
|-
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style="color:yellow;background:black;" align=center | '''15''' || style="color:yellow;background:black;" align=center  | '''16''' || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18
+
| gpio122 || CSI_DATA05__GPIO4_IO26 || || GPIO3 || GPIO || style="color:yellow;background:black;" align=center | '''15''' || style="color:yellow;background:black;" align=center  | '''16''' || GPIO || GPIO4 || 4 || CSI_VSYNC__GPIO4_IO19 || gpio115
 
|-
 
|-
| || || || || '''3,3V''' || style="color:yellow;background:black;" align=center | '''17''' || style="color:yellow;background:black;" align=center  | '''18''' || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19
+
| || || || || '''3,3V''' || style="color:yellow;background:black;" align=center | '''17''' || style="color:yellow;background:black;" align=center  | '''18''' || GPIO || GPIO5 || 5 || CSI_HSYNC__GPIO4_IO20 || gpio116
 
|-
 
|-
| || || || || SPI MOSI || style="color:yellow;background:black;" align=center | '''19''' || style="color:yellow;background:black;" align=center  | '''20''' || '''GND''' || || || ||   
+
| spidev1.x || CSI_DATA02__ECSPI2_MOSI || || || SPI MOSI || style="color:yellow;background:black;" align=center | '''19''' || style="color:yellow;background:black;" align=center  | '''20''' || '''GND''' || || || ||   
 
|-
 
|-
| || || || || SPI MISO || style="color:yellow;background:black;" align=center | '''21''' || style="color:yellow;background:black;" align=center  | '''22''' || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97
+
| spidev1.x || CSI_DATA03__ECSPI2_MISO || || || SPI MISO || style="color:yellow;background:black;" align=center | '''21''' || style="color:yellow;background:black;" align=center  | '''22''' || GPIO || GPIO6 || 6 || CSI_DATA07__GPIO4_IO28 || gpio124
 
|-
 
|-
| || || || || SPI CLK || style="color:yellow;background:black;" align=center | '''23''' || style="color:yellow;background:black;" align=center  | '''24''' || SPI_CS0 || || || ||
+
| spidev1.x || CSI_DATA00__ECSPI2_SCLK || || || SPI CLK || style="color:yellow;background:black;" align=center | '''23''' || style="color:yellow;background:black;" align=center  | '''24''' || SPI_CS0 || || || CSI_DATA01__GPIO4_IO22 || spidev1.0
 
|-
 
|-
| || || || || '''GND''' || style="color:yellow;background:black;" align=center | '''25''' || style="color:yellow;background:black;" align=center  | '''26''' || SPI_CS1 || || || ||
+
| || || || || '''GND''' || style="color:yellow;background:black;" align=center | '''25''' || style="color:yellow;background:black;" align=center  | '''26''' || NC || || || ||
 
|-
 
|-
| || || || || I2C Data || style="color:yellow;background:black;" align=center | '''27''' || style="color:yellow;background:black;" align=center | '''28''' || I2C clock || || || ||
+
| i2c-0 || UART4_RX_DATA__I2C1_SDA || || || I2C Data || style="color:yellow;background:black;" align=center | '''27''' || style="color:yellow;background:black;" align=center | '''28''' || I2C clock || || || UART4_TX_DATA__I2C1_SCL || i2c-0
 
|-
 
|-
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style="color:yellow;background:black;" align=center | '''29''' || style="color:yellow;background:black;" align=center | '''30''' || '''GND''' || || || ||   
+
| || || || || NC || style="color:yellow;background:black;" align=center | '''29''' || style="color:yellow;background:black;" align=center | '''30''' || '''GND''' || || || ||   
 
|-
 
|-
| || || || || GPIO || style="color:yellow;background:black;" align=center | '''31''' || style="color:yellow;background:black;" align=center | '''32''' || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128
+
| || || || || NC || style="color:yellow;background:black;" align=center | '''31''' || style="color:yellow;background:black;" align=center | '''32''' || NC || || || ||  
 
|-
 
|-
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style="color:yellow;background:black;" align=center | '''33''' || style="color:yellow;background:black;" align=center | '''34''' || '''GND''' || || || ||
+
| || || || || NC || style="color:yellow;background:black;" align=center | '''33''' || style="color:yellow;background:black;" align=center | '''34''' || '''GND''' || || || ||
 
|-
 
|-
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style="color:yellow;background:black;" align=center | '''35''' || style="color:yellow;background:black;" align=center | '''36''' || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131
+
| || || || || NC || style="color:yellow;background:black;" align=center | '''35''' || style="color:yellow;background:black;" align=center | '''36''' || NC || || || ||  
 
|-
 
|-
| || || || || GPIO || style="color:yellow;background:black;" align=center | '''37''' || style="color:yellow;background:black;" align=center | '''38''' || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130
+
| || || || || NC || style="color:yellow;background:black;" align=center | '''37''' || style="color:yellow;background:black;" align=center | '''38''' || NC || || || ||  
 
|-
 
|-
| || || || || '''GND''' || style="color:yellow;background:black;" align=center | '''39''' || style="color:yellow;background:black;" align=center | '''40''' || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129
+
| || || || || '''GND''' || style="color:yellow;background:black;" align=center | '''39''' || style="color:yellow;background:black;" align=center | '''40''' || NC || || || ||  
 
|}
 
|}
  
Line 116: Line 121:
 
===U-Boot===
 
===U-Boot===
 
* Use OPOS6ULDev "User" LED in U-Boot scripts:
 
* Use OPOS6ULDev "User" LED in U-Boot scripts:
** ON: <pre class="apf"> BIOS> gpio set 68 </pre>
+
** ON: <pre class="apf"> BIOS> gpio set 3 </pre>
** OFF: <pre class="apf"> BIOS> gpio clear 68 </pre>
+
** OFF: <pre class="apf"> BIOS> gpio clear 3 </pre>
  
 
===Linux===
 
===Linux===

Latest revision as of 13:06, 7 November 2018


Page under construction... Construction.png Informations on this page are not guaranteed !!

Description

The Armadeus System's standard development board/baseboard for the OPOS6UL module, the OPOS6ULDev, can also be used to evaluate OPOS6UL_NANO SoM. For this you will require a SODIMM adapter... and accept some limitations due to the lack of GPIOs on OPOS6UL_NANO modules, compared to OPOS6UL. Consider this usage as temporary, until OPOS6UL_NANO get the development board it deserves... Don't hesitate to do some lobby to Armadeus Systems hardware team ;-)...

OPOS6UL Dev with NANO.jpg

Errata

  • On OPOS6UL_Dev boards with hardware revision <= 1.2, the USB ports won't be powered unless you do an hardware modification. This modification consist of forcing to 3.3V, the 2 signals USB_OTG1_PWR & USB_OTG2_PWR on U3/AP2152 chip.

Resources

Feature list

Note Note:
  • You can't use CAN interfaces of OPOS6ULDev. CAN buses might be output on LCD connector but will require an additional PHY.
  • 2nd Ethernet port is not available.
  • You won't see anything on LCD unless you force LCD Backlight pin to Logic 1.
  • RPi connector connected buses are different of the ones when using an OPOS6UL SOM.


Audio

Video Out

Video In

User Input

Wired communication

Wireless communication

Other

Connectors

  • RPi compatible connector (J3):
Linux GPIO or device i.M6UL Mux wiringPi N° RPi name Function J3 Pin J3 Pin Function RPi name wiringPi N° i.M6UL Mux Linux GPIO or device
- 3.3V 1 2 5V -
i2c-1 UART5_RX_DATA SDA1 I2C data 3 4 5V -
i2c-1 UART5_TX_DATA SCL1 I2C clock 5 6 GND -
gpio9 GPIO1_IO09__GPIO1_IO09 7 GPIO7 GPIO / AIN9 7 8 UART Tx TxD UART2_TX_DATA__UART2_DCE_TX ttymxc1
GND 9 10 UART Rx RxD UART2_RX_DATA__UART2_DCE_RX ttymxc1
gpio113 CSI_MCLK__GPIO4_IO17 0 GPIO0 GPIO 11 12 GPIO / AIN8 GPIO1 GPIO1_IO08__GPIO1_IO08 gpio8
gpio114 CSI_PIXCLK__GPIO4_IO18 GPIO2 GPIO 13 14 GND
gpio122 CSI_DATA05__GPIO4_IO26 GPIO3 GPIO 15 16 GPIO GPIO4 4 CSI_VSYNC__GPIO4_IO19 gpio115
3,3V 17 18 GPIO GPIO5 5 CSI_HSYNC__GPIO4_IO20 gpio116
spidev1.x CSI_DATA02__ECSPI2_MOSI SPI MOSI 19 20 GND
spidev1.x CSI_DATA03__ECSPI2_MISO SPI MISO 21 22 GPIO GPIO6 6 CSI_DATA07__GPIO4_IO28 gpio124
spidev1.x CSI_DATA00__ECSPI2_SCLK SPI CLK 23 24 SPI_CS0 CSI_DATA01__GPIO4_IO22 spidev1.0
GND 25 26 NC
i2c-0 UART4_RX_DATA__I2C1_SDA I2C Data 27 28 I2C clock UART4_TX_DATA__I2C1_SCL i2c-0
NC 29 30 GND
NC 31 32 NC
NC 33 34 GND
NC 35 36 NC
NC 37 38 NC
GND 39 40 NC

Tested RPi shields/hats

Tips

Bootstrap

U-Boot

  • Use OPOS6ULDev "User" LED in U-Boot scripts:
    • ON:
       BIOS> gpio set 3 
    • OFF:
       BIOS> gpio clear 3 

Linux

  • to activate login in Framebuffer console, please uncomment /etc/inittab line 35 this way:
# Set up a getty on LCD
tty1::respawn:/sbin/getty 38400 tty1

Links

  • RaspberryPi is a registered trademark of RaspberryPi Foundation.