Novinka:JerryScript: JavaScript pre MCU (ehm)
(Kategória: Software-ZONE)
Zaslal wek
04.10.2016-08:13

Chcete JavaScript vo vašom mikrokontroléri? No kto by nechcel...

JerryScript je ultraľahký JavaScript interpreter (pardon, engine... stroj? motor?) optimalizovaný pre mimoriadne obmedzené možnosti mikrokontrolérov a... samozrejme... je určený pre Internet Vecí (IoT)!

Vlastnosti
  • Only few kilobytes of RAM available to the engine (<64 KB RAM)
  • Constrained ROM space for the code of the engine (<200 KB ROM)


Dalšie základné vlastnosti
  • Full ECMAScript 5.1 standard compliance
  • 160K binary size when compiled for ARM Thumb-2
  • Heavily optimized for low memory consumption
  • Written in C99 for maximum portability
  • Snapshot support for precompiling JavaScript source code to byte code
  • Mature C API, easy to embed in applications


Prerequisites
JerryScript sa na host stroji prekladá hŕstkou skriptov, a tak je potrebné mať nejaké základné veci pohromade:

Currently, only Ubuntu 14.04+ is officially supported as primary development environment.

There are several dependencies, that should be installed manually. The following list is the absolute minimum for building:
gcc or any C99-compliant compiler (native or cross, e.g., arm-none-eabi)
cmake >= 2.8.12.2

Several scripts and tools help the building and development process, thus it is recommended to have the following installed as well:
bash >= 4.3.11
cppcheck >= 1.61
vera++ >= 1.2.1
python >= 2.7.6

sudo apt-get install gcc gcc-arm-none-eabi cmake cppcheck vera++ python

To make our scripts run correctly, several shell utilities should be available on the system:
awk
bc
find
sed

Z toho by malo byť jasné, že nie je javascript ako JavaScript, a že toto je niečo predsalen trocha iné ako javascript vo webe.

Cena
Toto je to najlepšie... ZADARMO! (rozumeno, za stiahnutie príslušnej hromady kódu z githubu nič neplatíte).

JerryScript is licensed under the Apache License 2.0 (nie som právnik, takže sa ma nepýtajte, čo to presne znamená).

Z adresára na githube sa dá usúdiť, odkiaľ to vlastne pochádza...

A keďže je to taký vynikajúci nápad, JerryScript je už integrovaný aj do mbed OS! Neviete, čo je mbed OS? No, najjednoduchšie sa to pre čitateľov uzone vysvetľuje tak, že je to niečo ako Arduino na steroidoch, pre ARMy (presnejšie Cortex-M), vývoj ktorého podporuje (a to mohutne) priamo ARM... Možno by to vysvetlenie stálo za samostatný článok, niekedy v budúcnosti... A možno ani nie.

Odkazy
http://jerryscript.net/
https://github.com/Samsung/jerryscript


Táto novinka je z mikroZONE
( http://www.mikrozone.sk/news.php?extend.1193 )