曾几何时“嵌入式Linux”这个词被以怀疑的眼光看待。这个大型、低帧率、基于Linux而且具备软件开源能力的设备,现在早已发展成了一个产业;如今不是问“为什么选择Linux而是“为什么不选择Linux”?
随着嵌入式设备的性能和图形处理能力日渐提高,以及支持图形化界面的触摸设备在诸多领域植根,从大型控制面板到小型娱乐设备,Android,以前被当作纯粹的消费级OS,如今正在吸引越来越多的注意。
在本博文中,Toradex的常年合作伙伴以及为用户和Toradex模块的Android软件和产品研制服务提供商,将会探讨两个操作系统的优缺。
那么多年来,我们早已开发过许多软件解决方案和完整的产品,无论是行业的还是消费类,运行Linux或则Android,我们仍然相信没有永远对的准则,哪一种操作系统更适宜你的应用这取决于应用本身以及您设备的预计生命周期。
TAQ(Toradex,Antmicro,Qt)自平衡机器人:异构构架,Antmicro在ToradexColibrii.MX7模块上用Linux开发
对于绝大多数嵌入式应用,Linux是正确的选择。Linux编译系统,比如Buildroot和OpenEmbedded,才能创建多样化的BSP,剪裁到任意的大小,而且提供丰富的应用和SDK,从gstreamer、Python到node.js等。基于OpenEmbedded/Yocto的Linux是Toradex支持的默认发行版本,开发社区还提供多种开发语言环境和框架。现今的GUI可以使用Qt、HTML5来开发,以至于有点难于选择。当你在编译支持必要的软件组件、更新方法和API的基本操作系统镜像的时侯,你可以有大量的选择,其实,这个任务你也可以利用服务提供商诸如Antmicro,但是在必要的时侯,你也才能在中途改变你的看法。
Android则是为了符合标准,舍弃了部份操作系统级别的自由:为了获得这些操作系统带来的益处,须要采用一套Android的方式来行事。于是,你可以得到统一的GUI、J**a编程规范和熟悉的开发体验(Android智能手机/消费设备所带来的结果)。这个在你的应用上将是至关重要的,非常是你的设备中带有触摸屏,但是设计为给许多人使用。
比如linux解压命令,你已然拥有一个现成的智能手机/平板应用,您的用户也习惯了这个应用-无论这是一个智能家装控制中心还是便携式行业检测设备-您计划开发一个专门的设备来取代或则建立它们,Android将是一个挺好的选择。无需重新从底层建立你的用户界面,您可以节约大量的工作和用户调查来优化UI,用户主要关心她们所看到的和交互的。您须要一个行业级Android镜像(比如单应用锁定、定制的品牌以及外设插口的具象)来实现,而且相对于在Linux重新建立用户体验,这显然是更小的开销。
虽然你没有现成的应用,你也似乎有自己的Android应用开发团队(或则非常了解Android应用开发)她们可以为您开发UI。依靠于愈加广泛的应用开发社区、大量的案例应用、标准化应用封包和模拟器,在Android中开发终端应用是相对容易的。因为标准的API可以清晰的分离OS和应用层(在Android中你可以使用不同的的API级别来表示兼容性)安卓应用安装到linux,这意味着你才能重复借助现有的联通端应用,或则成立独立的团队,一个负责针对目标用户测试和调整UI,而嵌入式团队则确保您须要的功能在Android得到支持。
选择Android,非常是包括大量、各种用户群体的应用场景,将是挺好的案例。这除了包括典型的消费设备如可穿戴设备或则智能家饰IoT,也有大量行业专业人员使用的企业设备-从助理设备到现场网路设施。虽然不论了应用开发体验安卓应用安装到linux,熟悉的用户界面、手势和交互,Android也更胜Linux。
正如前面提及的,Android-虽然是基于Linux内核-因为其奇特的形式,包括相对复杂的编译系统(和其巨大的codebase有关),以及须要在OS层导入你内核的插件能够使其在应用中工作。在硬件方面也有更多的要求,因为Android须要图形加速和虚拟机使用的显存,你基本难以在显存大于512MB或则没有GPU的设备上运行新的Android版本。正如其他的选择一样,在嵌入式设备中使用Android须要取决于其提供的优势。
Antmicro工业Android运行于ToradexApalisTegraK1
Antmicro早已帮助大量的顾客在基于Toradex平台选择正确的操作系统linux源代码分析,针对ToradexT30/i.MX6和TK1模块提供Android5.1/6.0演示镜像和开发服务,加速产品上市。
假如您须要获得您下一个款嵌入式设备采购建议,Antmicro很高兴可能进一步帮助您。更多的信息请联系,或则访问.
关键词:AndroidLinux
加入陌陌
获取电子行业最新资讯