Archive

Posts Tagged ‘firefly’
Orange Pi Development Boards

Firefly ROC-RK3328-CC Development Board Now for Sale for $35 and Up

January 8th, 2018 8 comments

Remember Libre Computer Renegade SBC – aka ROC-RK3328-CC – based on Rockchip RK3328 processor, and launched last month on Indiegogo? The crowdfunding campaign successfully completed a few days ago with over $20,000 raised from close to 250 backers.

When we zoomed on the board we could see markings on the board indicated that it was made by Firefly team, the makers of boards such as Firefly-RK3288 Reload or Firefly-RK3399, and the company is now selling the board with 1 or 2GB RAM for respectively $35 and $50 plus shipping, but the 4GB version is not up for sale at this stage.

Firefly-ROC-RK3328-CC board specifications:

  • SoC – Rockchip RK3328 quad core Cortex A53 processor with ARM Mali-450MP2 GPU
  • System Memory – 1, 2, or 4GB DDR4
  • Storage – eMMC 5.x flash module socket (8 to 128 GB) + micro SD card slot
  • Video & Audio Output – HDMI 2.0a up to 4K @ 60 Hz with HDR10 and HLG support, 3.5mm AV port (composite video + stereo audio)
  • Video Codec – 4K VP9, H.265 and H.264, 1080p VC-1, MPEG-1/2/4, VP6/8
  • Connectivity – Gigabit Ethernet
  • USB – 2x USB 2.0 ports, 1x USB 3.0 port
  • Expansion Headers
    • 40-pin (mostly) Raspberry Pi compatible GPIO header with PWM, I2C, SPI, GPIOs
    • 3-pin ADC Header with 2x analog inputs, GND
  • Debugging – UART header pins
  • Misc – IR receiver; button
  • Power Supply – 5V via micro USB port
  • Dimensions –  85 x 56 mm

The board will ship with a micro USB cable, which will mitigate some of the micro USB powering issues some people may have had otherwise.

The company provides Ubuntu 16.04 32- & 64-bit, Debian 32-bit,  Android 7.1.2 firmware images, as well as the Android SDK and tools for download (Baidu links only for now). Android & Linux software and hardware documentation is also available.

Thank to Fran for the tip.

OpenBSD 6.2 Adds Support for Orange Pi PC 2, Firefly-RK3399

October 10th, 2017 No comments

OpenBSD has been supporting 32-bit (ARMv7) and 64-bit (ARM64) ARM targets, but the just released OpenBSD 6.2 adds support for two more ARM64 boards: Orange Pi PC 2 and Firefly-RK3399.

Those two add to the ARM64 list comprised of Raspberry Pi 3, Pine A64/A64+, and AMD Opteron A1100 based development board and SoftIron OverDrive 1000 servers.

Other platforms based on Allwinner A64 & H5, and Rockchip RK3399 could likely also be supported. If you want to try it on your board, visit OpenBSD 6.2 ARM64 page to download the files:

  • INSTALL.arm64 – Installation notes
  • SHA256 – Output of the cksum(1) program using the option -a sha256, usable for verification of the correctness of downloaded files.
  • SHA256.sig – The above file, signed with the OpenBSD signing key for the 6.2 release, usable for verification of the integrity of the above file, and thus of the downloaded files.
  • miniroot62.fs – A miniroot filesystem image to be used if you for some reason can’t or don’t want to use the ramdisk installation method.
  • *.tgz arm64 binary distribution sets
  • bsd – A stock GENERIC arm64 kernel which will be installed on your system during the install.
  • bsd.rd A compressed RAMDISK kernel; the embedded filesystem contains the installation tools. Used for simple installation from a pre-existing system.

The binary distributions sets include:

  • base62 – The OpenBSD/arm64 6.2 base binary distribution. You MUST install this distribution set. It contains the base OpenBSD utilities that are necessary for the system to run and be minimally functional.
  • comp62 – The OpenBSD/arm64 Compiler tools. All of the tools relating to C, C++ and Objective-C are supported.
  • game62 – This set includes the games and their manual pages.
  • man62-  This set includes all of the manual pages for the binaries and other software contained in the base set.
  • xbase62 – This set includes the base X distribution. This includes programs, headers and libraries.
  • xfont62 – This set includes all of the X fonts.
  • xserv62 – This set includes all of the X servers.
  • xshare62 – This set includes all text files equivalent between all architectures.

You’ll need to follow the instructions in INSTALL.arm64 to try it with a micro SD on your board. I understand it;s a two step process on supported boards

  1. Flash miniroot62.fs to your micro SD card with dd, Win32DiskImager or Etcher
  2. Connect the board to the serial console, and follow the instructions in the installer to handle binary distributions sets

Good luck.

Via Orange Pi Forums

Flint OS is a Chromium OS Build for Raspberry Pi & Firefly-RK3288 Boards

April 25th, 2017 5 comments

Chromium OS for SBC aimed to bring Chromium operating systems to low cost development boards such as the Raspberry Pi 3 board, but the website is now down, and the developer announced he had stopped working on it several months ago due the hardware limitations of the Raspberry Pi 3 board. But others decided it was still worth the effort, and created Flint Innovation company (based in UK/China) to develop Flint OS, a build of Chromium OS with optimizations for Raspberry Pi 3 and Firefly-RK3288 boards with more boards likely coming soon.

Click to Enlarge

The developers also provide an x86 image, but after asking more details, it turns out they only changed the boot splash screen for now on the x86 image, with most of the early work done on Raspberry Pi board:

At this moment our public Flint OS releases are still pretty much vanilla Chromium OS (we changed the boot splash screen). Our efforts so far have been focused on getting Chromium OS to run on more hardware platforms other than Google approved ones, with a special focus on ARM-based embedded systems. This is also why we found your site 🙂
Flint is still at its very early stage, going forward we plan to bring enhancements for the application layer too. For starters, we have planed to modify the activation/authentication mechanism that Google has built-in for only allowing Google account login.

If you’d like to give it a try, head to the download page for either:

  • Flint OS for RPi v0.2.1 “Beetle” image based on Chromium 55
  • Flint OS for PC v0.2.1 based on Chromium 55

They also have a Flint OS for Firefly-RK3288 v0.1 based on Chromium 57 in their Chinese download page, and uploaded a short demo with HTML5 video playback in YouTube. The image can be flashed to a USB drive or micro SD card with Etcher, Win32DiskImager, or other common tools.

A build working with VMWare/VirtualBox is also in the works, but there are still some blockers with regards to the graphics driver. Note that while Chromium OS itself is open source, and Flint Innovation intends to comply with open source licenses (GPL and others), Flint OS is not fully open source, and the company offers consulting & customization services, as well as IT-as-a-Service for schools and businesses.

Firefly-RK3399 Rockchip RK3399 Development Board Launched on Kickstarter for $139 and Up

December 5th, 2016 35 comments

Firefly-RK3399 is the first, and for now the only one, development board equipped with the latest Rockchip RK3399 hexa-core Cortex A72 & A53 processor. It’s just not available yet, but the board has now been launched on Kickstarter where it is offered for $139 to $199 depending on options.

rk3399-development-board

Firefly-RK3399 board specifications:

  • SoC – Rockchip RK3399 hexa-core big.LITTLE processor with dual core ARM Cortex A72 up to 2.0 GHz and quad core Cortex A53 processor with ARM Mali-T860 MP4 GPU with OpenGL 1.1 to 3.1 support, OpenVG1.1, OpenCL and DX 11 support
  • System Memory
    • Standard – 2 GB DDR3
    • Plus devkit – 4 GB DDR3
  • Storage
    • Standard – 16 GB eMMC flash, micro SD card, M.2 socket
    • Plus devkit – 32 GB eMMC flash, micro SD card, M.2 socket
  • Video Output & Display Interfaces
    • 1x HDMI 2.0 up to 4K @ 60 Hz
    • 1x DisplayPort (DP) 1.2 interface up to 4K @ 60Hz (via USB type C connector)
    • 1x eDP 1.3 (4-lanes @ 10.8 Gbps)
    • 1x MIPI DSI interface up to 2560×1600 @ 60 Hz
  • Video Decode – 4K VP9 and 10-bit H.265 video codec support up to 60 fps
  • Audio
    • Via HDMI or DisplayPort
    • 3.5mm headphone jack with stereo audio output and mic input
    • optical S/PDIF
    • 1x LINE Out and 1x speaker via GPIO header; Speaker: 1.5W or 2.5 W per channel for respectively 8Ω or 4Ω speakers
    • Built-in microphone
    • I2S output and input interface up to 8 channels
  • Connectivity – Gigabit Ethernet (RJ45) port using RTL8211E transceiver, WiFi 802.11ac 2×2 MIMO and Bluetooth 4.1 (AP6354 module)
  • USB – 2x USB 2.0 host ports, 1x USB 3.0 port, 1x USB 3.0 type C port
  • Camera
    • 2x MIPI CSI interfaces up to 13MP or 2x 8MP
    • 1x DVP camera interface up to 5MP
  • Debugging – 3-pin serial header
  • Expansion
    • 42-pin GPIO female header with access to 1x I2S, 2x ADC, 2x I2C, 1x SPI, 2x GPIO, 1x LINEOUT, 1x SPEAKER
    • 1x mini PCIe for LTE, 1x PCIe 2.1 M.2 slot B-key (2x PCIe, SATA, USB 2.0, USB 3.0, HSIC, SSIC, Audio, UIM, I2C)
    • SIM card slot
  • Misc – RTC battery header; power & user LEDs; power, reset and recovery buttons; IR receiver
  • Power Supply – 12V/2A DC (5.5×2.1mm barrel connector)
  • Dimensions – 12.4 x 9.3 mm (8-layer PCB)
  • Weight – Board: 89 grams; board + cooling fan and heatsink: 120 grams

The company will provide Android 6.0.1 and Ubuntu 16.04 firmware images for the board, including a dual boot image. There are also work-in-progress documentation and placeholder links to Android SDK and schematics in the product page which will hopefully soon link to the actual documents and files, as well as a work-in-progress Wiki. It may also be worth monitoring the company’s  Github account.

firefly-rk3399-boardThe company aims to raise $50,000 from the crowdfunding campaign, and you’d have to pledge $139 to get “Firefly-RK3399 Development Kit” with 2GB RAM, and 16GB flash together with a 12V/2A power adapter, a USB Type C adapter, a USB to UART serial board, a USB cable, and a a cooling fan (I assume with an heatsink). After the 50 first pieces, the price goes up to $159, and if you want the “Plus development kit” with 4GB RAM and 32GB flash, you’d need to pledge $199 instead. Shipping adds $5 to $30 depending on the destination country, and delivery is planned for March 2017.

Firefly-RK3399 Development Board Will Fly with Rockchip RK3399 Hexa-core Processor

November 25th, 2016 14 comments

ARM Cortex A72 class development boards are usually quite expensive, and cheaper boards like Mediatek X20 development board ($200) appears to be out of stock very often, and software support is limited to Android 6.0. But things look to improve soon, as T-Chip is about to release Firefly-RK3399 development board powered by Rockchip RK3399 hexa-core Cortex A72/A53 processor.

Click to Enlarge

Click to Enlarge

Firefly-RK3399 (preliminary) specifications:

  • SoC – Rockchip RK3399 hexa-core bit.LITTLE processor with dual core Cortex A72 up to 2.0 GHz and quad core Cortex A53 processor with ARM Mali-T860MP4 GPU with OpenGL 1.1 to 3.0 support, OpenVG 1.1, OpenCL and DX 11.
  • System Memory – 2 to 4 GB DDR3
  • Storage – 16 to 32 GB eMMC flash + micro SD card
  • Video Output & Display Interfaces – HDMI 2.0 up to 4K @ 60 Hz, eDP 1.2 interface, YUV interface, 1x MIPI DSI interface
  • Video Decode – 4K VP9 and 10-bit H.265 video codec support up to 60 fps
  • Audio – HDMI, 3.5mm headphone jack, optical S/PDIF, built-in microphone
  • Connectivity – Gigabit Ethernet (RJ45) port, WiFi and Bluetooth
  • USB – 2x USB 2.0 host ports, 1x USB 3.0 port, 1x USB 3.0 type C port
  • Camera – 2x MIPI CSI interfaces
  • Debugging – 3-pin serial header
  • Expansion
    • GPIO female header
    • mini PCIe 2.1 M.2 slot
    • SIM card slot
  • Misc – RTC battery header; power, reset and recovery buttons; IR receiver
  • Power Supply – 12V DC
  • Dimensions and Weight – TBD

The board will support Android 6.0.1 and Ubuntu 16.04, and can achieve around 75,000 points in Antutu. I got all information above from the video embedded below.

There’s a WIP Wiki page for the board currently in Chinese only, based on support for their previous Firefly-RK3288 board, we should soon have pretty good documentation and software support in English.

What I don’t know is pricing, but T-chip is not one of the Chinese manufacturers trying to cut price with almost zero margin, which explains why they can provide decent support for their board. For reference Firefly-RK3288 board is selling in 2GB/16GB and 4GB/32GB configuration on GeekBuying for respectively $159.99 and $219.99, so I’d expect the new board to go for less than $200 / $250 based on the same configurations. The end of the video also gives the clue that the board will be launched on Kickstarter, I just don’t know exactly when.

Thanks to Nanik for the tip.

Multiple Videos Encoding and Decoding in Android on Firefly-RK3288 Development Board

August 10th, 2016 5 comments

Some applications like digital signage and video surveillance may require simultaneous video playback, and encoding to send over the network. ARM platforms may not be powerful enough to achieve those tasks with the processor only, but luckily many ARM SoCs include powerful video processing unit (VPU) capable of doing both hardware video encoding and decoding, leaving the CPU cores mostly free for other tasks.

Firefly-RK3288_Multi-codec

Firefly team has demoed such capabilities on their Firefly-RK3288 development board by displaying 7 videos on a single screen, including two previews from two USB cameras attached to the board, which are then encoded and decoded on the fly and displayed on the screen. The last three videos are played from 3 different files. So that means that 5 video decode and 2 video encode are running simultaneously.  The board can achieve 26 to 30fps with 720p videos, and around 13 to 15 fps with 1080p videos in that demo.

The demo was published in September 2015, but I just found out about it via one Rockchip tweet, which claimed “Multiple video coding&decoding case of Firefly-RK3288 is open source for maker now!”. While the demo firmware with MultiCodecs app is available from Firefly website, I did not find any source code, so I asked on twitter… To my surprise I got an answer with a link to download 多路编解码.zip   (password:qtsr), with source code for MultiCodecs app (with some close-source binary libraries), and to control the UVC cameras.

Google translation of the readme file:

System: Android 4.4

Implementation:
In SDK libraries required to compile and execute the file:
1, will be copied to the folder uvc to frameworks/av/ directory
2, In the folder frameworks/av/uvc, run “mm -B” to compile

Add Android system services:
1. Edit device/rockchip/rksdk/init.rc
2 added services:

Replace libRkOMX_Resourcemanager.so:
Android 4.4 can patch: 0001-Android-vpu-omx-support-5-decodes-and-2-encodes.patch
Other versions can be replaced manually own respective positions.

Then you can compile SDK, package generated img file to burn on the board.
Taken to ensure that the following files exist:
out/target/product/rk3288_box/system/bin/uvcserver
out/target/product/rk3288_box/system/lib/libmp4v2.so
out/target/product/rk3288_box/system/lib/libuvc-bunchen-jni.so

Nextinstall MultiCodecs.apk:
1, path: MultiCodecs/bin/MultiCodecs.apk
2, through adb install apk installed or copied to the board can be installed

Then you have to prepare three mp4 format video, named video1.mp4, video2.mp4, video3.mp4, and copied to the board /mnt/ sdcard/ below.
Uvc then plug in two cameras, run MultiCodecs, will be able to see the effects..

So you could try by yourself using Android 4.4 for the board, adjust the app to your needs, or integrate the solution into your own app.

Fireduino Arduino Compatible Board Features Rockchip RKnanoD Dual Core Cortex-M3 MCU (Crowdfunding)

June 21st, 2016 5 comments

Rockchip RKNanoD dual core Cortex M3 micro-controller was introduced last year for IoT and audio applications, and the Firefly team, known for their FirePrime or Firefly-RK3288 development boards, has designed an Arduino compatible board based on the MCU with lots of audio ports, Arduino headers, and WiFi connectivity.

FireduinoFireduino specifications:

  • MCU – Rockchip RKnanoD dual core ARM Cortex M3 MCU @ up to 250 MHz (system core) / 500 MHz (calculate core) with respectively 640 KB and 384 KB RAM
  • Storage – 4 or 8MB SPI flash + micro SD slot
  • Audio
    • 24-bit/192 KHz audio codec (built in MCU) with HW accelerator for APE, FLAC, OGG, and MP3 audio decoding
    • 1x 3.5mm analog audio jack
    • 2x 3.5mm LINE In jacks
    • 1x On-board microphone
    • DLNA wireless audio support
  • Connectivity – 802.11 b/g/n WiFi via Ampak AP6181 module
  • Expansion
    • Arduino header with I2C, SPI, ADC, GPIO, PWM, UART
    • LCD interface (Intel 8080 mode) up to 400×400 resolution
  • Debugging – Serial console
  • Misc – HYM8563 RTC chip, 2x user LEDs, 1x power LED, buttons (reset, power and upgrade)
  • Power  Supply – 5 to 12V via 5.5/2.1mm DC jack ; 5V via micro USB port
  • Dimensions – 108.8 x 53.4 mm
  • Weight – 37 grams

The board can be programmed with either the Arduino IDE, or FireBlocks, a fork of Scratch visual programming utility.

Rockchip_RKnanoD_Block_Diagram

Rockchip RKNanoD MCU Block Diagram

The board can be used for robotics thanks to its many I/Os, IoT with WiFi connectivity, or for audio applications with the on-chip audio codec and various audio connectors. Some documentation is already available on the Wiki, and a few potential applications are shown in the promo video below.

The project will be launched in Kickstarter next week (June 27), and the draft page currently shows the board can be had for as low as $15 with an 8GB micro SD card with an “Hello World” pledge, but the normal KS price will be $25, and some rewards with various quantities up to 100 boards are also listed. Delivery is scheduled for September 2016. Since the page is still in draft mode, it’s not possible to check shipping fees for now.

Firefly-RK3288 Reload Board Features a SoM + Baseboard Design, Supports SATA, Three HDMI Ports, and More

March 7th, 2016 4 comments

Firefly-RK3288 was one the first boards powered by Rockchip RK3288 quad core Cortex A17 processor, and now Firefly team, part of T-Chip technology, has provided a new version called Firefly-RK3288 Reload with the same processor, but more features, and thanks to design comprised of a carrier board and system-on-module (SoM) – connected via an MXM connector – suitable to people or companies wanting to create their own board without handing the complexity of the processor, memory, and storage part.

Firefly-RK3288_ReloadThe table below shows Firefly-RK3288 and Firefly RK3288 Reload specifications side-by side.

Parameter Firefly-RK3288 (Plus) Firefly-RK3288 Reload
SoC Rockchip RK3288 ARM Cortex-A17 quad core processor up to 1.8GHz
with ARM Mali-T760 MP4 GPU
RAM 2GB Dual-Channel DDR3 (Plus version is 4GB) 2GB Dual-Channel DDR3
Storage 16GB eMMC (Plus version is 32GB)
MicroSD (TF) Card Slot
16GB eMMC
MicroSD (TF) Card Slot
SATA 2.0 (Suggest 2.5 inch SSD or HDD)
PMU ACT8846 PMU Chip
Ethernet 10/100/1000Mbps Ethernet (Realtek RTL8211E)
Wireless Integrated WiFi Combo Module ( AP6335 ) :
WiFi 2.4GHz/5GHz Dual-Band Support 802.11a/b/g/n/ac
Bluetooth 4.0 (Support BLE)
Display
  • 1x HDMI 2.0 up to 4K @ 60Hz
  • 1x VGA up to 1080p
  • 1x MIPI, 1x eDP, 2x LVDS display interfaces for LCD panels  via expansion headers
  • 1x HDMI 2.0 up to 4K @ 60Hz
  • 1x HDMI 1.4 up to  1080p @ 60Hz
  • 1x MIPI, 1x eDP, 2x LVDS display interfaces for LCD panels via expansion headers
  • 1x HDMI-IN with support for PiP (Picture-in-picture) and video recording functions
Audio
  • 1x HDMI audio output
  • 1x Analog audio (via 3.5mm Combo Audio Jack for audio input and output)
  • 1x optical S/PDIF output
  • 1x on-board microphone
  • 1x I2S for audio input and output
  • 2x HDMI audio outputs
  • 1x Analog audio (via 3.5mm Combo Audio Jack for audio input and output)
  • 1x optical S/PDIF output
  • 1x on-board microphone
  • 1x I2S for audio input and output
Camera 1x MIPI-CSI interface (13MP max.) 1x MIPI-CSI interface (13MP max.)
1x DVP Interface (5MP max.)
USB 2x USB 2.0 host ports,1 x USB 2.0 OTG port
4x USB 2.0 via headers
3x USB 2.0 host ports,1x USB 2.0 OTG port
IR 1x IR receiver module
LED 1x Power Status LED (Blue)
1x User Defined LED (Green)
Button 1x Reset button,1x Power button,1x Recover button
Debugging 1x serial Console for debugging
Reserved Interface 84-pin expansion header with MIPI DSI, MIPI-CSI, dual LVDS, eDP, PWM, SPI, UART, ADC, GPIO, I2C, and I2S 184-pin expansion header with MIPI CSI, MIPI DSI, dual LVDS, eDP, PWM, SPI, UART, ADC, GPIO, I2C, I2S, etc…
Power DC5V – 2.5A ( via DC 4.0×1.7mm Jack ) DC12V – 1.5A ( via DC 5.5×2.1mm Jack )
OS Android 4.4 or 5.1 / Ubuntu 14.04 Android 5.1 / Ubuntu 14.04
Dimensions 118mm × 85mm MainBoard -178mm x 117mm
Core-Board – 82mm x 60mm
Weight 77g 176g

Since RK3288 did not suddenly grow SATA or USB 3.0 support, the SATA implementation is based on JMicron JM20329 a USB 2.0 to SATA bridge which should limit data transfer to around 35 to 40 MB/s at best. The system-on-module includes the processor, memory, storage, and PMIC, with signals routed to an 314-pin MXM connector, and most other features are placed in the baseboard.  Software supports is basically the same between the two boards, except the Reload version does not support the older Android 4.4 Kitkat firmware. You can find  documentation in Firefly-RK3288 Wiki,  and download firmware, source code (SDK), and hardware design files (PDF schematics and CAD files) in the Download section of the website.

Click to Enlarge

Click to Enlarge

 

Firefly-RK3288 Reload can be purchased for $189 including shipping via DHL on Aliexpress. I can’t find Rockchip RK3288 SoM anymore, so you’d have to contact the company to get pricing for the module.

Thanks to Nanik for the tip.