Ubicom

Last updated
Ubicom
TypeSubsidiary
FoundedMay 1998
Headquarters San Jose, California, USA
Key people
Teresa H. Meng, founder and director
Craig H. Barratt, President
ProductsEthernet

WLAN Bluetooth GPS Powerline communications Hybrid Wired/Wireless

Location

Contents

Parent Qualcomm Atheros
Website www.qca.qualcomm.com
Ubicom IP5160U Network Processor Ubicom IP5160U IC.jpg
Ubicom IP5160U Network Processor

Ubicom was a company which developed communications and media processor (CMP) and software platforms for real-time interactive applications and multimedia content delivery in the digital home. The company provided optimized system-level solutions to OEMs for a wide range of products including wireless routers, access points, VoIP gateways, streaming media devices, print servers and other network devices. Ubicom was a venture-backed, privately held company with corporate headquarters in San Jose, California.

History

Ubicom was founded as Scenix Semiconductor in 1996. The company operated under that name until 1999. In 2000, Scenix became "Ubicom," a word derived from "ubiquitous communications".

Products

As Scenix and Ubicom, the company designed several families of microcontrollers, including:

The Scenix/Ubicom processors relied on very high speed and low latency processing to emulate hardware interfaces in software such as interrupt-polled soft-UARTS. This reduced the size of the silicon chip and therefore the cost, but increased the complexity of the software required on the chip.

Ubicom developed its own architecture, the Ubicom32, and a real-time operating system (RTOS) for it. For example, the D-Link HD Media Router 3000 DIR-857 contains the Ubicom IP8000AU and the Western Digital WD N900 the Ubicom IP8260U CPU. The firmware is most probably Linux-based, maybe even OpenWrt-based, rather than Ubicom RTOS-based.

Logging in via telnet on a Western Digital N900, the CPU and uClinux version is known as:

cat /proc/version uClinux version 2.6.36+ (bouble_hung@apollo) (gcc version 4.4.1 (GCC) ) #1 SMP Fri Apr 12 18:16:22 PHT 2013 # cat /proc/cpuinfo  Vendor          : Ubicom CPU             : IP8K MMU             : enabled FPU             : enabled Arch            : 4 Rev             : 1 Clock Freq      : 600.0 MHz DDR Freq        : 533.0 MHz BogoMips        : 589.82 Calibration     : 294912000 loops Hardware        : UbicomIP8K cpu[00]         : thread id - 6 cpu[01]         : thread id - 2 cpu[02]         : thread id - 3 cpu[03]         : thread id - 4 cpu[04]         : thread id - 5 #  # cat /proc/interrupts             CPU0       CPU1       CPU2       CPU3       CPU4       Reentrant?   2:     340937     361457     429308     449005     359141          0       UbicoIPI  ipi  27:          0          0  399980568          0          0       8216       Ubicom32  ubi32_na  33:   30709990          0          0          0          0      25334       Ubicom32  timer-primary  34:          0   11470112          0          0          0       3743       Ubicom32  timer-cpu  35:          0          0   23060922          0          0      14194       Ubicom32  timer-cpu  36:          0          0          0   41134181          0      56087       Ubicom32  timer-cpu  37:          0          0          0          0    8820184       2088       Ubicom32  timer-cpu  44:          0          0          0          0          0          0       PCIE-MSI  aerdrv  58:          0          0          0          0          0          0       Ubicom32  FAN SPEED  60:          0          0          0          0          0          0       PCIE-MSI  aerdrv  70:          1          0          0          0          0          0       Ubicom32  dwc_otg, dwc_otg_hcd:usb1  71:          1          0          0          0          0          0       Ubicom32  dwc_otg, dwc_otg_hcd:usb2  82:          0          0          0          0          0          0       Ubicom32  UBI32_SERDES  83:      60986      58900      60267      63509      63382       5056       Ubicom32  UBI32_SERDES 2  92:          0   33996835          0          0          0          0       Ubicom32  wifi1  93:          0   33996835          0          0          0          0       Ubicom32  pciej  94:          0          0          0   31041951          0          0       Ubicom32  wifi0  95:          0          0          0   31041951          0          2       Ubicom32  pciek 

so it appears as some sort of low-frequency (600 MHz) multithreaded CPU (5 threads).[ citation needed ]

Related Research Articles

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32- and 64-bit embedded platforms. The operating system (OS) is designed for real-time embedded systems for medical, industrial, consumer, aerospace, and Internet of things (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as power management, process model, 64-bit support, safety certification, and support for heterogeneous computing multi-core system on a chip (SOCs) processors.

Blackfin

The Blackfin is a family of 16-/32-bit microprocessors developed, manufactured and marketed by Analog Devices. The processors have built-in, fixed-point digital signal processor (DSP) functionality supplied by 16-bit multiply–accumulates (MACs), accompanied on-chip by a microcontroller. It was designed for a unified low-power processor architecture that can run operating systems while simultaneously handling complex numeric tasks such as real-time H.264 video encoding.

Nios II is a 32-bit embedded-processor architecture designed specifically for the Altera family of field-programmable gate array (FPGA) integrated circuits. Nios II incorporates many enhancements over the original Nios architecture, making it more suitable for a wider range of embedded computing applications, from digital signal processing (DSP) to system-control.

The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information in a hierarchical file-like structure, providing a more convenient and standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct access to kernel memory. Typically, it is mapped to a mount point named /proc at boot time. The proc file system acts as an interface to internal data structures about running processes in the kernel. In Linux, it can also be used to obtain information about the kernel and to change certain kernel parameters at runtime (sysctl).

FreeRTOS

FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms. It is distributed under an MIT License.

Azure RTOS ThreadX is a highly deterministic, embedded real-time operating system (RTOS) programmed mostly in the language C.

V850 is a 32-bit RISC CPU architecture produced by Renesas Electronics for embedded microcontrollers. It was designed by NEC as a replacement for their earlier NEC V60 family, and introduced shortly before NEC sold their designs to Renesas in the early 1990s. It continues to be developed by Renesas as of 2018.

A Bluetooth stack is software that is an implementation of the Bluetooth protocol stack.

SEGGER Microcontroller, founded in 1992, is a private company active in the industry of embedded systems. It provides products used to develop and manufacture embedded systems, in 4 categories: RTOS and software libraries (middleware), Debug and trace probes, Development tools and In-system-programmers. The company is headquartered in Monheim am Rhein, Germany with US offices in Gardner, Massachusetts, Milpitas, California and Shanghai, China.

TI-RTOS is an embedded tools ecosystem created and offered by Texas Instruments (TI) for use in a wide range of their embedded system processors. It includes a real-time operating system (RTOS) component named TI-RTOS Kernel along with added components that support device drivers, networking connectivity stacks, power management, file systems, instrumentation, and inter-processor communications like DSP/BIOS Link.

ChibiOS/RT

ChibiOS/RT is a compact and fast real-time operating system supporting multiple architectures and released under a mix of the GNU General Public License version 3 (GPL3) and the Apache License 2.0. It is developed by Giovanni Di Sirio.

EFM32 Gecko MCUs are a family of energy-friendly, mixed-signal 32-bit microcontroller integrated circuits from Energy Micro based on ARM Cortex-M CPUs, including the Cortex-M0+, Cortex-M3 and Cortex-M4.

Nvidia Ion was a product line of Nvidia Corporation intended for motherboards of low-cost portable computers. It used graphics processing units and chipsets intended for small products.

STM32 ARM Cortex-M based Microcontrollers by STMicroelectronics

STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M33F, Cortex-M7F, Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM, flash memory, debugging interface, and various peripherals.

NXP LPC Family of 32-bit microcontroller integrated circuits

LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.

NuttX is a real-time operating system (RTOS) with an emphasis on technical standards compliance and small size. Scalable from 8-bit to 64-bit microcontroller environments, the main governing standards in NuttX are from the Portable Operating System Interface (POSIX) and the American National Standards Institute (ANSI). Further standard application programming interfaces (APIs) from Unix and other common RTOSes are adopted for functions unavailable under these standards, or inappropriate for deeply embedded environments, such as the fork system call.

The MSP432 is a mixed-signal microcontroller family from Texas Instruments. It is based on a 32-bit ARM Cortex-M4F CPU, and extends their 16-bit MSP430 line, with a larger address space for code and data, and faster integer and floating point calculation than the MSP430. Like the MSP430, it has a number of built-in peripheral devices, and is designed for low power requirements.

ESP8266

The ESP8266 is a low-cost Wi-Fi microchip, with built-in TCP/IP networking software, and microcontroller capability, produced by Espressif Systems in Shanghai, China.

ESP32 Low-cost, low-power SoC microcontrollers with Bluetooth and Wi-Fi for the future of the business to develop internet marketing and marketing strategies for tools to power and strip business to develop internet to rwe reeves

ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process. It is a successor to the ESP8266 microcontroller.

References