Conmajia

Stop stealing sheep!

导航

< 20253 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

在嵌入式设备中使用 JavaScript 的前景

by Conmajia

PC上的JavaScript已经发展到ECMAScript 6ES6马上ES10都快出来了虽然还是草案但是硬件上的JS却很少听说这几年手持设备/可穿戴设备的发展非常快可以说快到令人发指ARM为主的嵌入式CPU几年前运行gingerbread都还卡的不行现在已经8458553GHz主频起步轻松秒杀一票PC既然硬件这么强那么我就有了在嵌入式设备里玩JavaScript的可能并且我坚信它一定是可行的于是我找权威人士咨询了一下


▲ ECMA秘书长Dr Istvan Sebestyen很快回复了我

果然这方面的工作早就开展起来了这证明了我的想法是可行的按图索骥在联系了HoddieLuthi之后我找到了用于嵌入式设备的JavaScript草案这份草案在ECMA 2019备忘录中已经有了明确的agenda让我突然有点兴奋

TC53 – Smart Wearable Systems and Sensor-based Devices
Scope:
Internet of Things (IoT) is becoming a reality, and with it, the appearance of small intelligent devices linked together by large data networks to data centers collecting and analyzing “big data”. A sizable category of such intelligent devices are in form of so called wearables. Wearable sensor-based systems can comprise various types of small sensors, transmission modules and processing capabilities, and can thus capture various information ranging from monitoring of bodily activities to blood pressure, body temperature and heart rate in wearable devices, and external temperature, humidity, atmospheric pressure, location, and even altitude in small intelligent devices.

事实上嵌入式设备的JS引擎目前全世界只有Peter HoddieModdable公司一家在提供不过他们起步很早大约在2005年前后发布了第一个公开的用于硬件的JS引擎叫做XS3基于ES3但使用的厂家比较少主要是Sony在用代表产品PRS-500


▲ 注定扑街的另类电子书

随后20102014年前后XS5XS6分别发布可惜依然没什么代表性的产品这可以理解那会儿嵌入式设备的计算能力还是太若弱了必须牺牲很大一部分资源来实现硬件JS从第6版开始XS慢慢发力并实行了开源加快发展步伐


▲ 基于XS6的产品我不知道这是什么玩意儿看着像wifi router

现在到了最新的XS7之后硬件JS已经非常强大了除了跨平台支持winmaclinux之外还通过了几乎全部Test262图片有点旧最新版是99.8%/99.4%的comformance新的XS7现在成为了TC-39的核心


▲ 语言特性方面已经通关了

XS不光可以运行在嵌入式设备上还可以集成到PC这一点让我觉得它将来的应用非常广泛想象一下一台自带“JS引擎”的手环路由器电脑听着就很带感

![](https://img2018.cnblogs.com/blog/407692/201903/407692-20190302183730764-881743153.png
▲ XS的链接模型

最近XS8也即将出现显然TC-53就是它的雏形根据介绍asyncawait 都将粉墨登场这对于MCU经典的setup-loop结构来说非常有用不管是配置读取传感器还是上传数据等等操作有了JS异步能力的加持未来的嵌入式可穿戴设备开发必然如虎添翼XS甚至还有更大的野心想要在多核MCU上实现并行计算能力支持 automicsshared memory 等等并行的JavaScript我他妈吹爆

posted on2019-03-02   Conmajia  阅读(4418)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示