Open main menu

DAVE Developer's Wiki β

Changes

Dacu

5,552 bytes added, 16:45, 23 February 2021
Layout
{{InfoBoxTop}}
{{AppliesToDacu}}
{{AppliesToAxel}}
{{AppliesToAxelLite}}
{{AppliesToAxelEsatta}}
{{Applies To Diva}}
{{AppliesToLizard}}
{{AppliesToAndroid}}
{{InfoBoxBottom}}
==Introduction==
[[File:Dacu-top-view.png|600px|frameless|border]] Dacu is an ARM Cortex-A8 industrial tablet platform, built around a '''carrier board hosting ''' that can host various '''DAVE Embedded Systems''' SOMs, like, for example, the [[:Category:Lizard|Lizard]] CPU module. The main {{ImportantMessage|text=Please note that DACU supports several BOM variants in order to mate with different SOMs or evaluation boards.}}  Dacu's system specifications are the following:
{| class="wikitable"
|-
|MicroprocessorSupported SOMs|ARM Cortex-A8 @ 500 MHz[[:Category:AxelUltra|Axel Ultra]]<br>[[:Category:AxelLite|Axel Lite]]<br>[[:Category:Diva|Diva]]<br>[[:Category:Lizard|Lizard]]
|-
|Power
|-
|Serial Ports
|1x UART RS232 on DB9<br>1x UART (RS232/RS422/RS485/) or CAN on DB9(hardware mount options)<br>1x UART RS232 on pin strip (debug port)
|-
|Ethernet
|-
|USB
|1x 2x USB Host full speed port<br>1x USB Host high speed port2.0 ports
|-
|Audio
== Block Diagram ==
The following picture shows block diagram of the Dacucarrier board (the version for the Lizard SOM)
[[File:dacu-bd.png|thumbnail|center|400px]]
The following picture shows the mechanical layout of Dacu:
[[File:Dacu-top.png|thumbnail|center|400px]]
 
== Available options ==
 
=== RS232/RS485/RS422 or CAN ===
 
=== Male or female DB9 connector ===
== Connectors pinout ==
Power is provided through the JP2 DC Power Jack. Power voltage range is [12-24 V]
=== Lizard CPU module connectors – J1, J2 ===
J1 and J2 are the 140-pin mating connectors for Lizard CPU modulethe hosted SOM.
=== UART1 - J4 ===
|}
=== UART2 /CAN - J5 === J5 is a standard DB9 '''male''' connector for the configurable UART/CAN port. The board provides some '''hardware''' mount options for the selection of the UART mode (RS232/RS422/RS485 with auto-direction) or the CAN mode. The board default configuration provides the CAN interface on this port, while the RS232/RS422/RS485 interface is provided as an option to customers who choose the alternative configuration. Please note that this port can be used to connect a [http://www.rovingnetworks.com/products/RN240 Bluetooth serial adapter] powered by the 5V_BT signal. 
J5 is a standard DB9 connector for the configurable UART/CAN port. The board provides some mount options for the selection of the UART mode (RS232/RS422/RS485) or the CAN mode. The following table reports the connector's pinout:
{| class="wikitable"
!Pin#
!Pin name
!UART RS232 mode !RS422 mode !RS485 mode
!CAN mode
!Notes
|-
|1
|N.A./Reserved
|Not connected
|Not connected
|Not connected
|Reserved
|
|-
|2
|UART2_A/CAN_M
|UART2 rx line
|Not connected
|Not connected
|CAN bus low signal
|
|-
|3
|UART2_Y/CAN_GND
|UART2 tx line
|Inverting driver output
|Inverting driver output
|CAN bus GND
|
|-
|4
|N.A./Reserved
|Not connected
|Not connected
|Not connected
|Reserved
|
|-
|5
|DGND/CAN_SHIELD
|Ground
|Ground
|Ground
|CAN bus shield (Optional)
|
|-
|6
|N.A./GND
|Not connected
|Not connected
|Not connected
|Ground (Optional)
|
|-
|7
|UART2_Z/CAN_P
|UART2 Request To Send
|Noninverting driver output
|Noninverting driver output
|CAN bus high signal
|
|-
|8
|UART2_B/Reserved
|UART2 Clear To Send
|Not connected
|Not connected
|Reserved
|
|-
|9
|5V_BT/CAN_V+
|5V for bluetooth
|5V for bluetooth
|5V for bluetooth
|CAN bus Power (Optional)
|
|-
|}
 
 
==== Configuration Jumpers J26 e J27 ====
 
When the board is configured to provide the UART2 interface through the J5 connector, the J26 and J27 jumpers are used to configure the UART mode, as reported below:
 
{| class="wikitable"
|-
!Jumper
!RS232 mode
!RS422 mode
!RS485 mode
|-
|1-3
|open
|open
|closed
|-
|5-7
|open
|closed
|open
|-
|9-11
|open
|closed
|open
|-
|2-4
|open
|open
|closed
|-
|6-8
|open
|closed
|closed
|-
|10-12
|open
|closed
|closed
|-
|13-15
|open
|open
|closed
|-
|14-16
|open
|open
|closed
|-
|}
 
=== UART3 - J25 ===
 
J25 is a 10 pin (5x2x2.54mm) header connector. The following table reports the connector's pinout:
 
{| class="wikitable"
|-
!Pin#
!Pin name
!Function
!Notes
|-
|1, 2, 4, 6, 7, 8, 10
|N.A.
|N.C.
|Not connected
|-
|3
|UART3_RX
|Uart Receive line
|
|-
|5
|UART3_TX
|Uart Transmit line
|
|-
|9
|DGND
|Ground
|
|-
|}
 
 
=== Ethernet port - J6 ===
 
J6 is a standard RJ45 connectors connected to the Lizard integrated ethernet controller and PHY.
 
{| class="wikitable"
|-
!Pin#
!Pin name
!Function
!Notes
|-
|1
|ETH_CTTD
|Center Tap TX
|
|-
|2
|ETH_TX+
|Eth transmit data +
|
|-
|3
|ETH_TX-
|Eth transmit data -
|
|-
|4
|ETH_RX+
|Eth receive data +
|
|-
|5
|ETH_RX-
|Eth receive data -
|
|-
|6
|ETH_CTRD
|Center Tap RX
|
|-
|7
|DGND
|Ground
|
|-
|8
|ETH_LED2
|Eth speed led
|
|-
|9
|DGND
|Ground
|
|-|10|ETH_LED1|Eth activity led
|
|-
|}
 
 
==== Configuration Jumpers J26 e J27 ====
 
Selection
 
=== UART3 - J25 ===
 
Debug
 
=== Ethernet port - J6 ===
 
J6 is a standard RJ45 connectors connected to the Lizard integrated ethernet controller and PHY.
=== LCD LVDS connector - J8 ===
J8 is a Hirose (cod. DF13A-20DP-1.25V) double row 1.25mm pitch miniature crimping connector. The following table reports the connector's pinout:
{| class="wikitable"
|-
!Pin#
!Pin name
!Function
!Notes
|-
|1, 2
|3.3V_LCD
|3.3 V
|
|-
|3, 4, 7, 10, 13, 16, 19
|DGND
|Ground
|
|-
|5
|LCD_LVDS_D0-
|LVDS Data 0 -
|
|-
|6
|LCD_LVDS_D0+
|LVDS Data 0 +
|
|-
|8
|LCD_LVDS_D1-
|LVDS Data 1 -
|
|-
|9
|LCD_LVDS_D1+
|LVDS Data 1 +
|
|-
|11
|LCD_LVDS_D2-
|LVDS Data 2 -
|
|-
|12
|LCD_LVDS_D2+
|LVDS Data 2 +
|
|-
|14
|LCD_LVDS_CLK-
|LVDS clock -
|
|-
|15
|LCD_LVDS_CLK+
|LVDS clock +
|
|-
|17
|LCD_P17
|Backlight PWM
|Connected to LCD_BKLT_PWM
|-
|18
|LCD_P18
|
|Connected to 5V_LCD
|-
|20
|LCD_P20
|
|Connected to ground
|-
|21, 22
|LVDS_SHIELD
|LVDS shield
|
|-
|}
=== LCD Ziff connecor - J7 ===
OptionalJ7 is an optional connector for an Ampire AM-800480STMQW-TB0 7" 800x480 display. The following table reports the connector's pinout: {| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 2, 9, 13, 17, 21, 25, 39, 40|DGND|Ground||-|3|LCD_PCLK|LCD Pixel clock||-|4|LCD_IRQ|||-|5|TSC_YP|||-|6|LCD_R0|||-|7|LCD_R1|||-|8|LCD_R2|||-|10|LCD_R3|||-|11|LCD_R4|||-|12|LCD_R5|||-|14|LCD_G0|||-|15|LCD_G1|||-|16|LCD_G2|||-|18|LCD_G3|||-|19|LCD_G4|||-|20|LCD_G5|||-|22|LCD_B0|||-|23|LCD_B1|||-|24|LCD_B2|||-|26|LCD_B3|||-|27|LCD_B4|||-|28|LCD_B5|||-|29|TSC_YM|||-|30|TSC_XM|||-|31|TSC_XP|||-|32|LCD_DE|||-|33, 34|3.3V_LCD|||-|35, 36, 37|5V_LCD|||-|38|LCD_BKLT_PWM|||-|}
=== Touch screen connecor - J28 ===
=== MicroSD slot J28 is a 1.0mm pitch 4- J12 ===pin ZIF connector. The following table reports the connector's pinout:
{| class=== SDIO slot (DWM module) "wikitable" |-!Pin# !Pin name!Function!Notes|-|1|TSC_YP|Touch controller Y+||-|2|TSC_XP|Touch controller X+||-|3|TSC_YM|Touch controller Y-||-|4|TSC_XM|Touch controller X-||- J14 ===|}
=== USB ports MicroSD slot - J15 J12 ===
=== I2C bus J12 is a Micro- J18 ===SD card header. The following table reports the connector's pinout:
{| class=== GPIO "wikitable" |-!Pin# !Pin name!Function!Notes|-|1|MMC1_DAT2|||-|2|MMC1_DAT3|||-|3|MMC1_CMD|||-|4|MMC_3.3V|||-|5|MMC1_CLK|||-|6|DGND|||-|7|MMC1_DAT0|||-|8|MMC1_DAT1|||-|9, 11|SD_SHIELD|||-|10, 12|MMC1_DAT5|||- J19 ===|}
=== SPI bus SDIO slot (DWM module) - J20 J14 ===
=== Audio J14 is a Molex dual row 0.50mm pitch SlimStack™ receptacle. This connector is dedicated to the [[Wireless_Module_(DWM) | DWM add- J21 ===on module]].The following table reports the connector's pinout:
{| class=== JTAG "wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 2|5V|||-|3, 4|3.3V|||-|5, 6, 9, 10, 19|DGND|||-|7|MMC2_CMD|||-|8|MMC2_CLK|||-|11|MMC2_DAT0|||-|12, 14, 16, 18, 20, 22|N.C.|Not connected||-|13|MMC2_DAT1|||-|15|MMC2_DAT2|||-|17|MMC2_DAT3|||-|21|UART2_RX||Mount option|-|23|UART2_CTS||Mount option|-|24|BT_F5||Connected to DSS_DATA20/DSI_DY1|-|25|UART2_TX||Mount option|-|26|BT_F2||Connected to DSS_DATA21/DSI_DX1|-|27|UART2_RTS||Mount option|-|28|WIFI_IRQ||Connected to DSS_DATA22/DSI_DY2|-|29|BT_EN||Connected to DSS_DATA19/DSI_DX0|-|30|WIFI_EN||Connected to DSS_DATA23/DSI_DX2|- J16 ===|}
Bottom=== USB ports - J15 ===
== Software and hardware usage notes ==J15 is a stacked, dual port USB Type A connector.
=== Quick start= USB port 0 (''high speed'') ====This section describes how to quick start Dacu system.
==== "Full control" mode ====# connect the serial cable, provided with the board, to J3 pin-strip connector# connect this cable to PC COM USB port through a NULL-modem cable (not provided)# start your favourite terminal software 0 is mapped on PC; communication parameters are:#* baud rate: 115200 Bps#* data bits: 8#* stop bits: 1#* parity: none# connect the system to Ethernet LAN (RJ45 '''lower''' USB connector, J6)# connect a 12Vcc power supply to to . The following table reports the power jack (JP2)connector's pinout:
Once power has been applied, U{| class="wikitable" |-Boot bootloader will be executed and the following messages will be printed on serial console:!Pin# !Pin name!Function!Notes|-|B1|5V_USBH_0|5V||-|B2|USB0_DM|USB0 Data -||-|B3|USB0_DP|USB0 Data +||-|B4|DGND_USBH_0||Ground|-|}
<pre class="board-terminal">U-Boot 2009.11-00074-g34e0d5b-dirty === USB port 1 (Jul 17 2012 - 11:00:55''full speed'') [dacu-android-0.9.2]====
AM35xx-GP ES2USB port 1 is mapped on the '''higher''' USB connector.0, L3-165MHzDAVE Lizard board + LPDDR/NANDI2CThe following table reports the connector's pinout: readyDRAM: 256 MBFlash: 32 MBNAND: 1024 MiBIn: serialOut: serialErr: serialDie ID #7cf60001000000000160ae2d0b01e00aNet: davinci_emac_initializeEthernet PHY: GENERIC @ 0x11DaVinci EMAC Hit any key to stop autoboot: 0 =>
</pre>{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|A1|5V_USBH_1|5V||-|A2|USBM1|USB0 Data -||-|A3|USBP1|USB1 Data +||-|A4|DGND_USBH_1|Ground||-|}
Once the boot process has completed, you'll get the default Android "desktop":=== I2C bus - J18 ===
[[File:AndroidJ18 is a 8-dacu-lock-screenpin 1.25mm pitch vertical header.jpg|thumb|none|border|450px|Android default lock screen]]The following table reports the connector's pinout:
Moreover{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1, you'll have immediate access to the Android shell5|DGND|Ground||-|4, so you can use the shell commands to interact with the system and see the output messages on the console8|3. Using the serial console doesn't prevent you from using also the adb tool to access the system3V|3.3 V||-|2|I2C2_SDA|I2C #2 data||-|3|I2C2_SCL|I2C #2 clock||-|6|I2C3_SDA|I2C #3 data||-|7|I2C3_SCL|I2C #3 clock||-|}
===GPIO - J19 = "Normal" mode ====# connect the system to Ethernet LAN (RJ45 connector, J6)# connect a 12Vcc power supply to to the power jack (JP2)
Once power has been applied, the system will boot loading the software components from the internal flashJ19 is a 8-pin 1.25mm pitch vertical header. Once The following table reports the boot process has completed, youconnector'll get the default Android "desktop"s pinout:
You can now access the system using adb.{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 8|DGND|Ground||-|2|MCBSP1_CLKX|GPIO||-|3|MCBSP1_DX|GPIO||-|4|MCBSP1_FSX|GPIO||-|5|MCBSP3_DR|GPIO||-|6|MCBSP3_FSX|GPIO||-|7|MCBSP4_DR|GPIO||-|}
=== SPI bus - J20 ===
==== Default IP address ====J20 is a 8-pin 1.25mm pitch vertical header. The following table reports the connector's pinout:
{{ImportantMessage|textclass='''The default IP address is 192"wikitable" |-!Pin# !Pin name!Function!Notes|-|1|DGND|Ground||-|2|MCSPI1_CLK|SPI1 clock||-|3|MCSPI1_CS0|SPI1 chip select #0||-|4|MCSPI1_CS1|SPI1 chip select #1||-|5|MCSPI1_CS2|SPI1 chip select #2||-|6|MCSPI1_SOMI|SPI1 slave output master input||-|7|MCSPI1_SIMO|SPI1 slave input master output||-|8|3.1683V|3.0.122'''}3 V||-|}
=== Audio - J21 ===
==== Running J21 is a 8-pin 1.25mm pitch vertical header. The following table reports the Android Debug Bridge (ADB) ====connector's pinout:
[http://developer.android.com/tools/help/adb.html ADB] is a fundamental development tool and enables remote access to the Android device. ADB is provided with the Android SDK{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1|AUD_PW2|Audio amplifier VO 2||-|2|AUD_PW1|Audio amplifier VO 1||-|3, so before using it you must install the SDK.5, 7|DGND|Ground||-|4|LINEOUT_R|Audio coded lineout right||-|6|LINEOUT_L|Audio coded lineout left||-|8|MIC_INPUT|Microphone input||-|}
To establish the ADB connection, on a '''Linux''' host machine open a shell and launch the following commands:=== JTAG - J16 ===
<pre class="workstationJ16 is a standard 20-terminal">$ export PATH=${PATH}:<your_sdk_dir>/platform-tools$ export ADBHOST=<targetpin 2.54mm pitch header connector (bottom side). The following table reports the connector's ip address>$ adb kill-server$ adb start-server</pre>pinout:
On a '''Windows''' host machine, open a shell and launch the following commands: <pre {| class="workstationwikitable" |-terminal">adb tcpip 5555!Pin# !Pin name!Function!Notes|-|1, 2|3.3V|3.3 Vadb connect <target's ip address>:5555|adb kill|-serveradb start|3|JTAG_TRSTn|||-server</pre>|5|JTAG_TDI|To check the connection, please launch||-|7|JTAG_TMS||<pre class="workstation|-terminal">$ adb devices |9|JTAG_TCK|||-</pre>|11|JTAG_RTCKIf everything is working properly, you should see the following messages: ||<pre class="workstation|-terminal">$ adb devices|13|JTAG_TDO|List of devices attached|emulator|-5554 device</pre>|15|JTAG_RST#You can open a remote shell using the following command:||Connected to MRSTn<pre class="workstation|-terminal">$ adb shell|4, 6, 8, 10, 12, 14, 16, 18, 20|DGND|Ground|</pre>|-|17, 19To install an application (in |N.A.apk format), you can use the following commmand:|Not connected||-|}
<pre class="workstation-terminal">= Versions ==$ adb install <path As stated before, different versions of DACU board exist in order to apk></pre>support several SOMs and evaluation boards.
===Useful Links===The following pages provide some additional information (including '''schematics''' and '''BOMs''') related to the mating of DACU with the supported SOMs. * [[Dacu for the Diva SOM]]* [[Dacu for the Axel SOM]]
[==Layout==* http://wwwmirror.youtubedave.comeu/diva/dacu/watch?v=VhvlZL46R5Q Video: Android Multitouch demo on Dacu]/dacu-CS091612C_component_view.pdf
[==Mechanical==* DXF: http://developermirror.androiddave.comeu/diva/dacu/dacu_2D_CS091612C.zip* IDF (3D): http://mirror.dave.eu/diva/toolsdacu/help/adbdacu_3D_CS091612C.html Android Debug Bridge]zip
8,226
edits