Archive

Posts Tagged ‘allwinner’

Allwinner A64 Android 5.1 SDK and Linux Source Code

December 10th, 2015 11 comments

Allwinner A64 is likely to become quite popular as it will be used in PINE A64 board, Olimex open source hardware laptop featuring A64-OLinuXino board, and some low cost tablets. We’ve already got some documentation such as Allwinner A64 datasheet and user’s manual, but AFAIK, there was no source code released for the board.

Allwinner_A64_SDK_LinuxThe good news is that you can now download Android 5.1 SDK and Linux source code on Baidu with four files available:

  • lichee_A64_A5.1_V1.0.tar.gz – Linux source code
  • android_A64_A5.1_V1.0.tar.gz– Android 5.1 SDK
  • android_prebuilts_A64_A5.1_V1.0.tar.gz – Some pre-built binaries for Android
  • A64硬件资料.zip – Documentation including the datasheet, product brief, and user’s manual which we’ve already got, but also some hardware with reference schematics, PCB layout files, and BoM for an Allwinner A64 tablet.

Allwinner_A64_Tablet_SchematicsThat’s about 7.4GB to download, and apart from the documentation, the download is not quite complete yet, so I could not look into the details of the release yet.

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

Allwinner A64 Datasheet and User Manual Released

November 10th, 2015 17 comments

Allwinner has two 64-bit ARM processors in the works: Allwinner H64 and Allwinner A64. Both are quad core Cortex A53 processors with a Mali-400MP2 GPU, H.265 4K video playback with basically the same interfaces and peripherals, but H64 also supports H.264 at 4K resolutions, while A64 is limited to H.264 @ 1080p, and H64 adds a TS interface.

A64 Block Diagram

A64 Block Diagram

The first good news is that two boards are in development:

  • Orange Pi Plus 3 with Allwinner H64
  • Olimex A64-OLinuXino update with Allwinner A64

Engineering samples have already been produced for the first board, but that’s about all the information we have now, as Shenzhen Xunlong has not built its reputation by releasing documentation early. One the other hand, A64-OLinuXino schematics have nearly been completed, but we already know more details, as not only Olimex boards are open source hardware, but the company defies conventional wisdom by involving the community in the development process early. So they published the first revision of the Kicad schematics on Github to get feedback.

And together with their own work, they’ve also released the datasheets of the main components including A64 datasheet and TRM:

The third good news is that A64-OlinuXino Allwinner A64 board should eventually be used in a 64-bit ARM DIY laptop made by Olimex themselves.

Body Considered for OLinuXino Laptop

Body Considered for OLinuXino Laptop

At some points, we’ll also need some bootloader and Linux source code for Allwinner A64, but that’s the next step.

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

Linux 4.3 Release – Main Changes, ARM and MIPS Architectures

November 4th, 2015 2 comments

Linus Torvalds released Linux Kernel 4.3 last week-end:

So it *felt* like the last week of the rc series was busy, to the point where I got a bit worried about the release. But doing the actual numbers shows that that really was just my subjective feeling, probably due to the kernel summit and travel back home from Korea. It wasn’t actually a particularly busy week, it’s just that the pull requests were more noticeable in the last couple of days.

We had a network update and a late fix for a x86 vm86 mode bug introduced by the vm86 cleanups, but other than that it’s just a collection of various small one-liners all over. Ok, the vm86 mode thing was a one-liner too, it was just slightly more nerve-wracking because it looked scarier than it was before people (Andy) figured out what was going on.

The changes from rc7 are dominated by the network stuff, but as you can tell from the appended shortlog it’s not anything particularly scary.

So on the whole, this remains a rather calm release cycle until the very end. And with the release of 4.3, obviously the merge window for 4.4 is open, and let’s keep our fingers crossed that that will be an equally calm release. Especially since apparently Greg has decided ahead of time (as an experiment brought on by discussion at the kernel summit) that 4.4 will be another LTS release.

Linus

Linux 4.2 brought us file systems and networking changed, new cryptography implementations, AMD GPU driver support for more graphics card, among other things. Some changes made to Linux 4.3 include:

  • Removal of EXT-3 file system (EXT-4 file system will handle EXT-3)
  • Various fixed for BTRFS, EXT-4, F2FS, and XFS file systems
  • IPv6 is now built into the kernel by default.
  • New driver framework for nonvolatile memory devices (e.g.EEPROMs). See nvmem.txt for details.
  • The networking layer added “lightweight tunnel” support.

More user visible and internal changes can be found on LWN’s merge window articles [1], [2] and [3].

I’ve also compiled some of the new features and improvements specific to the ARM architecture with a focus on Allwinner, Rockchip, Amlogic and /Mediatek processors often featured in this blog:

  • Allwinner:
    • A10 / A13 / A20 / A23 / A31 – Enabled OTG controller
    • A10 / A10s / A13 / A20 – Support for DMA engine
    • A23 / A33 – Support for USB controllers
    • most of Allwinner SoC – Support for Allwinner Security System crypto accelerator (sunxi-ss)
    • AXP152 – AXP152 mfd support
    • Added boards – Iteaduino Plus A10 board, Ippo-q8h-a33 v1.2 tablet board
  • Rockchip
    • Audio – Machine drivers for Rockchip systems with MAX98090 and RT5645 and RT5650
    • Added USB PHY support for RK3066 and RK3188, enabled on Marsboard
    • Reserve unusable memory region (0xfe000000~0xff000000) on RK3288 and RK3368
    • Fixed suspend issues on RK3288
    • Added support for phase inverters
    • Added support for Rockchip RK3368 including clock-controller
    • Added support for Netxeon R89 board, two Chromebooks (Veyron family), and R88 board (RK3368)
  • Amlogic (Minor changes)
    • meson6: DTS: Fix wrong reg mapping and IRQ numbers
    • meson8b: Properly include clk.h
  • Mediatek
    • Added basic support for Mediatek MT6580
    • Added SMP support for Mediatek MT6795
    • Mediatek MT8173: cpuidle-dt updates, watchdog device, misc other additions
    • Added MT6397 PMIC support to MT8173 eval board
  • Qualcomm
    • Qualcomm MSM8916 and APQ8016 updates for USB
    • Pinctrl driver updates for Qualcomm SPMI-MPP, and Qualcomm Technologies QDF2xxx ARM64 SoCs
    • Qualcomm driver for SMM/SMD (Shared Memory Driver)
    • Regulator driver for the Qualcomm RPM
    • Device tree updates for Compulab QS600, Inforce 6410 & 6540,  APQ8074 Dragonboard, etc…
  • Samsung
    • Various defconfig and device tree updates for Exynos processors
    • cpufreq driver updates
    • clk driver updates for Exynos 3250, 4210, 4412, and 5250 SoCs
  • Xilinx – ZynqMP: A bunch of devices added to the existing DTSI (sdhci and watchdog on ep108, DWC3 usb, SMMU, CANs node…)
  • Other new ARM SoCs & hardware platforms – Broadcom North Star 2 (ns2), Marvell Berlin4CT,  Freescale i.MX6UL boards, SocioNext (previously Panasonic) UniPhier, Texas Instruments DM814x, Gumstix Overo platforms

There have also been some changes for MIPS architecture mostly committed by Imagination Technologies themselves:

  • Fixed JZ4740 build
  • Cavium Octeon CN68XX improvements
  • Some work on the clock framework
  • Added uprobes support
  • Support for the I6400
  • Moved ath79 GPIO driver to drivers/gpio
  • Various fixes

Finally, I’ve generated Linux 4.3 Changelog with comments only (12.3MB) using git log v4.2..v4.3 --stat. Normally I would also recommend checking out the changelog on KernelNewbies here, but they have not even updated Linux 4.2 changelog yet.

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

$64 Allwinner V3 Action Cameras Support 4K Video Recording (or Not?)

October 27th, 2015 7 comments

An “Allwinner V3 4K Ultra HD DV Sport Camera” just appeared in GeekBuying product feed which the company sells for $84.39, and searching for alternative sellers led me to Soocoo F60 4K action camera sold for $63.34 on GearBest. Both cameras look the same, and the price appears amazing cheap as 4K cameras such as GoPro Hero4 or Sony X1000V normally sell for $500 and more. But one of the tricks is that both “4K” camera are likely based on Sunchip 4K camera design, which does support 4K video recording, but only at 15 fps.

Cheap_4K_cameraSoodoo F60 camera specifications:

  • SoC – Allwinner V3  ARM Cortex A7 processor @ 1.2GHz
  • System Memory – N/A
  • Storage – micro SD card up to 64GB
  • Display – 2″ LCD
  • Camera
    • Omnivision OV4689 image sensor (4MP according to sensor page, but 16MP on camera description, probably achieved with extrapolation).
    • 170 degree wide angle
    • Recording time up to about 90 minutes at 1080P 30fps
    • Video recording – 4K @ 15fps, 2.7K @ 30fps, 1080p @ 60/30fps, 720p @ 120/60/30fps
    • H.264  codec, MOV container
    • Built-in microphone/speaker recording to AAC codec
  • Video Output – micro HDMI output and 3.5mm AV jack
  • Connectivity – WiFi
  • USB – micro USB port for charging and use as webcam
  • IP Rating – IP68 waterproof up to 30 meters (with waterproof case)
  • Battery – Detachable 900mAh battery good for about 90 minutes at 1080p30.
  • Power Supply (Charger) – 5V/1A
  • Dimensions – 5.9 x 4.1 x 2.9 cm
  • Weight – 58 grams with battery
  • Temperature Range – Operating: -10ºC~+55ºC
Allwinner V3 Camera Accessories

Allwinner V3 Camera Accessories

The camera will ship with lots of accessories including a waterproof case, the Li-ion Battery, a charger, a USB cable, a user’s manual, and various mount options.

The WiFi connection can be used to transfer images and videos, for remote control function, to sync and share albums and manage the settings, and the company recommends to use Youmera or FinalCam apps to use with WiFi. Other use cases for the camera include car DVR and PC camera.

To answer the question in the title, whil the camera technically supports 4K recording it is limited to 15 fps, so most people will probably stick to recording at 1080p30 or 1080p60, and possibly at 720p120 for slow motion effects. Moreover, the sensor used is only 4MP (2688×1520), so 4K resolution is only possible by using extrapolation.

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

Linux 4.2 Release – Main Changes, ARM and MIPS Architectures

September 2nd, 2015 No comments

Linus Torvalds released Linux Kernel 4.2 last Sunday:

So judging by how little happened this week, it wouldn’t have been a mistake to release 4.2 last week after all, but hey, there’s certainly a few fixes here, and it’s not like delaying 4.2 for a week should have caused any problems either.

So here it is, and the merge window for 4.3 is now open. I already have a few pending early pull requests, but as usual I’ll start processing them tomorrow and give the release some time to actually sit.

The shortlog from rc8 is tiny, and appended. The patch is pretty tiny too.

Go get it,

Linus

Some notable changes made to Linux 4.2 include:

  • File systems
    • New features for F2FS including per file encryption
    • CIFS support SMB 3.1.1 (experimental)
  • Cryptography – Jitter Entropy Random Number Generator, Chacha20 stream cipher and Poly1305 authentication (RFC7539),New RSA implementation. See lwn.net for details.
  • AMD GPU driver added support for AMD “Tonga,” “Iceland,” and “Carrizo” systems. That driver has now over 400,000 lines of code…
  • Networking

Some of the new features and improvements specific to the ARM architecture include (With a focus on Allwinner/Rockchip/Amlogic/Mediatek processors often discussed in this blog):

  • Allwinner:
    • A10/A10s/A13/A20/A31/A23 – SRAM Controller
    • A23 – SMP support, architected timer support
    • A31/A31s – CPUFreq support
    • A33 – Machine support, Bring-up sharing most drivers with A23, pinctl driver, PIO controller
    • A80 – Architected timer support, USB support
    • AXP221 PMIC driver
    • New boards and devices: LinkSprite pcDuino3 Nano, Cubietech Cubieboard4, Gemei G9, Auxtek T004, Utoo P66, Wexler TAB 7200, MK808C, Jesurun Q5, Xunlong Orange Pi, Xunlong Orange Pi Mini, Sinlinx SinA33
  • Rockchip
    • Fixes for GPU DRM driver
    • RK3368 – Added pinctrl and Ethernet (dwmac) support
    • Device tree – Files relicensed under GPLv2/X11 dual-license, Enable A12 HW PMU events in RK3288 boards, and TSADC for Firefly and PopMetal boards
    • Fixed IR receiver bug and modify some GPIO code in RK3288
  • Amlogic – Added documentation to the clock controller… nothing else.
  • Mediatek
    • Fixed clock registration in MT8135
    • Small changes and fixes to pinctrl driver
    • Added driver for Mediatek MT8173 I2C controller
    • Some fixes for PMIC
    • MT7601U driver (WiFi device)
    • Pinctrl driver for MT8127, MT6397,
  • Qualcomm
    • Added SPMI PMIC Arbiter device tree node for MSM8916
    • Added 8×16 chipset SPMI PMIC’s nodes
    • Added MSM8916 restart device node
    • Added initial set of PMIC and SoC pins for APQ8016 SBC board
  • Samsung
    • Fix exynos3250 MIPI DSI display and MIPI CSIS-2 camera sensor
    • Bring back cpufreq for exynos4210
  •  ARM64
    • New processors: Hisilicon ARM64 SoCs (e.g. Hi6220)
    • Various fixes for ARM64 for ACPI, MMU, SMP, perf, and more.
    • Enabled EDAC on ARM64
    • Support for Hikey board, ARM Juno r1 board
  • Various changes to some Atmel and Marvell processors, see Free Electrons blog post for details.
  • Other new ARM SoCs & hardware platforms – Freescale i.MX 7Dual, ZTE ZX29670, Buffalo WXR-1900DHP, ASUS RT-AC87U, SmartRG SR400ac, Compulab CM-A510, and more

There has also been some interesting changes for the MIPS architecture:

  • many bug fixes: LLVM build issue, KVM fixes, fix seccomp MIPS64, fix for oprofile (get_c0_perfcount_int), Fix JR emulation for R6, etc…
  • Some code cleanups (fixed misspellings, removes some code)
  • Added support for appended DTP
  • Improvements for R12000, R3000, Broadcom BCM47xx and BCM63xx,  ATH79
  • Large patchset for Ingenic JZ4740 SoC
  • Added support to Pistachio SoC
  • New MIPS platforms: MIPS Creator CI20 board and XWR-1750 board

A complete changelog for Linux 4.2 should soon be published on Kernelnewbies.org, and you’ll probably also want to look at their ARM architecture and drivers sections for more details about to various platforms including ARM and MIPS. I’ve also generated a complete Linux 4.2 Changelog with comments only (13.9MB) using git (git log v4.1..v4.2 --stat)

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

Allwinner R58 Octa-core Processor Targets 2-in-1 Android Laptops

June 5th, 2015 3 comments

Allwinner R-series processor family, such as Allwinner R8, is supposed to target “IoT applications”, but IoT must have recently taken a whole new meaning as the latest Allwinner R58 octa-core processor targets 2-in-1 laptops running Android. Allwinner website however lists R58 as an high-end IoT platform for virtual reality and robotics.
Allwinner_R58_Block_DiagramAllwinner R58 specifications:

  • CPU – Octa-Core Cortex-A7 CPU up to 2.0 GHz
  • GPU – PowerVR SGX544 GPU @ 600 MHz with support for OpenGL ES 2.0/1.1, OpenCL 1.1, DX 9_3
  • Memory
    • 32-bit DDR3/DDR3L/LPDDR3/LPDDR2
    • SLC/MLC/TLC/EF NAND with 64-bit ECC
    • eMMC V4.5
  • Video
    • 1080p@60fps video playback
    • multi-format video playback, including H.264, MPEG1/2, MPEG4 SP/ASP GMC, H.263 including Sorenson Spark, WMV9/VC-1, JPEG/MJPEG, etc
    • H.264 1080p@60fps or 720p@120fps video capture
  • Display
    • LVDS up to 1366×768@60fps or RGB LCD up to 2048×1536@60fps
    • 4-lane MIPI DSI up to 1920×1200@60fps
    • HDMI up to 1080p@60fps, HDCP V1.2 supported
    • Dual display supported with LCD up to 720p@60fps and HDMI up to 720p@60fps
  • Camera
    • 5MP parallel CMOS sensor
    • 8MP MIPI CSI controller
    • 8MP ISP
  • Peripherals
    • USB Host, USB Dual-Role (host/device), HSIC
    • Ethernet MAC
    • 2x SPI, 4x TWI, 6x UART, RSB
    • 3x SD/MMC
    • 2x I2S/PCM
    • CIR, LRADC
  • Package – FCBGA 345; 14mm x 14mm size

Eva Wu, Allwinner marketing manager, explains that Allwinner R58 is similar to Allwinner A83T, which I tested in a Foxconn tablet, but alledgedly with higher frequencies for the CPU and GPU. However, Allwinner A83T was also clocked at 2.0GHz in the tablet I tested. Go figure… Anyway, you should not expect amazing performance from that processor (Antutu probably around 30,000), but it should still be usable.

The operating system appears to be a customized version of Android called “Double OS”, and optimized for work to make it “perfectly compatible with office” and with some “adaptation of the keyboard and mouse”. Further improvements are also scheduled for Q3 2015 such as multi-window and Google Work support. A 64-bit version of the processor, (Allwinner R88) will be launched on Q4 2015 supporting either Double OS 3.0 or Windows 10.

Charbax is a Computex 2015, and he filmed the Android laptop in action, and got a few more details about the solution.

Via armdevices.net

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

Allwinner T2 Dual Core Processor is Made for Automotive Infotainment and Navigation

June 4th, 2015 1 comment

Allwinner already has several processor families, the most famous being the A-series for tablets, followed bythe H-series for home entertainment, the V-series for video application, the R-series for IoT as found in R8 module used in C.H.I.P $9 computer, and now I’ve just found out the company launched T-series with Allwinner T2 and T8 for “Transportation”/automotive applications.

Allwinner T2 Block Diagram (Click to Enlarge)

Allwinner T2 Block Diagram (Click to Enlarge)

I don’t have any details about T8 processor, but the company kindly shared a product brief with the specs for Allwinner T2:

  • CPU – Dual core Cortex A7
  • CPU – Mali-400MP2 supporting OpenGL ES 1.1/2.0
  • Memory – DDR2, DDR3, and DDR3L controller, NAND flash controller with 64-bit ECC
  • Video Inputs – 4x AV Inputs
  • Video – H.264 2160p video decoding, multi-format decoding, h.264 encoding @1080p30 / 720p60.
  • Display – Multi-channel HD display with integrated HDMI 1.4 transmitter, CPU/RGB/LVDS display interface, support for VGA/CVBS/YPbPr, and integrated TV decoder.
  • Camera – Integrated parallel 8-bit interface YUV sensor, integrated 24-bit parallel YUV 444 I/F, supports 5MP CMS sensors, and dual sensors
  • Audio – Integrated HiFi 100 dB audio codec, dual analog MIC amplifier
  • Low speed I/F – 5x TWI, 4x SPI, 8x UART
  • 3x USB 2.0, 4x SDIO

The processor supports Android 4.2. Allwinner T2 can be used in dual-channel HD car DVR applications, including features such as around view parking (with 4x AV inputs), WiFi and AP hotspot, voice assistance, rapid reverse image function, 3G/2G voice and data, multimedia playback, radio, Bluetooth Voice/Music/Dial, DVD playback, GPS navigation, and keys and touch panels.

Armdevices.net also uploaded a video showing a few solutions featuring Allwinner T2.

There’s no product page yet, but according to the video above, Allwinner T2 solutions are already in mass production in China.

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

Allwinner V3 SoC Targets 1080p60 Action Cameras, Supports Linux or Camdroid OS

April 2nd, 2015 18 comments

I’ve previously written about Allwinner V10 and V15 SoC for video applications such as cameras, digital video recorder, and so on. So far, I’ve not found devices based on these, but Allwinner already announced another V-series processor with Allwinner V3 designed for Action camera recording up to 1080p resolution at 70 frames per second.

Allwinner_V3Key specifications are listed below:

  • CPU – ARM Cortex-A7 @1.2GHz
  • Memory
    • 16-bit DDR3/LPDDR3/DDR3L SDRAM controller, up to 1333Mbps
    • 16-bit DDR2 up to 800Mbps, 16-bit LPDDR2 up to 1066Mbps
    • up to 2GB RAM
  • Video / Picture
    • Up to 1080p@60fps or 2-channel 1080p@30fps H.264 video encoding
    • 8M JPEG encoding
    • H.264 1080p@60fps decoding, MJPEG 1080@30fps decoding
  • Integrated ISP up to 8M pixels (HawkView ISP)
    • 2 channel outputs for display and encoding respectively
    • Supports various input and output formats
    • Supports AE/AF/AWB
    • Saturation adjustment, 2D/3D noise reduction,  defect pixel correction, and distortion correction
  • Audio Codec
    • Integrated 92dB audio codec
    • 2x ADC channels and 2x DAC channels
    • 3x MIC-in, stereo Line-in, headphone output and stereo line-out output
  • Interfaces – 4-lane MIPI CSI, parallel CSI, RGB/LVDS LCD controller, EMAC with PHY
  • Supports WiFi or 3G/4G connectivity

The company provides Linux or Camdroid OS, a lightweight port of Android by Allwinner.

The first Allwinner V3 based action cameras should hit the shelf before summer.

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