The Linux NFC Subsystem – ELCE 2011

Lauro Ramos Venancio, Instituto Nokia de Tecnologia and Samuel Ortiz, Intel give a presentation about the NFC subsystem in Linux at Embedded Linux Conference Europe 2011. Abstract: NFC (Near Field Communication) is a wireless protocol mostly designed for fast information reading and writing from nearby devices and tags. It also allows NFC devices to establish a transport layer link and exchange larger chunks of data. While Android ships with its own multi platform NFC stack writing HCI frames to a raw character device and supporting one single device, Linux is currently missing any kind of generic and clean NFC support, from both kernel and user space (cnxsoft: Since end of last month, this is not the case as Linux 3.1 supports NFC). Therefore, a new socket family for NFC, along with a kernel netlink API for high level NFC commands passing is being developed. An NFC user space daemon abstracts […]

Board Bringup: LCD and Display Interfaces – ELCE 2011

Presentation “Board Bringup: LCD and Display Interfaces” by David Anders, Texas Instruments, at Embedded Linux Conference Europe 2011. Board bringup is one of the most under documented aspects of embedded development. This presentation looked at the various display technologies such as DisplayPort, DVI, LVDS, and other LCD interfacing methods with emphasis on how to bringup, debug, and validate them on new hardware. Using a case study, aspects such as interfacing timing, extended display identification data(EDID), and backlight controls have been discussed. Most embedded linux developers at some point in their career will be handed a piece of hardware that is untested. LCD bringup is one of the most challenging assignments for an embedded developer. This presentation intends to provide some core tools and methods for bringup of a new display interface. You can also download the presentation slides

Khadas Edge2 Arm mini PC

LinuxCon Europe 2011 Keynote: Imagine a World Without Linux

Free-electronics has made 51 videos of Embedded Linux Conference Europe 2011 available at http://free-electrons.com/blog/elce-2011-videos/ in webM format that you’ll need to download. I’ll upload a few to Youtube to them more accessible. The fist video is the keynote by Jim Zemlin, Executive Director of The Linux Foundation entitled “Imagine a world without Linux”. During this keynote, Jim thinks about a world without Linux and wonders where your Internet search, your social networking company, you mobile phone os, your ecommerce provider would be without it. He also talks about the critical moments that contributed to the foundation of Linux and its establishment as the underpinning of so much of our economy and culture.

Energy Efficiency of ARM Architecture for Cloud Computing Applications

Following “Pandaboard Cloud Cluster Running Google App Engine” post, there were some questions regarding the actual power efficiency of ARM servers vs Intel (Xeon) servers and some commenters questioned the performance of ARM chips. I’ve found a thesis evaluating how the energy efficiency of the ARMv7 architecture based processors Cortex-A9 and Cortex-A8 compares – in applications such as a SIP Proxy and a web server (Apache2) – to Intel Xeon processors. The focus of this thesis is to compare the energy efficiency between the two architectures rather than pure performance where the Xeon largely outperforms ARM processors, although a cluster of ARM servers could be used instead to reach the same processing power. Depending on the application, benchmarks indicate energy efficiency of 3-11 times greater for the ARM Cortex-A9 in comparison to the Intel Xeon. The full thesis (74 pages) is available below.

Linaro Android Tutorial with the Pandaboard

Zach Pfeffer, the tech lead of the Linaro Android working group, gave a tutorial about Linaro Android at Linaro Connect Q4.11. During this tutorial, attendees were shown how to download a recent build for the pandaboard, how to make a bootable SD card image using the linaro-android-media-create command and how to boot the board with it. The full setup was composed of a Pandaboard connected to a HDMI monitor with a keyboard and mouse connected to the board as well as serial to USB cable to connect to the development machine. He also used an SD card reader to generate the bootable Android image. The images are available at Android Linaro Build Service. There are quite a few build named after the supported board (e..g panda for pandaboard, snowball for ST Ericsson Snowball etc..) and the kernel version (tracking = latest linaro kernel, staging = stable linaro  kernel). Then an […]

Development Testing with Static Analysis

I’ve recently come across an EE Times article written by Coverity stressing the benefits of static analysis and how it can help finding potential issues in the code early. They mentioned 3 static analysis techniques: Dataflow analysis This technique can find the defect in the listing below during compile time.

If value of x passed into the function is not zero, p is assigned a null pointer with p=0. Then, the next conditional check (x!=0) takes a true branch and in the next line p is dereferenced, leading to a null pointer dereference. This type of issue can be detected at compiled time with dataflow analysis. Interprocedural analysis This technique can find defects across function and method boundaries. See listing below:

There are 3 functions: example_leak, create_S and zero_alloc. Interprocedural analysis  can go through the code and identify the memory leak.  The analysis engine has to trace the […]

Rockchip RK3568/RK3588 and Intel x86 SBCs

Ubuntu Linaro Evaluation Builds (LEB) Tutorial

Ricardo Salveti, tech lead of the Developer Platform working group, gave a tutorial on the Ubuntu Linaro Evaluation Builds (LEBs) during Linaro Connect Q4.11. He first described the list of available images: nano – minimal rootfs (command line) with apt/dkpg support ALIP – nano + X11 + browser Developer – nano + development tools Ubuntu Desktop – clone of Ubuntu with Linaro modifications. and how the builds are made available via nightly builds and hardware packs. Linaro aims at making Ubuntu the reference Linux distribution for ARM. This goal is valid for Cortex A processors, but for older ARM core (ARM9/ARM11) other distributions will have to used such as Debian. For example, Raspberry Pi board (ARM1176) will support Fedora optimized by Redhat. He then gave further details on Offspring the Linaro build system based on live-build scripts used for Debian. The source code is retrieved either via git (http:/git.linaro.org) or launchpad […]

All You Need to Create a Beaglebone Clone

The Beagleboard community has released Beaglebone Rev 3 hardware design files so that other people can now modify the hardware and/or create a clone. Here are the files: Schematics (PDF) Schematics (Orcad) [update] Bill of materials Gerber files Allegro files (PCB layout) System Reference Manual [update] To open Allegro files, you’ll need to download Cadence Allegro FREE Viewer or purchase one of Cadence PCB Design software if you don’t have it yet. The schematics are only provided in PDF format for now, so you would be able to modify them unless you reproduce the PDF one. Since TI has now released the Orcad schematics you’d also be able to make a custom board by modifying the schematics. Please note that those files comes with the following disclaimer: These design materials are *NOT SUPPORTED* and DO NOT constitute a reference design. THERE IS NO WARRANTY FOR THE DESIGN MATERIALS, TO THE […]

Khadas VIM4 SBC