UBM releases a study of the embedded market every year, by surveying over 1,000 embedded professional every year. They’ve just published their 2013 Embedded Market Study (85 pages report), after surveying over 2,000 engineers and managers, so let’s see whether anything has evolved in the software development and processor space compared to 2012. Again this year, most respondents are based in the US (62%), followed by Europe (20%), and Asia (12%). C/C++ languages still rule the embedded world with 81% market share, although a little less than last year (85%), assembler is a distant third (5%). Interestingly, the average size of development teams seems to have shrunk from 15.9 in 2012 to 14.6 in 2013, the average project being composed of 4 software engineers, 2.9 hardware engineers, 2.7 firmware engineers, 2 QA/Test engineers, 1.5 system integrators, and 1.5 with other functions. About a third of project last less than 6 […]
N70-A and N70-B AllWinner A20 and A31 Based Android Netbooks with 13.3″ Display
Last year, H6 Android Netbook featured AllWinner A10 Cortex A8 processor, 1GB RAM, 4GB Flash, and came with a 10.1″ display with 1024×600 resolution, and people who tried did not seem very satisfied with their purchase. This year however, we should get more better hardware thanks to devices like N70-A and N70-B, respectively powered by AllWinner A20 with 1GB RAM, and AllWinner A31 with 2GB RAM, that both come with a 13.3″ display (1280×800). There’s also N101-A model powered by AllWinner A20, but it comes with a 10.1″ display with 1024×600 resolution. All models are available with 8, 16 or 32GB flash, feature Wi-Fi 802.11n and Ethernet connectivity, a 0.3MP front camera, an SD card reader, 2 USB ports, 1 HDMI output, as well as mic IN and headphone jacks. For some reasons, AllWinner A20 models runs Android 4.2.2, but AllWinner A31 still runs Android 4.1.2. You should be able […]
Installing Android Studio IDE in Ubuntu – Hello World Application
Google I/O started yesterday, and Google released an early access preview version of Android Studio, a new IDE based on IntelliJ IDEA with drag-and-drop GUI layout editor, Gradle-based build system, Lint tools, the ability to preview how apps look on different screen sizes, and more. This may eventually replace the Eclipse + ADT Plugin combination currently used, so I’ve decided to give it a try in Ubuntu 13.04 64-bit, but it’s also available for Windows and Mac OS X. First, head over to Android Studio Installation instructions, and download Android Studio for you operating system via your Browser (You’ll have to accept an EULA), then open a terminal to extract it:
1 |
tar xvf ~/Downloads/android-studio-bundle-*.tgz |
Now let’s start Android Studio:
1 2 3 4 5 6 7 8 9 10 11 12 |
cd android-studio/bin/ ./studio.sh OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) WARNING: You are launching the IDE using OpenJDK Java runtime. ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES! SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS! NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed please validate either STUDIO_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation. See http://ow.ly/6TuKQ for more info on switching default JDK. Press Enter to continue. |
And I did press enter to continue, but Android Studio complained about JAVA_HOME no being defined. Let’s just install Sun Oracle JAVA JDK since this is the recommended method. I’ve used the […]
Linaro 13.04 Release With Linux Kernel 3.9 and Android 4.2.2
Linaro 13.04 has just been released. It features Linux Kernel 3.9-rc7 and Android 4.2.2. A lot of work has been done on ARMv8 (Cortex A53) with further work on OpenEmbedded, more testing, and updates to the GCC toolchain. Calxeda EnergyCore server has been added to LAVA, Origen Quad now gets hardware video acceleration in Android Jelly Bean. Still more cleanup has been done on the kernel side with regards to Samsung and ST SoC, and a big.LITTLE porting guide is now available (linaro login required). Here are the highlights of this release: LAVA Prototype of a new publishing system is used to overcome performance problems with android-build.linaro.org. Calxeda EnergyCore support is merged in LAVA, and an isolated system has been set up for web benchmarking. Fedora support is merged in LAVA. A user can submit LAVA jobs using a Fedora pre-built image. Boot commands are untangled from LAVA dispatcher. They’re now […]
BeagleBone Black vs Raspberry Pi – Features and Price Comparison
The Beagleboard community officially announced the BeagleBone Black and its $45 price tag on the 22nd of April. Many blogs and news sites touted it as a Raspberry Pi killer, and R-Pi vs BBB fanboys fights ensued, and many articles with incorrect information or heavily biased were published. There’s however one decent BeagleBone Black vs Raspberry Pi comparison from a robotic point of view, so I’ll build from there with some corrections and additions. I’ll compare both the features and the price differential between the Raspberry Pi Model B and BeagleBone Black boards depending on use cases. BeagleBone Black vs Raspberry Pi – The Features BeagleBone Black Raspberry Pi Model B Comment Processor TI Sitara AM3359AZCZ100 Cortex A8 @ 1GHz(will be changed to AM3358BZCZ100 in future versions) Broadcom BCM2835 ARM11 @ 700 MHz (Overclockable to 1GHz) Even thoughboth processors can run at the same frequency (after overclocking the R-Pi), but […]
You-Get – Video Download Script for YouTube, YouKu, DailyMotion, and More
YouKu is the equivalent of YouTube in China, and earlier today I wanted to download a video from the service, so I’ve looked for an application or script that can do the job in Linux. I’ve finally come across you-get, a python 3 script that claims to be able to download videos from an impressive number of websites, namely: YouTube Vimeo Coursera Blip Dailymotion Facebook Google+ Google Drive Tumblr Vine SoundCloud Mixcloud Freesound JPopsuki VID48 Niconico (ニコニコ動画) Youku (优酷) Tudou (土豆) YinYueTai (音悦台) AcFun bilibili CNTV (中国网络电视台) Douban (豆瓣) ifeng (凤凰视频) iQIYI (爱奇艺) Joy.cn (激动网) Ku6 (酷6网) MioMio h NetEase (网易视频) (v.163.com) PPTV.com QQ (腾讯视频) (v.qq.com) Sina (新浪视频) (video.sina.com.cn) Sohu (搜狐视频) (tv.sohu.com) 56 (56网) Xiami (虾米) Baidu (百度音乐) (music.baidu.com) SongTaste I won’t try all, but just test it with YouKu and YouTube. First things first, let’s install it:
1 2 3 4 5 |
git clone git://github.com/soimort/you-get.git cd you-get sudo apt-get install python3 python3-setuptools ./you-get -V make install |
Time to go to youku.com and download a video:
1 2 3 4 5 6 7 8 |
you-get http://v.youku.com/v_show/id_XNTQ1OTk3NTAw.html Video Site: Youku.com Title: 1 second boot QT app in linux-sunxi with A10 Type: Flash video (video/x-flv) Size: 5.45 MB (5711001 Bytes) Downloading 1 second boot QT app in linux-sunxi with A10.flv ... 100.0% ( 5.4/5.4 MB) [========================================] 1/1 |
Success! […]
How to Detect if an ARM ELF Binary is Hard-float (ARMHF) or Soft-float (ARMEL)
If some cases you may want to know if a library or binary built for the ARM architecture is using hard-float (armhf) or soft-float (armel). You can analyze ELF binary using readefl utility, so let’s have a try. First let’s install some armel and armhf files on a computer running Ubuntu by install gcc/g++ toolchain for armel and armhf:
1 |
apt-get install g++-arm-linux-gnueabi g++-arm-linux-gnueabihf |
We now have armhf and armel libraries installed in /usr/arm-linux-gnueabihf/lib and /usr/arm-linux-gnueabi/lib respectively. Let’s check the output of readelf filtered with “FP” string for libm.so.6 for armel:
1 2 3 4 5 6 7 |
readelf -a /usr/arm-linux-gnueabi/lib/libm.so.6 | grep FP Tag_FP_arch: VFPv3-D16 Tag_ABI_FP_denormal: Needed Tag_ABI_FP_exceptions: Needed Tag_ABI_FP_number_model: IEEE 754 Tag_ABI_HardFP_use: SP and DP |
and armhf:
1 2 3 4 5 6 7 8 |
readelf -a /usr/arm-linux-gnueabihf/lib/libm.so.6 | grep FP Tag_FP_arch: VFPv3-D16 Tag_ABI_FP_denormal: Needed Tag_ABI_FP_exceptions: Needed Tag_ABI_FP_number_model: IEEE 754 Tag_ABI_HardFP_use: SP and DP Tag_ABI_VFP_args: VFP registers |
Great, so there’s an extra line for armhf (Tag_ABI_VFP_args) that seems to confirm the library is hard-float. With readelf compiled from elftoolchain-0.6.1 (source code), the extra line will be a bit different: “Tag_ABI_VFP_args: AAPCS (VFP variant) AAPCS stands for ARM Architecture Procedure Call Standard. You can read more details on ARM website. There are also two other possible values […]
Rockchip Unveils RK3168 Dual Core Processor, Showcases $10 Miracast Adapter
Rockchip is currently at the Hong Kong Electronics Fair showing off their RK3188 quad core processor, and corresponding products such as tablets, gamepads, HDMI TV dongles, etc… Business seems good as they already received orders for 800k pieces in about a month, and they expect to sell 10 to 15 millions over the course of the year. The company had also a few RK3066 devices on display, but more interestingly they announced RK3168, which also a dual core Cortex A9 processor, but with lower power consumption thanks to 28nm HKMG process, instead of the 40nm process used for Rockchip RK3066. They have a tablet prototype without battery connected to a power supply to show the power consumption, and the tablet under test consumes 280mA @ 3.8V (About 1 Watt) when decoding 1080p videos with the display brightness set to about 50%. Chen Feng, Vice President at Rockchip, explains that with […]