Marvell Brings JavaScript To The Smallest Devices Ever

June 29, 2015 at 11:23 pm By

Marvell, a worldwide leader in providing complete silicon solutions from mobile communications to storage, Internet of Things, cloud infrastructure, digital entertainment and in-home content delivery and Kinoma software enabling the “Smart Life and Smart Lifestyle”—today has expanded its solutions for embedded and IoT product prototyping. The Kinoma implementation of JavaScript 6th Edition, and two new hardware prototyping products, will propel the next wave of connected device prototypers and manufacturers.

“Technology enabling the smart lifestyle must be easy to use, seamlessly connected, and beautifully responsive. It also needs to be open source to give the developers of elegant, high-performance products the interoperability, flexibility, and stability that open source offers. The open source KinomaJS application framework is our most advanced software technology for customers, partners, and developers building on Marvell silicon,” commented Weili Dai, President and Co-Founder of Marvell.

JavaScript 6th Edition implementation
JavaScript has the most momentum of any professional programming language because it is easy to get started with, fast, and forgiving. JavaScript’s continuously evolving developer-base for the web, growing adoption server-side, and rich potential in IoT position it as the dominant language of choice for today’s programmers.

Sixth Edition is the biggest update to the JavaScript language since it was invented. The update, formally known as ECMAScript 6th Edition or ES6, contains more than 400 individual changes to make the language more concise, improve performance, and integrate support for modules. The addition of modules to the language is fundamental to architecting reliable, long running devices, making JavaScript 6th Edition the right foundation for connecting IoT products.

Kinoma’s XS6 JavaScript engine, an independent implementation of JavaScript 6th Edition, is:

  • The most comprehensive implementation of JavaScript 6th Edition (a.k.a. ES6) today. The most widely used conformance test suite, which measures a 6th Edition implementation’s completeness and compatibility, ranks KinomaJS at 96 percent, far ahead of any other JavaScript engine.
  • The smallest implementation of JavaScript. Running well on devices with as little as 512 KB of RAM, the power and convenience of JavaScript is now practical on mass market consumer hardware.
  • Fast. Performance enhancements in the implementation deliver application start-up improvements of 4x Kinoma’s implementation of JavaScript 5th Edition, and efficient binding to native C code connects to OS and hardware features.

“The software tools used to develop embedded hardware products typically lag leading edge software development by many years. IoT developers want the benefits of the latest language improvements, but the memory and CPU performance requirements put it out of the reach of mass-market hardware. With the XS6 engine in KinomaJS, we are bringing the latest advances in JavaScript to embedded developers before they arrive on the web,” said Peter Hoddie, Kinoma VP at Marvell.

New hardware prototyping products
Kinoma today introduced two new connected hardware prototyping products:

1.      Kinoma Element is the smallest JavaScript-powered embedded product prototyping platform. Built around Marvell’s MW302 wireless microcontroller system-on-chip that combines a 200 MHz CPU, 512 KB of RAM, and Wi-Fi, Kinoma Element is designed to connect products to the cloud, to mobile, and to other IoT devices.

With a pair of eight pin expansion ports, Kinoma Element is endlessly configurable to the ideas and plans of prototypers. It works with off-the-shelf sensors, lights, motors, and actuators, which are programmed with the same JavaScript hardware pins module as Kinoma Create.

Execute in Place (XIP) technology is key to running JavaScript applications on a device with only 512 KB of RAM. The Cortex M4 in Kinoma Element saves RAM by using XIP to run native ARM code directly from flash memory. The XS6 JavaScript Engine runs scripts directly from flash memory by implementing XIP for JavaScript byte code. This unique combination of XIP for both native and byte code frees the majority of RAM in Kinoma Element for application data.

Kinoma Element is designed to take ideas from drawing board, to prototype, through to mass production using Marvell’s microcontroller line. Numerous companies—including August, Blossom, iHome, Rheem, and Xiaomi—have adopted other microcontrollers in this line for their IoT products.

2.      Kinoma HD is a scriptable stick for developers who want to display visually rich content on the biggest displays. Kinoma HD’s HDMI output plugs into an HD capable display, connecting wirelessly to IoT devices, iOS and Android handhelds, cloud services, and content from web-based apps. The stick is plug-and-play once slotted into a display’s full-sized HDMI port, hooked up to a USB power supply, and connected to a Wi-Fi network.

Kinoma HD is thumb-sized, yet powerful enough to handle rich media presentations of an IoT ecosystem. For example, with Kinoma HD, developers can provide an engaging visual experience of IoT product performance and sensor data.

“We envision a quickly approaching future where ‘smart furnishings’ transform the traditional tabletops and walls in our homes and workplaces into interactive displays and live content command centers. Kinoma HD is the ideal solution for developers making this future a reality,” added Weili Dai, President and Co-Founder of Marvell.

Kinoma HD has 256 MB of RAM, is connected with Wi-Fi g/n/ac, and has HDMI output of 1080p/720p. Kinoma HD is built on Marvell’s 88DE3006 1.2GHz dual core system-on-chip, which is part of Marvell’s ARMADA 1500 family of video processors found in mainstream consumer electronics products by Google, LGE, Swisscom, and more.

Kinoma’s family of customizable products for prototypers— Kinoma Element, Kinoma HD, and the top-selling Kinoma Create— integrate professional-grade hardware, JavaScript 6th Edition, app development using the open source KinomaJS application framework, and use the same pro-developer tools, making prototyping efficient across product teams.

Pricing & Availability
Kinoma’s implementation of JavaScript 6th Edition will be first available in the 3rd Quarter of this year as a free update to Kinoma Create, within the Kinoma Studio IDE, and on the KinomaJS open source repository.

Kinoma Element and Kinoma HD can be reserved now at http://kinoma.com/buy/ at the pre-order prices of US$19.95 and US$24.95, respectively. Both hardware prototyping products will be priced to make them an easy choice for experimentation and deployment in numbers. They are expected to be available retail in the 4th Quarter of 2015.