{{{#!html
Getting Started |
Newport Software |
Peripherals |
User Manuals |
|
Wireless / WiFi Radios |
Cellular Modems |
GPS |
3D Model |
Shop Newport Accessories |
The Gateworks Newport product family utilizes the Cavium ARM ThunderX CN80xx / CN81xx SoC (System On Chip) offering a large variety of peripherals with a focus on Networking, and Security. See here for a product comparison matrix.
Please note: This is a subset of information for Newport, however, please visit our Main Wiki for all other information
The Gateworks JTAG dongle (GW16099) is available in the Newport Dev Kit as well as on the Gateworks web store here
All Newport boards have a 10-pin JTAG header which provides:
Please note, the Linux software is supported for programming Newport (jtag_usbv4 required). Windows is not supported at this time. (serial console through Windows does work).
The Cavium Website contains details about the OCTEON TX Dual and Quad core 64bit ARM based SoC's.
Additional references:
Gateworks offers several Board Support Packages for the Newport Product family. Which one we recommend depends a bit upon what your goal is and what your experience level is
The following table may also help in choosing what BSP is right for you:
Feature | OpenWrt | Ubuntu | Notes |
---|---|---|---|
Pre-built images | Yes | Yes | |
Storage Needed | <256MB | 2GB or larger | |
Build-System | Yes | No | 1 |
Toolchain | SDK | Native | 2 |
Web-Admin | Yes | No | 3 |
Notes:
Newport OpenWrt BSP:
The Newport OpenWrt BSP provides the following:
Gateworks offers a pre-built Ubuntu distribution using the latest Gateworks kernel with Freescale patches as well as instructions on how to build your own Ubuntu based distribution.
While Gateworks cannot fully support all Linux distros, it is relatively simple to overlay a Gateworks Newport kernel onto any non-Gateworks third party Linux distro rootfs image.
The following links will describe what is needed:
There are several sources of pre-built root filesystems that are compatible with Newport. As Newport uses an ARM 64bit based SoC, you need to use something that is compatible with an ARMv8 instruction set. Many pre-built distributions will reference 'arm64' which means 'ARM 64-bit' which is appropriate for the CN80XX / CN81XX SoC.
Some popular third-party sources:
Notes:
Gateworks actively participates in the development of the Linux kernel.
Cavium licenses CPU core IP from ARM and the name they give the CPU core within the OCTEON-TX CN80XX / CN81XX is the Cavium 'ThunderX'. Therefore many of the peripheral drivers within the Linux kernel have 'thunderx' in their name and more often then not the 'OCTEON' name refers to the older OCTEON MIP64 core.
The following table shows what OCTEON-TX CN80XX / CN81XX peripherals support is available in the mainline kernel starting from 4.13:
Feature | Support | Notes |
---|---|---|
SMP | Yes | |
serial UART | Yes | |
I2C | Yes (4.9+) | |
Networking MAC (thunderx_bgx) | Yes (4.2+) | |
Networking PHY (thunder_xcv) | Yes (4.9+) | |
PCI | Yes (4.6+) | |
SPI | Yes (4.9+) | |
MultiMediaCard eMMC / microSD | Yes (4.12+) | |
HW RNG (Hardware Random Number Generator) | Yes (4.9+) | |
HW Compressions offload | Yes (4.12+) | |
Crypto | Yes (4.11+) | |
RTC | Yes | |
LED/GPIO | Yes (4.14+) | |
USB 3.0 | Yes | |
mSATA | Yes | |
CAN bus | Yes |
For details on building a Linux kernel see here
}}}