【】从OS支持度看Maker开发板的四个层次

栏目:荣誉资质

更新时间:2021-04-11

浏览: 53259

【】从OS支持度看Maker开发板的四个层次

产品简介

对于初入门创客、独创者领域的人,面临目前琳琅满目的名词(多数是指系统开发板),有可能无所适从,不告诉学什么好?

产品介绍

本文摘要:对于初入门创客、独创者领域的人,面临目前琳琅满目的名词(多数是指系统开发板),有可能无所适从,不告诉学什么好?

对于初入门创客、独创者领域的人,面临目前琳琅满目的名词(多数是指系统开发板),有可能无所适从,不告诉学什么好?习的究竟是哪个层次?自己发创的应用于点子,究竟合适用哪个层次的系统板构建,都有可能没头绪。回应笔者自身仔细观察,指出有四个系统层次可供选择,以下一一解释。

1.没操作系统没操作系统的最典型开发板为Arduino,只有一颗非常简单的8位微控制器芯片在运作(类似派生版本值得注意),没应用程序可以用于,Maker必需自己写出控制程序,不算调用函式库来加快、修改研发,且系统只仍然循环继续执行一个控制程序。初阶Arduino开发板采行8位MCU核心,无法反对操作系统,以外围感测和掌控居多。除了Arduino外,相容Arduino研发环境的系统板,大体也以这个层次来看来,例如IntelGalileo、Edison、Curie,或MediaTekLinkItONE、RealtekAmeba、ESP8266等,虽然这些芯片已成较高阶的32位微处理器芯片,理论与实务上也都继续执行嵌入式操作系统,但因为相容于Arduino研发环境(抽象化与修改系统),因此涉及软件开发与继续执行也有些限缩,因此笔者仍将此类开发板归列于此层次。

2.非常简单操作系统非常简单操作系统即开发板有继续执行操作系统,且理论上容许同时继续执行多个应用程序,应用程序可以追加(加装)、移除(去除反安装)、改动(改版修正),不过应用程序的追加移除仍是在开发阶段展开,较难也较多在运行时间展开。关于此,只不过ESP8266与RealtekAmeba皆用于FreeRTOS,只要不是用于Arduino研发环境(主要在非常简单好入门上手),用于其他较进阶、专业的研发环境,显然可以让开发板同时继续执行多个应用程序、追加改动移除应用程序。

一些Maker开发板反对FreeRTOS,如ESP8266和Ameba。3.嵌入式Linux没操作系统的典型是用于Arduino研发环境,非常简单操作系统的典型是FreeRTOS配上各种开发工具(C语言、eLua语言、MicroPython语言等),而嵌入式Linux则更加进阶,典型为OpenWRT。目前反对OpenWRT的代表性开发板,大自然是MTK去年底发售的LinkItSmart7688/Duo,该开发板的核心芯片本来就用作Router研发,为了更加相似社群,这块板子的主打卖点之一即是与OpenWRT社群的发展几乎实时,此举也显然俘获了许多通晓此道的PROMaker的心。

7688/Duo提供支援OpenWRTOpneWRT的整体系统又比FreeRTOS更加高阶,有许多现成的应用程序、驱动程序可以用于,只要在文字命令行下指令才可加装、去除、改版,不像FreeRTOS多数时候必需用开发工具才能超过某种程度目的。此外因硬件系统资源、规格的减少,OpenWRT也可以相连以太网络、USB等,但前述的两者无法不具备这些相连能力,多半只不具备非常简单的GPIO、PWM、ADC,至多是SPI、I2C、UART等芯片间传输模块。4.桌上型Linux桌上型Linux是嵌入式Linux的超集(Super-Set),所有嵌入式Linux不具备的桌上型Linux也都不具备,并再行新增获取如一般Windows的图形用户界面(GUI),可以继续执行与操作者图形化应用程序,例如Office、WebBrowser、PDFReader,完全与一般个人计算机异于。

这类Maker开发板毫无疑问以RaspberryPi为代表,但现在有愈来愈多的水果派经常出现,如BananaPi、OrangePi等,功能都很强劲,运作桌上型Linux几乎没问题。此外,TI的Beagleboard也归属于这一类型开发板。高性能的Maker开发板愈来愈多相对于桌上型Linux,OpenWRT较为缺少图形化模块,较合适一些背景运作的应用于、运作于无形的应用于,例如物联网网关、视讯监视器、宽带共享器、防火墙、档案共享器、打印机共享器等。

除了当个人计算机运用外,以桌上型Linux居多的开发板也有多种应用于,例如用来当作电视盒(媒体播放器),当作科学加快运算的计算机(运用丛集技术)等,或无人机等。小结以上主要为软件继续执行的解释,若是在研发层面,「没操作系统」大体不能用C/C++/Processing程序语言,或Blockly程序语言(Google明确提出),但「非常简单操作系统」以上就有较多种研发自由选择,除前述的eLua、Python外,OpenWRT上也能用Node.js(JavaScript)研发。说来说去,样子「没操作系统」非常多余,只不过要看应用于的复杂性,非常简单的应用于只要用于「没操作系统」才可。

另外,「没操作系统」因用于微控制器,一般来说有较好的I/O驱动力(source)、承受力(sink),且有硬件的脉长调变(PWM),这些多是高阶的微处理器较为缺少,必须时得额外组装。所以层次与应用于能对应给定最重要,并无意味著强弱之别。


本文关键词:亚博网页版,登陆界面

本文来源:亚博网页版-www.bengniao.cn