The 5-minute Overview
September 29th, 2010
- What is it ? OpenBricks is an enterprise-grade embedded Linux framework that provides easy creation of custom distributions for industrial embedded devices. It features a complete embedded development kit for rapid deployment on x86, ARM, PowerPC and MIPS systems with support for industry leaders. Pick your device, select your software bricks and cook your product !
- Who is it for ? Individuals and companies that look for rapid board bring-up with fine-grain embedded Linux distribution setup with complete customization. Ever had to care about BSP and toolchain ? That’s now long gone history. If time to market means for you, OpenBricks will save your day.
- Which hardware is supported ? OpenBricks supports a broad range of embedded partners (including but not limited to Intel, TI, nVidia, Freescale, Broadcom and Marvell) and SoC, from low-end MIPS to high-end ARM Cortex-A9 MP through Intel ATOM. Whether you’re designing a smartphone, a SetTopBox, a NAS or a router, OpenBricks can optimize your code for multi-cores SMP, multi-threaded SMT, hardware cryptographic accelerators, various DSPs and SIMD extensions.
- What does the software offer ? OpenBricks reduces development efforts by abstracting the low-level interface to your device. It supports all Khronos industry standards (OpenGL|ES, OpenVG, OpenMAX …) and major applicative frameworks (Qt, GTK+, EFL, SDL) for you to only focus on your end-user application.
- Who’s using it ? OpenBricks is an OpenSource framework. It’s the masterpiece framework behind your next design product. Anyone can use it and contribute to it, individuals as well as professionals. OpenBricks currently sustains the GeeXboX project.
Supported Hardware Architectures
- ARMv7 (Cortex-A9) with NEON extensions such as TI OMAP4.
- ARMv7 (Cortex-A9) such as nVidia Tegra250.
- ARMv7 (Cortex-A8) with NEON extensions such as TI OMAP3.
- ARMv6 (ARM11) with VFP extensions such as Broadcom BCM11107.
- ARMv5 (ARM9) such as Marvell Kirkwood.
- 32 and 64 bits
- From i586 to Core-i7.
- Fully Open Source and royalty-free.
- Multi-Cores SMP optimizations.
- Support for SMT HyperThreading.
- Hardware Cryptographic Acceleration: SHA1, MD5, AES …
- Support for TouchScreens.
- Support for LIRC Infrared Remote Controls.
- Highly efficient Parallelized init.
- EFL: Enlightenment Foundation Libraries
- SDL: Simple DirectMedia Layer
- Native framebuffer Interface.
- Accelerated DirectFB engine.
- Accelerated X11 Infrastructure.
- Desktop OpenGL 3.0
- EGL Native Platform Graphics Interface
- Embedded OpenGL|ES 2.1
- Embedded OpenVG 1.0
- Hardware DSP Acceleration.
- libplayer Audio/Video abstraction framework
- VDR (Video Disk Recorder)
Key Audio/Video Profiles
- Video Codecs: MPEG 1/2/4, H.264, Theora, VC-1, VP8 …
- Audio Codecs: MP3, Vorbis, AAC, AC-3, DTS …
- Protocols: CDDA, DVD, DVB-C/S/T, V4L2, Bluray …
- Streaming: RTP, RTSP, ASF, MMS, WebM …
- Gigabit Support
- WiFi with WEP and/or WPA(2) support.
- Samba Client/Server
- NFS Client
- Plan 9
- UPnP / DLNA
- EXT 2/3/4
- ISO9660 / Joliet / UDF
- FAT16 / FAT32 / NTFS
- Supported Target Languages: C, C++, Python
- Complete Cross-Compiler and Sysroot generation
- Support for external CodeSourcery toolchain for ARM targets
- Modularized distribution.
- Multiple supported C libraries: eglibc, glibc, uClibc
- SIMD Optimizations: NEON, VFP, AltiVec, MMX, SSE.
- Generic CPU support or target specific fine tuning optimizations.
- OPKG Packaging
- Support for extra proprietary additions (drivers, firmwares …).