Open main menu

DAVE Developer's Wiki β

Changes

Dacu

6,321 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 Dacu carrier board (the version for the Lizard SOM):
The following picture shows block diagram of Dacu:
[[File:dacu-bd.png|thumbnail|center|400px]]
=== Mechanicals ===
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 ===
The following section describes the on-board connectors and their pinout.
==== Power supply ====
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 ====
J4 is a standard DB9 connector for the RS232 (4-wire) four-wires UART1 port. The following table reports the connector's pinout:
{| class==== UART2 "wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 4, 6, 9|N.A.|N.A.|Connected to protection diode array|-|2|UART_EXT_RX|Receive line||-|3|UART_EXT_TX|Transmit line||-|5|DGND|Ground||-|7|UART_EXT_RTS|Request To Send line||-|8|UART_EXT_CTS|Clear To Send line||- J5 ====|}
RS232 (4=== UART2/CAN -wire)RS485 (half-duplex)CANJ5 ===
Configuration Jumper J26 e J27J5 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.
==== UART3 - J25 ====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.
Debug
==== Ethernet port - J6 ====The following table reports the connector's pinout:
J6 is a standard RJ45 connectors {| class="wikitable" |-!Pin# !Pin name!RS232 mode !RS422 mode !RS485 mode !CAN mode!Notes|-|1|N.A./Reserved|Not connected to the Lizard integrated ethernet controller and PHY|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)||-|}
==== LCD LVDS connector - J8 ====
==== 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==== LCD Ziff connecor "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|- J7 ====|}
Optional=== UART3 - J25 ===
==== Touch screen connecor - J28 ====J25 is a 10 pin (5x2x2.54mm) header connector. The following table reports the connector's pinout:
{| class==== MicroSD slot "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||- J12 ====|}
==== SDIO slot (DWM module) - J14 ====
==== USB ports Ethernet port - J15 =J6 ===
==== I2C bus - J18 ====J6 is a standard RJ45 connectors connected to the Lizard integrated ethernet controller and PHY.
{| class==== GPIO "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||- J19 ====|}
==== SPI bus LCD LVDS connector - J20 =J8 ===
==== Audio J8 is a Hirose (cod. DF13A- J21 ====20DP-1.25V) double row 1.25mm pitch miniature crimping connector. The following table reports the connector's pinout:
{| class==== JTAG "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||- J16 ====|}
Bottom=== LCD Ziff connecor - J7 ===
===Quick start===This section describes how to quick start Dacu systemJ7 is an optional connector for an Ampire AM-800480STMQW-TB0 7" 800x480 display.The following table reports the connector's pinout:
==={| class= "Full controlwikitable" mode ====|-!Pin# connect the serial cable!Pin name!Function!Notes|-|1, 2, 9, 13, 17, 21, 25, provided with the board39, to J3 pin40|DGND|Ground||-strip connector# connect this cable to PC COM port through a NULL|3|LCD_PCLK|LCD Pixel clock||-|4|LCD_IRQ|||-|5|TSC_YP|||-|6|LCD_R0|||-modem cable (not provided)# start your favourite terminal software on PC; communication parameters are:|7|LCD_R1||#* baud rate: 115200 Bps|-#* data bits: |8#* stop bits: 1|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||#* parity: none|-# connect the system to Ethernet LAN (RJ45 connector|35, 36, J6)37|5V_LCD|||-|38|LCD_BKLT_PWM|||-# connect a 12Vcc power supply to to the power jack (JP2)|}
Once power has been applied, U=== Touch screen connecor -Boot bootloader will be executed and the following messages will be printed on serial console:J28 ===
<pre class="boardJ28 is a 1.0mm pitch 4-terminal">U-Boot 2009pin ZIF connector.11-00074-g34e0d5b-dirty (Jul 17 2012 - 11The following table reports the connector's pinout:00:55) [dacu-android-0.9.2]
AM35xx{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-GP ES2.0, L3|1|TSC_YP|Touch controller Y+||-165MHzDAVE Lizard board |2|TSC_XP|Touch controller X+ LPDDR/NANDI2C: ready|DRAM: 256 MB|-Flash: 32 MB|3NAND: 1024 MiB|TSC_YMIn: serial|Touch controller Y-Out: serial|Err: serial|-Die ID #7cf60001000000000160ae2d0b01e00a|4Net: davinci_emac_initialize|TSC_XMEthernet PHY: GENERIC @ 0x11|Touch controller X-DaVinci EMAC |Hit any key to stop autoboot: 0 |-=>|}
</pre>=== MicroSD slot - J12 ===
Once J12 is a Micro-SD card header. The following table reports the boot process has completed, youconnector'll get the default Android "desktop"s pinout:
[[File:Android{| class="wikitable" |-dacu!Pin# !Pin name!Function!Notes|-lock|1|MMC1_DAT2|||-screen|2|MMC1_DAT3|||-|3|MMC1_CMD|||-|4|MMC_3.jpg3V|||-|5|MMC1_CLK|||-|6|DGND|||thumb-|none7|borderMMC1_DAT0|450px||-|8|MMC1_DAT1|||-|9, 11|SD_SHIELD|||-|10, 12|MMC1_DAT5|||-|Android default lock screen]]}
Moreover, you'll have immediate access to the Android shell, so you can use the shell commands to interact with the system and see the output messages on the console. Using the serial console doesn't prevent you from using also the adb tool to access the system.=== SDIO slot (DWM module) - J14 ===
==== "Normal" mode ====# connect the system to Ethernet LAN (RJ45 J14 is a Molex dual row 0.50mm pitch SlimStack™ receptacle. This connector, J6)# connect a 12Vcc power supply to is dedicated to the power jack [[Wireless_Module_(JP2DWM) | DWM add-on module]].The following table reports the connector's pinout:
Once power has been applied{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 2|5V|||-|3, the system will boot loading the software components from the internal flash4|3. Once the boot process has completed3V|||-|5, 6, 9, 10, 19|DGND|||-|7|MMC2_CMD|||-|8|MMC2_CLK|||-|11|MMC2_DAT0|||-|12, you'll get the default Android "desktop":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|-|}
You can now access the system using adb.=== USB ports - J15 ===
J15 is a stacked, dual port USB Type A connector.
==== Default IP address USB port 0 (''high speed'') ====
{{ImportantMessage|text=USB port 0 is mapped on the '''lower'The default IP address is 192.168.0.122''USB connector. The following table reports the connector'}}s pinout:
{| class="wikitable"
|-
!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
|-
|}
==== Running the Android Debug Bridge USB port 1 (ADB''full speed'') ====
[http://developer.android.com/tools/help/adb.html ADB] USB port 1 is a fundamental development tool and enables remote access to mapped on the Android device'''higher''' USB connector. ADB is provided with The following table reports the Android SDK, so before using it you must install the SDK.connector's pinout:
To establish the ADB connection, on a '''Linux''' host machine open a shell and launch the following commands:{| 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||-|}
<pre class="workstation== I2C bus -terminal">$ export PATHJ18 ==${PATH}:<your_sdk_dir>/platform-tools$ export ADBHOST=<target's ip address>$ adb kill-server$ adb start-server</pre>
On J18 is a 8-pin 1.25mm pitch vertical header. The following table reports the connector'''Windows''' host machine, open a shell and launch the following commandss pinout:
<pre {| class="workstationwikitable" |-!Pin# !Pin name!Function!Notes|-|1, 5|DGND|Ground||-|4, 8|3.3V|3.3 V||-terminal">adb tcpip 5555|2|I2C2_SDA|I2C #2 data||-|3|I2C2_SCL|I2C #2 clock||-|6|I2C3_SDA|I2C #3 dataadb connect <target's ip address>:5555|adb kill|-serveradb start|7|I2C3_SCL|I2C #3 clock||-server</pre>|}
=== GPIO - J19 ===
To check J19 is a 8-pin 1.25mm pitch vertical header. The following table reports the connection, please launchconnector's pinout:
<pre {| class="workstationwikitable" |-!Pin# !Pin name!Function!Notes|-|1, 8|DGND|Ground||-|2|MCBSP1_CLKX|GPIO||-|3|MCBSP1_DX|GPIO||-terminal">$ adb devices |4|MCBSP1_FSX|GPIO||-|5|MCBSP3_DR|GPIO||-|6|MCBSP3_FSX|GPIO||-|7|MCBSP4_DR|GPIO||-</pre>|}
If everything is working properly, you should see the following messages: === SPI bus - J20 ===
<pre class="workstationJ20 is a 8-terminal">$ adb devicesList of devices attachedemulator-5554 device</pre>pin 1.25mm pitch vertical header. The following table reports the connector's pinout:
You can open a remote shell using the following command:{| class="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.3V|3.3 V||-|} === Audio - J21 ===
<pre class="workstationJ21 is a 8-terminal">$ adb shell</pre>pin 1.25mm pitch vertical header. The following table reports the connector's pinout:
To install an application {| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1|AUD_PW2|Audio amplifier VO 2||-|2|AUD_PW1|Audio amplifier VO 1||-|3, 5, 7|DGND|Ground||-|4|LINEOUT_R|Audio coded lineout right||-|6|LINEOUT_L|Audio coded lineout left||-|8|MIC_INPUT|Microphone input||-|} === JTAG - J16 === J16 is a standard 20-pin 2.54mm pitch header connector (in bottom side).apk format), you can use The following table reports the following commmandconnector's pinout{| class="wikitable" |-!Pin# !Pin name!Function!Notes|-|1, 2|3.3V|3.3 V||-|3|JTAG_TRSTn|||-|5|JTAG_TDI|||-|7|JTAG_TMS|||-|9|JTAG_TCK|||-|11|JTAG_RTCK|||-|13|JTAG_TDO|||-|15|JTAG_RST#||Connected to MRSTn|-|4, 6, 8, 10, 12, 14, 16, 18, 20|DGND|Ground||-|17, 19|N.A.|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