Archive

Posts Tagged ‘armv8’

Samsung Officially Announces Exynos 7 Octa big.LITTLE ARM Cortex A53/A57 Processor

October 16th, 2014 7 comments

Samsung started to commit code related to Exynos 7 processor to mainline kernel in August, but at the time details were scarce, and many tech websites referred to a Exynos 5433 64-bit processor from Samsung. Exynos 5433 for a Cortex A53/A57 SoC did not make much sense as the company recently announced Exynos 5430 based on Cortex A15 and A7 cores, so finally Exynos 5433 has been renamed to Exynos 7 Octa.

Exynos_7_OctaHere’s what we know about Exynos 7 Octa from information on Exynos 7 Octa page and an older Anandtech article about Exynos 5433:

  • CPU – 4x Cortex A57 cores @ 1.9 GHz , 4x Cortex A53 cores @ 1.3 GHz
  • GPU – Mali-T760 @ 700 MHz
  • Memory Controller – 2x 32-bit @ 825MHz (13.2GB/s b/w)
  • Display – Up to WQHD (2560 x 1440) / WQXGA (2560 x 1600) resolutions
  • Video – Advanced multimedia format codec (MFC) including support for H.265/HEVC @ 60 fps
  • Camera – Up to 16 MP 30fps rear camera, Up to 5MP / 30 fps front-facing camera, with dual ISP allowing for simultaneous video recording.
  • Process – 20 nm HKMG

A57 cores are said to provide 57% more performance than the A15 cores found in Exynos 5 Octa processors, whereas. Mali-T760 GPU should deliver up to 74% enhanced graphics performance over Mali-T628 used in Exynos 5 Octa.

Samsung Exynos 7 is used in the international version of the Galaxy Note 4 smartphone.

Via G for Games.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Cube T7 is a 64-bit ARM Android Tablet Powered by Mediatek MT8752 Octa-core LTE SoC

October 14th, 2014 No comments

That’s it! The 64-bit ARM era is upon us! ARMv8 servers have been available to companies for a few months, entry-level 64-bit ARM smartphones such as HTC Desire 510 are coming soon, and so are low cost 64-bit ARM development boards, Nexus 9 tablet leaks (Tegra K1 64-bit) are flooding the blogosphere, and Cube T7 tablet / phablet powered by Mediatek MT8752 octa core Cortex A53 processor will start shipping next month, and is available for pre-order right now for about $200.

Cube_T7_64-bit_TabletCube T7 (preliminary) specifications:

  • SoC – Mediatek MT8752 Octa-core Cortex-A53 Processor @ 1.7 Ghz with Mali T-760 MP2 or T-764 GPU
  • System Memory – 2 GB DDR3L
  • Storage – 16 GB flash + micro SD card slot up to 64 GB
  • Display – 7″ capacitive touchscreen @ 1920×1200. 5 or 10-point multi-touch (TBC)
  • Wireless Connectivity –  Dual band WiFi (802.11 b/g/n and ac), Bluetooth 4.0, GPS, A-GPS, FM Radio
  • Cellular Networks:
    • 1x SIM Card, 1x Standby micro SIM card
    • 4G – FDD-LTE B1, FDD-LTE B3, FDD-LTE B7, TDD-LTE B38~41
    • 3G – TD-SCDMA 2100MHz/1900MHz, WCDMA 850MHz/2100MHz
    • 2G Network Frequencies –  850MHz, 900MHz, 1800MHz, 1900MHz
  • Camera: 5MP back camera, 2MP front-facing camera
  • Sensor – Gravity Sensor, Proximity Sensor, Light Sensor, Gyroscope
  • USB – micro USB OTG port
  • Audio – Built-in speaker and microphone, 3.5mm earphone jack
  • Battery – 3500 mAh or 7,900 mAh depending where you read….
  • Dimensions – 192 x 113 x 9.3 mm
  • Weight – 280 grams

It’s a challenge to get the specs right, as listed specifications are not consistent across websites, some even list HDMI support. The tablet will run Android 4.4.4 operating systems (32-bit?), and come with a USB cable and a user’s manual. The company will also sell T8 and T9 tablets with respectively 8″ and 9″ displays, and there will be quad core models based on MT8732 quad core Cortex A53 LTE SoC.

Charbax filmed Alldocube company at the Hong Kong Electronics Fair, where they showcased Cube T7 tablet.

Cube T7 will start selling on November 11 in China, and it’s also available for pre-order on Tinydeals for $209.99, with shipping scheduled for November 25. Other sites have listed the tablet such as Merimobiles or Pompmall, and although they don’t seem quite ready for taking pre-orders just yet, price is shown as low as $199.99. Factory price starts at $145 per unit for 2k order.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Rockchip RK3126, RK3128, and “MayBach” Octo-core Cortex A53 Processor Could Be Found in Tablets in Q4 2014

September 24th, 2014 4 comments

T-chip, the company behind Firefly-RK3288 development board and HPH NT-V6 media player, has sent me their latest company brochure this morning. The brochure mentions the company history since 2005, various tablets solutions they have done over the year, and new and upcoming products. One of the slides particularly caught my attention.

Rockchip_RK3128_RK3126_MayBachRK3288 is pretty popular right now, but I had never heard about RK3126 and RK3128 SoC with four ARM Cortex A7 core with a Mali GPU supporting HEVC decoding up to 1080p resolution. Both processors are manufactured using 40nm technology, so I’d guess these target ultra low cost tablets, which should become available in October and November 2014.

Even more interesting is the mention of “MayBach” Tablets. I’ve been told MayBach, which could just be a temporary codename, is an upcoming Rockchip SoC. Based on the information in the slide, it should be an Octa-core Cortex A53 processor with an unnamed GPU supporting OpenGL ES 3.0. Supported features include 4K/H.265 video decoding, HDMI 2.0 / LVDS / DSI / eDP video outputs, and an ISP with CSI2 camera interface(s).

I could not find more information about a Rockchip Cortex A53 on the web, except that Rockchip licensed Cortex A50 cores in November 2013.

Separately, I’ve also asked T-Chip about Firefly-RK3288 availability, and that’s what I’ve been told:

Firefly demoboard won’t purchase online on foreign website and the time when it will purchase online inland is not determined.

Disappointing. This conflicts with new that the board would be listed on Taobao next week. so if you want the board, you may have to order by email ($129 + shipping), as mentioned by Charbax, or simply wait for Radxa Rock 2 instead.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

HTC Desire 510 Smartphone Could Be the First 64-Bit ARM Android Device

September 3rd, 2014 3 comments

We’ve had 64-bit ARM servers for a few months, but the first consumer grade 64-bit ARM products should be smartphones, starting with HTC Desire 510. This entry-level / mid-range phone will feature Qualcomm Snapdragon 410 ARM Cortex A53 processor with 1GB RAM, 8GB storage, and a 4.7″ display with 854 x 480 resolution.

HTC_Desire_510HTC Desire 510 technical specifications:

  • SoC – Qualcomm Snapdragon 410 quad core ARM Cortex A53 processor @ 1.2Ghz with Adreno 306 GPU
  • System Memory – 1GB RAM
  • Storage – 8GB + micro SD slot (up to 128GB)
  • Display – 4.7″ FWVGA display (854×480)
  • Cellular Networks
    • 2G/2.5G – GSM/GPRS/EDGE – 850/900/1800/1900 MHz
    • 3G/3.5G – WCDMA – 850/900/2100 MHz with HSPA+ up to 42 Mbps
    • 4G – LTE – B3/B7/B20
    • micro SIM
  • Connectivity – 802.11 b/g/n Wi-Fi, Bluetooth 4.0, GPS + GLONASS
  • Camera – 5MP rear camera, 0.3MP front camera
  • USB – micro USB 2.0 port
  • Sensor – Accelerometer, proximity sensor, ambient light sensor
  • Battery – 2,100 mAh Li-Ion battery. Talk time (3G): 17 hours. Standby time (3G): Up to 646 hours.
  • Dimensions – 139.9 x 69.8 x 9.99 mm
  • Weight – 158 grams

HTC Desire 510 runs Android 4.4.2 KitKat with HTC Sense software including BlinkFeed and support for HTC’s Dot View case. I’m not even sure it’s running a 64-bit version of Android 4.4 (is there one?), so it will hopefully be upgrade to Android L in due time.

There’s currently no information about price, but it should be available soon. Other upcoming phones based on Snapdron 410 64-bit processor include Huawei G621, Lenovo A805e, and Samsung Galaxy Mega 2. Devices is more powerful ARM Cortex A57 cores should be available in 2015.

Via Liliputing

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.08 Release with Kernel 3.16 and Android 4.4.4

September 2nd, 2014 No comments

I’m a little late for that one, as Linaro 14.08 was released last Thursday. Nevertheless, this release features Linux kernel 3.16 (baseline), Linux 3.10.52 (LSK), and Android 4.4.4.

As usual Linaro has worked on member hardware such as Qualcomm based IFC6410 and ARM Juno &Vexpress boards. They’ve also committed changes for LLVM, big Endian, and added a workload generator tool (rt-app) to the Ubuntu and Android image. This tool has been developed and used by the power management working group, presumably to measure and optimize power consumption under various loads.

Here are the highlights of this release:

  • Linux Linaro 3.16-2014.08
    • GATOR version 5.19 (new version)
    • updated topic from Qualcomm LT (ifc6410 board support)
    • updated Versatile Express ARM64 support (FVP Base and Foundation models, Juno) from ARM LT (Landing Team)
    • updated Versatile Express patches from ARM LT
    • updated LLVM topic (follows the community llvmlinux-latest branch)
    • Big endian support (the 2014.05 topic version rebased to 3.16 kernel)
    • config fragments changes: CONFIG_DEBUG_INFO=y added to linaro-base.conf. This is needed to get the debug package containing vmlinux to be built, and vmlinux is required to run perf.
  • Linaro Toolchain Binaries 2014.08 – Based on GCC 4.9, and updated to latest Linaro TCWG releases:
    • Linaro GCC 4.9-2014.08
    • Linaro EGLIBC 2.19-2014.08
    • Linaro binutils 2.24-2014.08
    • Linaro GDB 7.8-2014.08
  • Linaro Android 14.08 – Built with Linaro GCC 4.9-2014.08
  • Linaro OpenEmbedded 2014.08
    • integrated Linaro GCC 4.9-2014.08, Linaro EGLIBC 2.19-2014.08, Linaro binutils 2.24-2014.08, and Linaro GDB 7.8-2014.08
    • added rt-app (contributed from Power Management WG)
    • updated GATOR to 5.19,  LSK kernels, and QEMU to 2.1.0
    • fixed boot wrapper build
    • upstreaming:
      • fixed kexec-tools
      • fixed udev startup script to fix mysql launch failure
      • updated PM QA to 0.4.12
      • fixed PHP build
      • fixed hugetlbfs
  • Linaro Ubuntu 14.08
    • added rt-app
    • updated packages: GATOR 5.19, LSK 3.10.52/3.14.16 and linux-linaro 3.16 kernels.
  • KVM ARMv8 Continuous Integration and Testing is completed
  • Make debug symbols available for Versatile Express ALIP image

You can visit https://wiki.linaro.org/Cycles/1408/Release for a list of known issues, and further release details about the LEB, LMB (Linaro Member Builds), and community builds, as well as Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Samsung Exynos 7 ARM Cortex A57 Processor Linux Code Submitted

August 28th, 2014 6 comments

Samsung has not announced any 64-bit processor yet, but according to a recent patchset Exynos 7 may be their first 64-bit ARM SoC, and it will be based on the faster Cortex A57 cores. A quick way to learn a little more is to check the device tree file (exynos7.dtsi).

Samsung_Exynos_7Here’s an interesting snippet:

+	cpus {
+		#address-cells = ;
+		#size-cells = ;
+
+		cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a57", "arm,armv8";
+			reg = ;
+		};
+	};

As it stands, Exynos7 would be a single core Cortex A57 processor. This sounds unlikely that a company would launch a single core processor at this stage, so it’s probably early code that may not support all cores just yet.  We also know Samsung uses ESPRESSO board for development with Samsung Exynos 7 processor and 3 GB RAM.

Thanks to David for the tips.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

How to Build and Run Android L 64-bit ARM in QEMU

August 23rd, 2014 18 comments

Most people can’t afford Juno Cortex A57/A53 development board, and mobile processors based on the latest 64-bit ARM cores are only expected by early 2015. But thanks to a small team at Linaro, you can now build and run Android L 64-bit ARM in the latest version of QEMU that supports Aarch64. Alex Bennée, an engineer working for Linaro, wrote a blog post in Linaro’s Core Dump blog explaining the Android emulator is actually based on QEMU,  the differences compared to mainline QEMU, the work they’ve done on Android L at Linaro, and most importantly, provided the basic steps showing how to build and try Android L 64-bit ARM (ARMv8) in QEMU. I’ve just done that, but unfortunately, albeit the builds complete, I could not manage to start Android L in QEMU yet. [Update: working now]. If you want to give it a try, you’ll need a Linux PC, and patience, as it may take about one day to retrieve the source code, and build everything from source.

Android_L_64-bit_ARM_QEMU

I’ve done all this in a computer running Ubuntu 14.04 with an AMD FX8350 processor and 16 GB RAM.

First, you’ll need to install an ARM 64-bit toolchain, some dependencies, and tools:

sudo apt-get install gcc-aarch64-linux-gnu build-essentials git bison zlib1g-dev \
libglib2.0-dev libpixman-1-dev gperf android-tools-adb vncviewer

The next step is to cross-compile a Linux 3.10 kernel for Android:

mkdir -p ~/edev/linaro
git clone https://git.linaro.org/people/christoffer.dall/linux-android.git
cd linux-android
git checkout ranchu-linaro-beta1

There’s a bug include the current version of the toolchain in Ubuntu 14.04 (https://bugs.launchpad.net/linaro-linux-baseline/+bug/1258013) which prevents the build to complete. You can either remove CONFIG_DEBUG_INFO=Y in arch/arm64/configs/ranchu_defconfig (I did that), or update your toolchain. Let’s complete the build:

ARCH=arm64 make ranchu_defconfig
ARCH=arm64 make CROSS_COMPILE=aarch64-linux-gnu- -j8

Now you need to build the Android Open Source Project (AOSP). If you haven’t done so, you’ll have to install the repo tool:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

Then get AOSP source code (master as below, or l-preview branch):

cd ..
mkdir AOSP
repo init -u https://android.googlesource.com/platform/manifest
repo sync

The last step can take a few hours depending on your internet connection to Google servers.
Now download and apply a patch made by Linaro:

wget http://people.linaro.org/~christoffer.dall/linaro-devices.tar.gz
tar -xvf linaro-devices.tar.gz

Possibly configure git:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

You need to apply a patch for qemu:

pushd system/core
wget http://people.linaro.org/~alex.bennee/android/android-init-tweaks.diff
patch -p1 < android-init-tweaks.diff 
popd

And build Android L for ARMv8:

source build/envsetup.sh
lunch ranchu-userdebug
m -j8

The last step will again take a while. It took my machine 2 or 3 hours, and the total time was actually a bit more than than as my PC suffered two thermal shutdowns during the build, and I had to restart the build twice. The last time, I decided to underclock my CPU to 3.4 GHz, and the build went through.

The last step before running Android L is to build QEMU:

cd ..
git clone https://git.linaro.org/people/peter.maydell/qemu-arm.git
cd qemu-arm
git checkout ranchu-linaro-beta1
./configure
make -j8

Builds should now all be successfully complete. We just need to create some symlinks helping to shorten qemu command line, start the ADB server, and run QEMU:

cd ..
ln -s linux-android/arch/arm64/boot/ ranchu-kernel
ln -s AOSP/out/target/product/ranchu/ ranchu-build
adb start-server
./qemu-arm/aarch64-softmmu/qemu-system-aarch64 -cpu cortex-a57 -machine type=ranchu -m 4096 \
-kernel ./ranchu-kernel/Image -append 'console=ttyAMA0,38400 keep_bootcon' -monitor stdio \
-initrd ranchu-build/ramdisk.img -drive index=2,id=userdata,file=ranchu-build/userdata.img \
-device virtio-blk-device,drive=userdata -device virtio-blk-device,drive=cache \
-drive index=1,id=cache,file=ranchu-build/cache.img -device virtio-blk-device,drive=system \
-drive index=0,id=system,file=ranchu-build/system.img -netdev user,id=mynet \
-device virtio-net-device,netdev=mynet -show-cursor

That’s the output I get:

QEMU 2.0.50 monitor - type 'help' for more information
console on port 5554, ADB on port 5555
VNC server running on `127.0.0.1:5900'

So it’s quite possible there’s a problem with adb, but Google did not help, and I failed to go further. More detailed instructions will soon be posted in Linaro Wiki, so I may be able to find out where I made a mistake once it’s posted.

Finally, start vncviewer to access Android user’s interface:

vncviewer 127.0.0.1:5900

Here’s a screenshot of the “About Device” menu in Android L 64-bit ARM running in QEMU.
Android_64-bit_ARM_Qemu

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter