Google Devfest Comes to Southeast Asia

Google is coming to Southeast Asia with SE Asia Google DevFests 2011 to provide keynote and hand-on sessions on Android, Cloud, Maps, Apps and Chrome. You can now register to those events in Manilla, Chiang Mai and Kuala Lumpur.Jakarta and Singapore will be open for registration very soon. Here are the dates for the events in SE Asia: Manila: 19 September 2011 Chiang Mai: 24 September 2011 Kuala Lumpur: 29 September 2011 Singapore: 12 November 2011 Jakarta: 16 November 2011 Currently, the venue details and agenda are not available as they have just opened registration and probably wait to see how many attendees there will be and what the attendees wants to learn about (You can select the Google products you are interested in during registration). Update: The agenda and venues are now available for Manilla, Chiang Mai and Kuala Lumpur. The Agenda is different from the one India shown […]

Faster JPEG decoding on ARM with libjpeg-turbo and NEON Instructions

libjpeg-turbo is based on libjpeg, but uses SIMD instructions (MMX, SSE2, etc.) to accelerate JPEG compression and decompression on x86 targets. On such systems, libjpeg-turbo is generally 2-4x as fast as the original version of libjpeg with the same hardware. ARM does not support MMX or SSE2 instructions, but it has its own SIMD instructions processed by the NEON Engine on ARM Cortex Core A5, A8, A9 and A15. ARM claims that “NEON technology can accelerate multimedia and signal processing algorithms such as video encode/decode, 2D/3D graphics, gaming, audio and speech processing, image processing, telephony, and sound synthesis by at least 3x the performance of ARMv5 and at least 2x the performance of ARMv6 SIMD.” Linaro worked on libjpeg-turbo and added NEON support to it. The code is available on launchpad at https://code.launchpad.net/~tom-gall/linaro/libjpeg-turbo Linaro has also provide benchmark result for libjpeg-turbo with a 12 Mpixel image on TI OMAP4 (Pandaboard) using the […]

Khadas Edge2 Arm mini PC

Setting Up a Git Server on Ubuntu

Git is a version control system used by many projects such as Linaro, the Linux kernel, Android, Eclipse, Qt and more. For projects that can not afford their own servers and still need to collaborate, hosted git is available from github and as today there are a total of 2,769,642 repositories (private and public) hosted on github. For software developed internally, you can start to setup you own Git server by following some simple steps (in Ubuntu). Installing the Git Server Update Ubuntu and install git-core: sudo apt-get update sudo apt-get install git-core That’s it. Installing Gitolite Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. First get gitolite with git: git clone git://github.com/sitaramc/gitolite.git Obtain a public key based access to your server, so that you can log in from your workstation to the server without getting a password […]

Best Practices for Writing Safer C Code

Thomas Honold wrote an article published on EETimes giving 17 steps to safer C code. Not only this article provides tips to write safer C code, but I believe those steps are simply best practices when writing C code for embedded systems as they shorten the software life cycle by making it easier for a software team to write, debug and maintain code and by improving the software QA procedure. Here’s a summary of the 17 steps to achieve safer C code: Follow the rules you’ve read a hundred times: Initialize variables before use. Do not ignore compiler warnings. Check return values. Use enums as error types. Define an ENUM_MAX value at the end, so that the code to check the range does not have to be modified each time you add a new error code. Expect to fail Always assume there will be an error and set to default […]

What Programming Language Should I Learn ?

“What programming language should I  learn ?” is a question often asked by people new to software development. The answer is always “it depends”. But for embedded systems, it seems C language is a must as you can see in the chart below (Source: “The 2011 Embedded Market Study” by Embedded.com). For the 2011 survey, 1886 respondents from across the embedded industry answered that their embedded project was mostly programmed in C language  (62%), followed by C++ (22%), assembler (5%) and Java (2%). The other languages were all under 1%.  

Android 2.3.4 Release For ST Ericsson Snowball Development Board

Igloo Community – the team developing for ST Ericsson Snowball Nova A9500 development board – has released the first version of Android 2.3.4 for the board. It can be downloaded at http://igloocommunity.org/download/android/images/20110910/. Here are the main features for this release: Based on Android 2.3.4 HDMI/DVI-D display support Graphics acceleration with the Mali 400 GPU Bluetooth support Multimedia acceleration Ethernet connectivity microSD card support Sensors support ADB over ethernet (by default) and over USB OTG port and the Known issues: WLAN connectivity is disabled in the UI due to startup problems with the interface. Audio recording does not work Consecutive audio playback might not work Potrait mode does not work (rotating the device corrupts screen until rotated back) Might be a temporary problem, but the browser crashes on the default google page when loading finishes. Other pages seem to work fine, so interrupting loading or going through the search acts as […]

Rockchip RK3568/RK3588 and Intel x86 SBCs

Chumby NeTV: Open Hardware and Software STB

Althought not officially announced, Chumby is currently developing a Linux-based IPTV media player that can be remotely controlled by a Wi-Fi connected Android device. It will be offered as an open development platform where both software and hardware will be made available to developers. NeTV is built around a Marvell Armada 166 processor clocked at 800 MHZ (88AP166 – Armada 100 Family) with 2GB RAM, a MicroSD slot and Wifi. The media player is powered via micro USB and comes with a 7-button IR remote, although you might prefer to use your Android device to control the device via a WiFi connection.  NeTV STB supports  HD resolution (480p, 720p & 1080p24 “True Cinema”). On the software side, NeTV provides what they call “Smart Event Display” that allows you to receive personalized internet news via Twitter, Facebook and other internet news source. Android users can also enjoy seamless SMS and email […]

Advantech PCM-C3500 Series OMAP35xx SBC

Advantech announced the PCM-C3500 Series single board computers (SBC) powered by TI OMAP3503 or OMAP3530 processors with 128 to 256 MB SDRAM and 1 to 2 GB Flash (optional) . These heatsink-free boards are targeted for various low-power applications in industrial control, HMI/kiosk, medical, and portable applications.The boards will run Windows CE 6.0 (default), Embedded Linux 2.6 and Android 2.2. Here are the specifications for PCM-C3500 SBC: CPU – PCM-C3530: TI OMAP3530 @ 600 MHz / PCM-C3503: TI OMAP3503 @ 600 MHz DSP – Built-in 430-MHz TMS320C64x+™ DSP Core (PCM-C3530 only) 2D/3D Accelerators – OpenGLES 1.1 and 2.0, OpenVG1.0 (PCM-C3530 only) OS – WinCE6.0 English professional version as default, and Linux DRAM – PCM-C3530: 256 MB, PCM-C3503: 128 MB (Optional: 256 MB) Onboard Flash – PCM-C3530: Default 2 GB, (Optional: 0 GB, 1 GB) /PCM-C3503: Default 0 GB, (Optional: 1 GB, 2 GB) RTC Watchdog Power Management – Standard, idle […]

Khadas VIM4 SBC