Difference between revisions of "OPOS6ULDev used with an OPOS6UL NANO"
From ArmadeusWiki
(Page creation) |
SebastienSz (Talk | contribs) 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. | + | [[Image:OPOS6UL_Dev_with_NANO.jpg]] |
==Errata== | ==Errata== | ||
− | * On [[OPOS6UL_Dev]] boards with hardware revision <= 1. | + | * 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 | + | {| 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]] | ||
− | |||
* [[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 !! | + | ! 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 |
|- | |- | ||
− | | | + | | 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 |
|- | |- | ||
− | | | + | | gpio114 || CSI_PIXCLK__GPIO4_IO18 || || GPIO2 || GPIO || style="color:yellow;background:black;" align=center | '''13''' || style="color:yellow;background:black;" align=center | '''14''' || '''GND''' || || || || |
|- | |- | ||
− | | | + | | 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 || | + | | || || || || '''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 || | + | | 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''' || | + | | || || || || '''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 |
|- | |- | ||
− | | | + | | || || || || NC || 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 | '''31''' || style="color:yellow;background:black;" align=center | '''32''' || NC || || || || |
|- | |- | ||
− | | | + | | || || || || NC || 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 | '''35''' || style="color:yellow;background:black;" align=center | '''36''' || NC || || || || |
|- | |- | ||
− | | || || || || | + | | || || || || 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''' || | + | | || || || || '''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 | + | ** ON: <pre class="apf"> BIOS> gpio set 3 </pre> |
− | ** OFF: <pre class="apf"> BIOS> gpio clear | + | ** OFF: <pre class="apf"> BIOS> gpio clear 3 </pre> |
===Linux=== | ===Linux=== |
Latest revision as of 12:06, 7 November 2018
Page under construction...
Informations on this page are not guaranteed !!
Contents
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 ;-)...
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:
|
AudioVideo OutVideo In |
User InputWired communication |
Wireless communicationOther |
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
- Dragino Lora/GPS HAT... TO BE RETESTED !!!!
Tips
Bootstrap
- Bootstrap jumpers are not connected to OPOS6UL_NANO and so not useful with this SoM
U-Boot
- Use OPOS6ULDev "User" LED in U-Boot scripts:
- ON:
BIOS> gpio set 3
- OFF:
BIOS> gpio clear 3
- ON:
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.