Summary of Contents for SMART Embedded Computing COMX-P2020
Page 1
COMX-P2020 Module Installation and Use P/N: 6806800K97F November 2019...
Page 2
Computing” and the SMART Embedded Computing logo are trademarks of SMART Modular Technologies, Inc. All other names and logos referred to are trade names, trademarks, or registered trademarks of their respective owners. These materials are provided by SMART Embedded Computing as a service to its customers and may be used for informational purposes only. Disclaimer* SMART Embedded Computing (SMART EC) assumes no responsibility for errors or omissions in these materials.
This document uses the following abbreviations: Abbreviation Definition COM Express Computer-on-Module Express Common On-chip Processor Cyclic Redundancy Check Double Data Rate Direct Memory Access DRAM Dynamic Random Access Memory DUART Dual Universal Asynchronous Receiver/Transmitter Error Correction Code COMX-P2020 Module Installation and Use (6806800K97F)
Page 12
Used for references and for table and figure descriptions File > Exit Notation for selecting a submenu <text> Notation for variables and keys Notation for software buttons to click on the screen and parameter [text] description COMX-P2020 Module Installation and Use (6806800K97F)
Page 13
Indicates an electrical situation that could result in moderate injury or death Indicates that when working in an ESD environment care should be taken to use proper ESD practices No danger encountered, pay attention to important information COMX-P2020 Module Installation and Use (6806800K97F)
Page 14
Added Table A-2 References in Related documentation. 6806800K97D July 2014 Re-branded to Artesyn. Updated Chapter 6, Firmware Upgrade Updated 6806800K97C December 2010 Supported Operating Systems 6806800K97B December 2010 Updated DIP Switch Setting 6806800K97A November 2010 GA version COMX-P2020 Module Installation and Use (6806800K97F)
Failure to comply with these precautions or with specific warnings elsewhere in this manual could result in personal injury or damage to the equipment. SMART Embedded Computing intends to provide all necessary information to install and handle the product in this manual. Because of the complexity of this product and its various uses, we do not guarantee that the given information is complete.
Page 16
If the module hangs during insertion, pull it out and insert it again. Environment Environmental Damage Improperly disposing of used products may harm the environment. Always dispose of used products according to your country’s legislation and manufacturer’s instructions. COMX-P2020 Module Installation and Use (6806800K97F)
Verletzungen oder Schäden am System zur Folge haben. SMART Embedded Computing ist darauf bedacht, alle notwendigen Informationen zum Einbau und zum Umgang mit dem System in diesem Handbuch bereit zu stellen. Da es sich jedoch bei dem System um ein komplexes Produkt mit vielfältigen Einsatzmöglichkeiten...
Page 18
Lesen Sie deshalb vor dem Ein- oder Ausbau von Zusatzmodulen die Dokumentation und benutzen Sie angemessenes Werkzeug. Umweltschutz Umweltverschmutzung Falsche Entsorgung der Produkte schadet der Umwelt. Entsorgen Sie alte Produkte gemäß der in Ihrem Land gültigen Gesetzgebung und den Empfehlungen des Herstellers. COMX-P2020 Module Installation and Use (6806800K97F)
Chapter 1 Introduction Features The COMX-P2020 COM Express module is based on the NXP® QorIQ® P2020 dual core processor. The COMX-P2020 Module exhibits all the best open standard attributes: allowing easy technology upgrades with future devices; competitive pricing with choice of modules;...
FCC 47 CFR Part 15 Subpart B (US), Class A EN55022 Class A (EU) EMC requirements (legal) on system level (predefined SMART EC system) AS/NZS CISPR 22 Class A (Australia/New Zealand) VCCI Class A (Japan) COMX-P2020 Module Installation and Use (6806800K97F)
Introduction Mechanical Data 1.3.1 COMX-P2020 Mechanical Data Figure 1-1 COMX-P2020 Mechanical Dimensions (Top and Side View) COMX-P2020 Module Installation and Use (6806800K97F)
Value Dimensions COM Express basic form factor: 95mm x 95mm Weight 73.0g 1.3.2 Heat Spreader Mechanical Data Figure 1-2 Heat Spreader Mechanical Dimensions (Front and Side View) 95.00 95.00 10.00 33.00 11.50 20.00 11.00 COMX-P2020 Module Installation and Use (6806800K97F)
Introduction Introduction Board Identification This section shows the serial number and its location on the board. Figure 1-6 Serial Number Location COMX-P2020 Module Installation and Use (6806800K97F)
Introduction Ordering and Support Information Refer to the data sheets for the COMX-P2020 Module for a complete list of available variants and accessories. Refer to Appendix A, Related Documentation or consult your local SMART Embedded Computing sales representative for the availability of other variants.
Page 28
Introduction Introduction COMX-P2020 Module Installation and Use (6806800K97F)
Temp Cycle Class -40°C to 85°C:500 cyc Temperature 0°C to 55°C -40°C to 85°C Humidity 10 to 90% Non-condensing 0.01g^2/Hz at 5-500Hz Random Vibration vibration Shock 20g 11ms sine or saw Altitude -60 to 4000m ASL COMX-P2020 Module Installation and Use (6806800K97F)
Use the handle and face plate, where applicable, or the board edge when removing the product from the enclosure. 2.1.3 Power Requirements The default power input setting for the COMX-P2020 Module is 12V (11.4 - 12.6). Table 2-3 Module Total Power Consumption Voltage...
Hardware Preparation and Installation Default Settings The following table shows the default settings of the COMX-P2020 Module: Table 2-4 Default Settings Component Value COM Express Power Input 12V (11.4-12.6) CPU (speed) 1.2GHz Memory (speed) 667MHz PCIE 2(x1)(2.5Gbps) SerDes lane 1 PCI Express PCIE 3(x2)(2.5Gbps) SerDes lane 2-3...
There are available spare parts of the components to be installed or replaced in the equipment warehouse. When the available spare parts are lacking, contact SMART Embedded Computing for help in time. For details on how to get help from SMART EC, visit http://www.smartembedded.com/ec.
If a serious problem occurs and cannot be solved when you install or replace the component, contact SMART Embedded Computing for technical support. Installing and Removing the Memory Module There is one 204-pin SOUDIMM slot on the COMX-P2020 Module. NOTICE Pin Damage Forcing the module into the system may damage connector pins.
Page 34
Incorrect installation or removal of additional devices or modules damages the product or the additional devices or modules. Before installing or removing additional devices or modules, read the respective documentation and use appropriate tools. COMX-P2020 Module Installation and Use (6806800K97F)
Hardware Preparation and Installation Installing the MicroSD Card COMX-P2020 Module has an on-module MicroSD card slot with a 2GB MicroSD card installed. Figure 2-1 MicroSD Card Slot Installing the MicroSD Card 1. Insert the MicroSD card to the MicroSD socket.
2. Align the standoffs of the heat spreader/cooler with the screw holes on the COMX- P2020 Module. 3. Hold the heat spreader/cooler and COMX-P2020 Module. 4. From the backside of COMX-P2020 Module, use two screws to fasten the module to the heat spreader/cooler through two internal mounting holes. Removing the Heat Spreader/Cooler 1.
Not Connected LAN2_TRD_P<0> LAN3_TRD_P<0> V_GBE_CTREF Not Connected LAN2_LINK# LAN3_LINK# Not Connected Not Connected Not Connected IRQ_OUT# Not Connected Not Connected Not Connected IRQ0 Not Connected Not Connected SDHC_CD CE_PA0 Not Connected Not Connected SDHC_WP LGPL0/LFCLE COMX-P2020 Module Installation and Use (6806800K97F)
Page 40
Not Connected COME_BIOS_DISAB MUX_IIC0_SDA UART_CTS0# DMA2_DACK# Not Connected Not Connected UART_RTS0# LBCTL USB6_DM USB7_DM UART_SOUT1 Not Connected USB6_DP USB7_DP UART_SIN1 Not Connected USB67_OSC_N USB45_OSC_N UART_CTS1# GPI2 USB4_DM USB5_DM UART_RTS1# IRQ6 USB4_DP USB5_DP COME_EC_MDIO GPI0 COMX-P2020 Module Installation and Use (6806800K97F)
Page 41
Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected Not Connected MUX_SHDC_D1 MUX_SDHC_CD Not Connected Not Connected Not Connected Not Connected Not Connected COMX-P2020 Module Installation and Use (6806800K97F)
Page 42
LVDS_LDC3_N G_LVDS_ENABKL Not Connected Not Connected LVDS_LCC_P Not Connected GPIO11 LA<26> LVDS_LCC_N Not Connected LCLK1 LA<27> LVDS_IIC_SCL LVDS_PWM IRQ1 LA<24> LVDS_IIC_SDA V5SB_COME MUX_SHDC_D3 V5SB_COME IRQ2 LA<25> Not Connected V5SB_COME LA<23> LCS6# Not Connected V5SB_COME COMX-P2020 Module Installation and Use (6806800K97F)
Description SPI Flash on the module disabled(Default) SPI Flash on the module enabled Table 3-4 s3_14 Settings s3_14 Description SerDes #2 switch to COM Express PCI-E #2 (Default) SerDes #2 switch to GEPHY COMX-P2020 Module Installation and Use (6806800K97F)
SD card write-disabled on the module (Default) SD card write-enabled on the module Table 3-6 s7_14 Settings s7_14 Description SD card write-disabled on the carrier board (Default) SD card write-enabled on the carrier board COMX-P2020 Module Installation and Use (6806800K97F)
Page 48
DDR Controller Clock PLL Ratio (cfg_ddr_pll[0:2]) Select Option PU / PD Resistors Default value No Default Reserved 4 : 1 6 : 1 8 : 1 Supported configuration 10 : 1 12 : 1 Reserved Synchronous Mode COMX-P2020 Module Installation and Use (6806800K97F)
Page 49
Local bus FCM; 8-bit NAND Flash, Small Page 1001 Reserved 1010 Local bus FCM; 8-bit NAND Flash, Large Page 1011 Reserved 1100 Reserved 1101 Local bus GPCM; 8-bit ROM 1110 Local bus GPCM; 16-bit ROM 1111 Local bus GPCM; 16-bit ROM COMX-P2020 Module Installation and Use (6806800K97F)
Page 50
Device acts as a host on PCI Express 1 or agent on Serial RapidIO 2. Device acts as agent on PCI Express2/Serial RapidIO 1 Device acts as an agent on PCI Express 3 Device acts as a host on all PCI Express/Serial RapidIO interfaces. COMX-P2020 Module Installation and Use (6806800K97F)
Page 51
SRIO2 (4x) on SerDes lane 0-3 (3.125Gbps) SRIO2 (1x) on SerDes lane 0 (1.25Gbps) SRIO1 (1x) on SerDes lane 1 (1.25Gbps) 1011 SGMII eTSEC2 (x1) on SerDes lane 2 SGMII eTSEC3(x1) on SerDes lane 3 COMX-P2020 Module Installation and Use (6806800K97F)
Page 52
1 is prevented from booting until configured by an external master or the other core. Both cores are allowed to boot without waiting for configuration by an external master. COMX-P2020 Module Installation and Use (6806800K97F)
Page 53
PU / PD Resistors Default value The eTSEC2 Ethernet interface operates in SGMII mode and uses SGMII SerDes lane 2 pins. Supported configuration The eTSEC2 Ethernet interface operates in parallel mode and uses the eTSEC2_* pins. COMX-P2020 Module Installation and Use (6806800K97F)
Page 54
Default value The eTSEC1 controller operated using the MII protocol (or RMII). The eTSEC1 controller operated using the GMII Supported configuration protocol (or RGMII). The eTSEC1 controller operated using the TBI protocol (or RTBI). COMX-P2020 Module Installation and Use (6806800K97F)
Page 55
Supported configuration protocol. The eTSEC3 controller operated using the RTBI Others protocol. Signal name TSEC_1588_ALARM_OUT1 SerDes Reference Clock Function (cfg_srds_refclk) Select Option PU / PD Resistors Default value 125 MHz Supported configuration 100 MHz COMX-P2020 Module Installation and Use (6806800K97F)
Page 56
Core 0 Speed Function (cfg_core0_speed) Select Option PU / PD Resistors Default value Core 0 clock frequency is less than or equal to Supported configuration 1000MHz Core 0 clock frequency is greater than 1000MHz COMX-P2020 Module Installation and Use (6806800K97F)
Page 57
SYSCLK is at or above 66 MHz Signal name MSRCID0 eLBC ECC Function (cfg_elbc_ecc) Select Option PU / PD Resistors Default value eLBC ECC checking is disabled. Supported configuration eLBC ECC checking is enabled. COMX-P2020 Module Installation and Use (6806800K97F)
Page 58
Default value Debug information from the enhanced local bus controller is driven on the MSRCID and MDVAL Supported configuration signals. Debug information from the DDR SDRAM controller is driven on the MSRCID and MDVAL signals. COMX-P2020 Module Installation and Use (6806800K97F)
Page 59
General-purpose POR configuration vector to be Supported configuration places in GPPORCR. Signal name LVDD_VSEL Function eTSEC1,2,3; Ethernet Management; 1588 interfaces Select Option PU / PD Resistors Default value No default 3.3V Supported configuration 2.5V COMX-P2020 Module Installation and Use (6806800K97F)
Page 60
Default value No default Supported configuration 3.3V 2.5V 1.8V 3.3V Signal name CVDD VSEL[0:1] Function USB, eSDHC, eSPI Select Option PU / PD Resistors Default value No default Supported configuration 3.3V 2.5V 1.8V 3.3V COMX-P2020 Module Installation and Use (6806800K97F)
Page 61
Controls, LEDs, and Connectors COMX-P2020 Module Installation and Use (6806800K97F)
Page 62
Controls, LEDs, and Connectors Controls, LEDs, and Connectors COMX-P2020 Module Installation and Use (6806800K97F)
Page 63
Controls, LEDs, and Connectors COMX-P2020 Module Installation and Use (6806800K97F)
Page 64
Controls, LEDs, and Connectors Controls, LEDs, and Connectors COMX-P2020 Module Installation and Use (6806800K97F)
Page 65
Controls, LEDs, and Connectors COMX-P2020 Module Installation and Use (6806800K97F)
S3_23 is connected to GPIO15 of the processor. S3_23 appears as a SW detectable setting that the firmware can read. NOTE: GPIO15 is also connected to the COM Express connector J2-D45. Table 3-13 Debug LEDs Description Connected to GPIO11 Connected to GPIO14 COMX-P2020 Module Installation and Use (6806800K97F)
CPU Core Power OK (1.05 V) DDR3 Power OK (1.5 V) 3.3. V Power OK 2.5 V Power OK 1.2 V Power OK CPU in Sleep state 1.8 V Power OK Figure 3-3 Location of LEDs COMX-P2020 Module Installation and Use (6806800K97F)
Chapter 4 Functional Description Block Diagram Figure 4-1 Block Diagram Processor COMX-P2020 supports the NXP P2020 processor. The module is also compatible with the P2010/P1020/P1011/P1021/P1012 processors. P2020 includes the following features: Dual e500v2 Core, 800MHz to 1.2GHz clock frequency ...
1024 blocks. The size of each block is eight words (32 bytes). The integrated L2 Cache/SRAM can be configured as Cache or SRAM. For COMX-P2020, it is configured as 512 KB L2 cache that is organized as 2048 eight way sets of 32 byte cache lines based on 36 bit physical addresses.
4.3.2 SD Card COMX-P2020 has a microSD card slot on-module with a 2GB SD card installed. The SD card stores the Bootloader and the Operating System. The eSDHC acts as a bridge, passing host bus transactions to SD/MMC cards by sending commands and performing data accesses to or from the cards.
The COMX-P2020 uses two 256x8 (2Kbit) I C EEPROMs. One for boot up configuration and another for storing module type information. Video COMX-P2020 has an on-board GPU Z11M which supports the following: LVDS (requires an external DVO to LVDS transmitter) GPU Z11M integrates a PCI-E 1x controller and a 64-bit 2D graphics engine.
The DDR3 SOUDIMM connects I2C#2 with the address: 0xA6h, 0x66h, 0x36h. For COMX- P2020 just support booting from MicroSD Card or SPI Flash, the memory controller must be initialized before COMX-P2020 copies the U-boot image from the media to memory and jump to the U-boot start entry.
Functional Description Figure 4-4 Reset Logic LM75CIM-3 The LM75 is a temperature sensor which can assert interrupt through IRQ5. There are four data registers in the LM75 which are selected by the Pointer register. COMX-P2020 Module Installation and Use (6806800K97F)
COMX-P2020 supports JTAG for CPU and GE PHY debugging. See Debug Ports on page for the debug ports pinout. 4.10 GPIO There are total 14 GPIO PIN used at COMX-P2020; GPIO8 and GPIO9 are used for SDHC function. Table 4-1 GPIO Description Name...
If this pin is set to 0, or s3[14] is set to ON, then GPIO 12 Output Serdes#2 is switch to GEPHY2. For COMX-P2020, GPIO[12] must be set to 1 and s3[14] must be set to OFF. GPIO 13 Input...
USB endpoints. 4.13 PCI Express There are three PCI Express on COMX-P2020. The PCI Express are configured as: PCI Express 1 x1 (2.5 Gbps) SerDes lane 0 ...
Functional Description 4.14 Ethernet (eTSEC) COMX-P2020 provides three enhanced three-speed Ethernet controllers (eTSECs) which interface to 10 Mbps, 100 Mbps, and 1 Gbps Ethernet/IEEE 802.3 networks. The Ethernet controllers are connected to 2 BCM5482.Each BCM5482 can provide two Ethernet transceivers designed for 1000 Mbps, 100Mbps and 10 Mbps applications. All of the PHYs are configured with: Auto-Negotiations Enable, Full-duplex modes by default.
CPU_IRQ4 SO-UDIMM_EVENT CPU_IRQ3 RTC IRQ output CPU_IRQ2 to COM Express connectors CPU_IRQ1 to COM Express connectors CPU_IRQ0 to COM Express connectors Registers For more information about registers of the devices refer References on page COMX-P2020 Module Installation and Use (6806800K97F)
"visudo" and add the below line at the end. Example: ec7987 ALL=(ALL) NOPASSWD: ALL 3. Setting up the tftp service: Create the /local/tftpboot/COMX-P2020/current directory at host, and copy the release file: COMX-P2020.bsp.tar.gz to the directory: /local/tftpboot/COMX-P2020/current [percy@localhost current]$ sudo chmod 777 /local/tftpboot/COMX-P2020/current [percy@localhost current]$ ls -al COMX-P2020.bsp.tar.gz -rwxr--r-- 1 percy percy 462501957 Dec 9 14:57 COMX- P2020.bsp.tar.gz...
Starting xinetd: [ OK ] 6.1.2 Upgrade MicroSD Card This device should be pre-programmed with a USB reader at Linux host. 1. Insert the MicroSD card to a USB reader. 2. Connect the USB reader to the host. COMX-P2020 Module Installation and Use (6806800K97F)
Page 83
5. The second parameter of the script: make_sd.sh can be used to change the size of first partition. To change the size of the first partition to 250M, you can run the script as below: [percy@localhost COMX-P2020]$ sudo ./make_sd.sh /dev/sdb 250 …… Program SD successfully, first partition size = 250 MByte,...
PCIE2 connected to Slot 1 as Root Complex (base addr ffe09000) PCIE2 on bus 01 - 01 PCIE1 connected to Slot 2 as Root Complex (base addr ffe0a000) Current Status: LSR-11, LTSSM-16, PEX width-x1, Clock-2.5GT/s COMX-P2020 Module Installation and Use (6806800K97F)
Page 85
4096 KiB S25FL032A(P) at 0:0 is now current device Enet starting in 100BT/FD Speed: 100, full duplex Using eTSEC1 device TFTP from server 192.168.0.197; our IP address is 192.168.0.250 Filename 'COMX-P2020/current/u-boot-spi.bin'. Load address: 0x1000000 Loading: #################################### COMX-P2020 Module Installation and Use (6806800K97F)
Page 86
Firmware Upgrade Firmware Upgrade done Bytes transferred = 525312 (80400 hex) => COMX-P2020 Module Installation and Use (6806800K97F)
U-boot (Based on public version: u-boot-2009.11 [Dec 15 2009] ) – Linux Kernel (Based on public version: 2.6.32) – File system Supported Drivers Table 7-1 Driver Controller Table Linux (published by SMART EC) Chipset Graphic COMX-P2020 Module Installation and Use (6806800K97F)
Page 88
Operating System and Driver Support Operating System and Driver Support COMX-P2020 Module Installation and Use (6806800K97F)
COMX-P2020 Data Sheet COMX-P2020-DS COMX-P2020 BSP User Guide 6806800L84 COMX-P2020 Quick Start Guide 6806800K98 COMX-P2020 Safety Notes 6806800K99 References The following table lists references documentations of the devices used on COMX-P2020 module. Table A-2 References Document Title Source Datasheet: http://www.st.com/web/en/resource/technical/document/datashe STMicroelectronics et/CD00002304.pdf...
Page 90
Related Documentation Related Documentation COMX-P2020 Module Installation and Use (6806800K97F)
Need help?
Do you have a question about the COMX-P2020 and is the answer not in the manual?
Questions and answers