ARM TechCon 2012: Software & System Design Schedule

ARM Technology Conference (TechCon) 2012 will take place on October 30 – November 1, 2011, in Santa Clara, and UBM Electronics has already posted the detailed schedule for the event. The first day (October 30) will be Chip Designs day  and the other 2 days will focus on Software & System Design. Even if, like me, you are not be able to go there, it’s still interesting to know what will be discussed at the conference, to have a better idea where ARM is going, and what new technologies and/or development techniques are (or will become) available. There will be around 70 sessions categorized in 15 tracks: Android / Open Source –  Development tools, middleware for native application development, and optimized drivers for Android, Linux, FreeRTOS etc … Compute Platforms – Development and implementation of standards and specifications, from board/module design to consumer and server designs Developing / Debugging – […]

Linaro 12.06 Release with Kernel 3.5 and Android 4.0.4

Linaro has released version 12.06 based on Linux Kernel 3.5-rc3 and Android 4.0.4 (r2.1). This release brings further multimedia enablement for Android as well as some improvement to perf for Android, improved instructions & scripts for multi-arch on Ubuntu, and lots of little improvements and bugs fixes. Here are the highlights of the release: Android Multimedia enablement on AOSP, patches are in review. Most of the benchmarking applications have been automated via Monkeyrunner, working on PandaBoard and Snowball. Update panda-ics-gcc47-tilt-tracking-blob build to the TI LT 3.4 kernel. USB camera preview and still capture forward ported to tilt-tracking. 3D graphics and multimedia working on tilt-stable. IOMMU for Origen’s Multi format codec (MFC) enabled. IOMMU for Origen’s FIMC enabled. (FIMC stands for Fully Interactive Mobile Camera, and it’s used for camera input). Snowball upgraded to Android 4.0.4. Cortex strings landed in Linaro Android and submitted to AOSP (https://android-review.googlesource.com/#/c/38031/). This is part of […]

Qualcomm Announces Snapdragon SDK 1.0 for Android

Qualcomm has announced the Snapdragon SDK for Android at the Uplinq 2012 developers conference, and a preview release of the SDK is now available on Qualcomm’s developer site. The full SDK will be available to device manufacturers and developers in the coming months. The Snapdragon SDK for Android enables developers to features of Snapdragon processors via Application Programming Interfaces (APIs) not otherwise available in the stock Android SDK including: Snapdragon Audio SDK (new) Snapdragon Camera SDK (new) Snapdragon Sensors SDK (new) Adreno GPU sample code for OpenGL ES FastCV SDK – Mobile-optimized Computer Vision  (CV) library Supposedly, there is also IZat Location SDK, but it did not show up in the list when I tried it. At first, the SDK will only support devices build around Snapdragon S4 8960 processor, but the company expects to support future Snapdragon processors over time. The Snapdragon SDK for Android allows developers to take […]

TI TMS320C6748 DSP Low Cost Development Kit for Fingerprint Recognition and Face Detection

Texas Instruments recently introduced the TMS320C6748 DSP development kit (LCDK) for real-time analytics applications such as fingerprint recognition and face detection, as well as other digital signal processing applications, such as audio and communications. The C6748 DSP development kit comes pre-loaded with TI C6748 SYS/BIOS Software Development Kit (SDK) which includes: SYS/BIOS real-time kernel C6748 StarterWare software package (lightweight, operating-system-independent software libraries and utilities) Sample apps for fingerprint recognition and face detection Code Generation Tools DSP core performance benchmarks that show the real-time processing power of TI’s C674x DSPs. The C6748 DSP development kit also includes Code Composer Studio IDE v5.1. Several standard interfaces for connectivity and storage are available in the board to allow audio, video and other signals. Expansion headers also allow developers to add display and user interface technology, such as camera boards and LCD screens. The board schematics and design files are supposedly available for download, […]

Cross-compiling libavg 1.7 for ARM on Debian

libavg is a high-level development platform for media-centric applications using Python as scripting language and written in C++ and I’ve already written a post to cross-compile libavg 1.6 in Ubuntu (with linaro cross toolchain) and using Beagleboard qemu image. Since I’ve doing some preparation work to have software running on the Raspberry Pi and that the latter won’t support Ubuntu, I’ve had to cross-compile it again. This time, I’ve found a cleaner way to do the cross-compilation with dpkg-cross and xapt tools which can load the required armel package to the arm toolchain. Those tools really make life easy, as previously (a few years ago), I would have had to cross-compile all dependencies manually. Here are the steps I followed: Install Emdebian ARM Cross Toolchain and Tools in Debian. Download libavg 1.7 source code

Extract it

Install the following armel development packages: sudo /usr/share/pdebuild-cross/xapt -a armel libpango1.0-dev libavformat-dev […]

DLNA/UPnP Linux Server with Coherence

Coherence is a DLNA/UPnP Media Server written in Python which exports local files or online media to UPnP clients. Coherence fetch the media files from several sources such as: Local applications media collections, like those from Rythmbox or Banschee, Audio-CD or DVB Online services like Flickr, last.fm, YouTube, Picasa Web Albums and other. Other sources can also be added thanks to Coherence plug-in architecture. The media server supports transcoding (currently experimental) that is to convert media files in another format. Coherence toolkit also contains other packages such as: Coherence-Config: a cross-platform GUI frontend for ‘Coherence’. Cadre: a picture DLNA/UPnP MediaRenderer which can display pictures from the local filesystem or from a MediaServer. Mirabeau: An application level proxy for UPnP devices which allows to share your UPnP content between two or more local networks over the Internet. It uses XMPP as a transport (work in progress). UPnP-Inspector:  a graphical UPnP Device […]

OpenMAX (Open Media Acceleration)

OpenMAX (Open Media Acceleration) is a royalty-free, cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images. OpenMAX standard is managed by the non-profit technology consortium Khronos Group. OpenMAX allows developers to take advantages of hardware media decoding/encoding. For example, If you want to play video using Raspberry Pi hardware (VideoCore IV GPU in Broadcom BCM2835) you’ll have to use OpenMAX IL. OpenMAX provides three layers of interfaces: Application Layer (AL): Open standard for accelerating the capture, and presentation of audio, video, and images in multimedia applications on embedded and mobile devices. Integration Layer (IL) : API defining a standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software. Development Layer (DL): APIs containing a comprehensive set of audio, video and imaging functions that can be implemented and optimized […]

Android Platform Optimizations – ELCE 2011

Ruud Derwig and Mischa Jonker, both working at Synopsys, present different Android optimization methods at Embedded Linux Conference Europe 2011. Abstract: Although compute platforms gain performance with every new generation, getting the most out of every cycle and milliwatt remains a key value driver for Consumer Electronics. This presentation opens up the Android platform and explain what platform components and frameworks can benefit from performance optimizations. The optimizations are illustrated using real-life examples from the porting and optimization of the Android platform for the DesignWare ARC CPU. Both Android platform and application developers will gain insight in how to improve Android performance. Topics that are addressed include the Pixelflinger, Linux kernel and drivers, Javascript engine, Bionic C library, and the Dalvik VM. We’ll demonstrate the portability of Android and suitability of the ARC architecture for building efficiently Android systems. You can also download the presentation slides. Jean-Luc Aufranc (CNXSoft)Jean-Luc started […]

EmbeddedTS embedded systems design