Snowball (single-board computer)

Last updated
Snowball
ST-Ericsson Snowball.jpg
Snowball-PCB with NovaThor A9500
Common manufacturers ST-Ericsson
Design firm ST-Ericsson
Manufacturer CALAO Systems
Type Single-board computer
ProcessorDual Cortex-A9
Coprocessor Mali-400 MP
Dimensions Nano-ITX

The Snowball is a Nano-ITX-form factor single-board computer using the NovaThor A9500. [1]

Nano-ITX

Nano-ITX is a computer motherboard form factor first proposed by VIA Technologies at CeBIT in March 2003, and implemented in late 2005. Nano-ITX boards measure 12 × 12 cm (4.7 × 4.7 in), and are fully integrated, very low power consumption motherboards with many uses, but targeted at smart digital entertainment devices such as PVRs, set-top boxes, media centers, car PCs, and thin devices.

In computing, the form factor is the specification of a motherboard – the dimensions, power supply type, location of mounting holes, number of ports on the back panel, etc. Specifically, in the IBM PC compatible industry, standard form factors ensure that parts are interchangeable across competing vendors and generations of technology, while in enterprise computing, form factors ensure that server modules fit into existing rackmount systems. Traditionally, the most significant specification is for that of the motherboard, which generally dictates the overall size of the case. Small form factors have been developed and implemented.

Single-board computer complete computer built on a single circuit board

A single-board computer (SBC) is a complete computer built on a single circuit board, with microprocessor(s), memory, input/output (I/O) and other features required of a functional computer. Single-board computers were made as demonstration or development systems, for educational systems, or for use as embedded computer controllers. Many types of home computers or portable computers integrate all their functions onto a single printed circuit board.

The Linux-based mobile operating system Tizen was ported to Snowball in early 2012. [2]

Linux kernel free and open-source Unix-like operating system kernel

The Linux kernel is a free and open-source, monolithic, Unix-like operating system kernel. The Linux family of operating systems is based on this kernel and deployed on both traditional computer systems such as personal computers and servers, usually in the form of Linux distributions, and on various embedded devices such as routers, wireless access points, PBXes, set-top boxes, FTA receivers, smart TVs, PVRs, and NAS appliances. While the adoption of the Linux kernel in desktop computer operating system is low, Linux-based operating systems dominate nearly every other segment of computing, from mobile devices to mainframes. Since November 2017, all of the world's 500 most powerful supercomputers run Linux. The Android operating system for tablet computers, smartphones, and smartwatches also uses the Linux kernel.

Operating system software that manages computer hardware resources

An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.

Tizen Linux-based mobile operating system

Tizen is a Linux-based mobile operating system backed by the Linux Foundation but developed and used primarily by Samsung Electronics.

The Snowball had a public support site at igloocommunity.org, [3] but since support for the board has been withdrawn, the tools are archived at GitHub:

One of the many builds released by Linaro is located here This is build: 13.05 (May 2013). At the link are the binaries that were built, the instructions for using the binaries and instructions for building everything from source.

Related Research Articles

Executable and Linkable Format Standard file format for executables, object code, shared libraries, and core dumps

In computing, the Executable and Linkable Format, is a common standard file format for executable files, object code, shared libraries, and core dumps. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it was quickly accepted among different vendors of Unix systems. In 1999, it was chosen as the standard binary file format for Unix and Unix-like systems on x86 processors by the 86open project.

In computing, an opcode is the portion of a machine language instruction that specifies the operation to be performed. Beside the opcode itself, most instructions also specify the data they will process, in the form of operands. In addition to opcodes used in the instruction set architectures of various CPUs, which are hardware devices, they can also be used in abstract computing machines as part of their byte code specifications.

Operating systems based on the Linux kernel are used in embedded systems such as consumer electronics.

OpenEmbedded is a build automation framework and cross-compile environment used to create Linux distributions for embedded devices. The OpenEmbedded framework is developed by the OpenEmbedded community, which was formally established in 2003. OpenEmbedded is the recommended build system of the Yocto Project, which is a Linux Foundation workgroup that assists commercial companies in the development of Linux-based systems for embedded products.

Free and open-source graphics device driver

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

Hackintosh Project to run the Mac OS X on non-Apple computers

A Hackintosh, is a computer that runs macOS on a device not authorized by Apple. "Hackintoshing" began as a result of Apple's 2005 transition to Intel Processors, away from PowerPC. Since 2005, Mac computers use the same x86-64 computer architecture as other computer manufacturers, maintaining binary-code compatibility. Hackintosh laptops are sometimes referred to as "Hackbooks".

Nomadik

Nomadik is a family of microprocessors for multimedia applications from STMicroelectronics. It is based on ARM9 ARM architecture and was designed specifically for mobile devices.

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. IcedTea-Web is a free software implementation of Java Web Start and the Java web browser plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment.

Calao Systems was a French company producing small Linux-based computers, roughly the size of a USB key. The company has gone bankrupt in April 2016.

The ARM Cortex-A9 MPCore is a 32-bit processor core licensed by ARM Holdings implementing the ARMv7-A architecture. It is a multicore processor providing up to 4 cache-coherent cores.

ST-Ericsson was a multinational manufacturer of wireless products and semiconductors, supplying to mobile device manufacturers. ST-Ericsson was a 50/50 joint venture of Ericsson and STMicroelectronics established on 3 February 2009 and dissolved 2 August 2013. Headquartered in Geneva, Switzerland, it was a fabless company, outsourcing semiconductor manufacturing to foundry companies.

Apache Cordova free software framework for multiplatform hybrid mobile apps

Apache Cordova is a mobile application development framework originally created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open source version of the software called Apache Cordova. Apache Cordova enables software programmers to build applications for mobile devices using CSS3, HTML5, and JavaScript instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables wrapping up of CSS, HTML, and JavaScript code depending upon the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. Mixing native and hybrid code snippets has been possible since version 1.9.

WebGL JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background. WebGL programs consist of control code written in JavaScript and shader code that is written in OpenGL ES Shading Language (ESSL), a language similar to C or C++, and is executed on a computer's graphics processing unit (GPU). WebGL is designed and maintained by the non-profit Khronos Group.

Gerrit (software) Free web-based team code collaboration tool

Gerrit is a free, web-based team code collaboration tool. Software developers in a team can review each other's modifications on their source code using a Web browser and approve or reject those changes. It integrates closely with Git, a distributed version control system.

Linaro engineering organization for open source software on the ARM architecture

Linaro is an engineering organization that works on free and open-source software such as the Linux kernel, the GNU Compiler Collection (GCC), power management, graphics and multimedia interfaces for the Arm family of instruction sets and implementations thereof as well as for the Heterogeneous System Architecture (HSA). The company provides a collaborative engineering forum for companies to share engineering resource and funding to solve common problems on Arm software.

BCD, also called alphanumeric BCD, alphameric BCD, BCD Interchange Code, or BCDIC, is a family of representations of numerals, uppercase Latin letters, and some special and control characters as six-bit character codes.

ARM Cortex-A15 ARM Cortex-A15 MPCore

The ARM Cortex-A15 MPCore is a 32-bit processor core licensed by ARM Holdings implementing the ARMv7-A architecture. It is a multicore processor with out-of-order superscalar pipeline running at up to 2.5 GHz.

NovaThor

NovaThor was a platform consisting of integrated System on Chips (SoC) and modems for smartphones and tablets developed by ST-Ericsson, a 50/50 joint venture of Ericsson and STMicroelectronics established on February 3, 2009. ST-Ericsson also sold the SoCs (Nova) and the modems (Thor) separately. The application processor portion of the system was the successor of the previous Nomadik line from STMicroelectronics.

Mer (software distribution) middleware for mobile operating systems

Mer is a free and open-source software distribution, targeted at hardware vendors to serve as a middleware for Linux kernel-based mobile-oriented operating systems. It is a fork of MeeGo.

References

  1. Snowball is a low power, low cost Single Board Computer based on the ST-Ericsson Nova A9500 processor (Dual Cortex A9 + Mali 400 GPU) Archived August 8, 2014, at the Wayback Machine
  2. "Tizen 1.0 Larkspur on Snowball". Tizen Talk. Archived from the original on 2012-06-01. Retrieved 2018-05-01.
  3. "Developer's Igloo". ST-Ericsson. Archived from the original on 2013-06-07. Retrieved 2014-10-13.