当前位置: 首页 > 科技观察

联发科陈博如:让MCU更适合物联网

时间:2023-03-18 18:50:14 科技观察

【.com原稿】2016年8月26-27日,由.com主办的【WOT2016移动互联网技术峰会】在JW万豪酒店隆重举行在北京。自2012年以来,WOT品牌大会秉承专注技术,服务技术人员的理念,已成功举办了11届。不仅积累了大量的专家资源,更得到了IT从业者和技术爱好者的认可和好评。技术共享和网络扩展的重要平台。大会上,联发科高级工程师陈博如以“MCU与轻量级javascript引擎的邂逅”为主题做了主题演讲。以下为演讲摘要。物联网给最常见的与互联网相关的应用场景带来了新的挑战,如智能空调、智能台灯、智能音箱、智能家居中的智能浇花等。物联网最重要的是能够连接到互联网。远端是云。从终端的东西到云端,家里只有一根光纤,中间有一个类似路由器的作用。上传到云端。以上是很常见的例子,再看家庭市场的物联网就是这样。去年底,联发科推出了网关部分的Linuxbase,叫7688。这个级别的芯片比较常见,因为是Linuxbase,属于MPU,可能有比较好的计算资源,比如580MHB,可能兼容超过256MB,或超过32MB的空间。Linuxbase有一个先天的问题。一开始需要很长时间才能启动。从7688来看,大概需要1-2分钟。因为是比较高级的计算,通常需要长时间插电,芯片也比较贵。在终端市场,如果你今天买了一个智能台灯,当用户回到家愉快地插上电源时,智能台灯会在每次插电等待2分钟后开始工作。这种情况对很多用户来说是非常糟糕的。近年来,连终端产品都推荐使用MCU。中国大陆使用的是单芯片,其实需要的资源比较少。目前我们经常看到100KB以上的RAM或者256KB以上的RAM,而且存储空间也很小,可能只有1-2MB的存储空间,优点是启动时间短,省电,甚至芯片更便宜。这样的应用场景和芯片选型,今天的话题就是介绍如何让JavaScript运行在更多的应用中。从刚才的场景来看,云端是一台运行Node.js的服务器,右下角是MPU,通常有Linuxbase,因为Node.js本身就有很多Linux基础层的丰富资源,比如7688,主要关注Node.js。在现实市场中,由于大家对Node.js已经很习惯了,所以自己需要的资源,最基础的资源需要安装下载,资源使用的是miga.js本身。需要执行的内容需要120MB以上,这对单芯片来说是非常有挑战的。js挖掘芯片潜力联发科将在今年年底推出一款芯片,ARMCortex-M系列芯片,环境本身为256KBRAM,约2MB闪存空间。陈博如曾经尝试过用公司的芯片在js中给大家带来更多的玩法。真的很难,但是不用担心,因为在过去的五年里,国外很多社区,LightweightJavaScriptengine,已经相当流行了。在国内可能有一个经常听到的名字,Tiny.js引擎。如果您还没有听说过,没关系。您一定听说过Espruino。它实际上是一个基于Tiny.js引擎的产品。Tiny.js引擎是最早流行于单片机的js引擎。它最初是由一名高中生自己制作的。他想在上面跑js,自己写一个很简单的解释器。现在来看,参考价值不高。五年前的时代,js引擎强调边解析边解析。这种做法对于后期的很多js引擎也是相当不错的参考。因为Espruino带出了一些喜欢js的fans。它在高通和三星等大公司都有一些项目。一些大公司也有一些资源。高通背后是Allseen联盟,相当于js的潜力。它自己开发了duktape。引擎,他们提供alljoyn.js部分。三星有一个CTO组织,负责自己开发Jerryscript,并将其他API包集成到IoT.js中。让Jerryscript引擎改进Jerryscript的结构。左边的Parser生成字节码,中间对字节码进行优化,虚拟优化或者某些算法的优化,然后带进来。这些都是目前市面上比较常见,比较稳定的Leveljs引擎架构。把所有的引擎放在7687的开发上,做个简单的对比,为什么光靠Jerryscript引擎不行,找到这个原因,想再开一个项目,改进现有Jerryscript引擎的盲点。从V7的角度来看,LICENSE部分属于GPL。不管是商业用途,都必须是开源的。有些客户可能不太喜欢它。由于这个原因,它在V7引擎中被删除了。还有一些其他的原因,比如V7还没有完成的一些ECMA5规范。V7强调大家可以改进,让Jerryscript引擎符合ECMA5标准。让我们开始比较Jerry和Duktape。Duktape有很大一部分,RAM的资源消耗是一个很大的关键因素。事实上,每次Jerry都可能从js层走到底层,所谓的js绑定层通常有一块RAM,可以消耗30-70KB,Duktape接近96KB,Duktape会先被融化。***选择引擎开发所有基于Jerryscript的杠杆node.js。【原创稿件,合作网站转载请注明原作者和出处为.com】