阅读这篇文章你会学到:
1.TeaVM如何将Java应用程序转换为Javascript。
2.如何模仿Nvidia的Jetson。
3.使用MicroK8管理嵌入式应用程序中的容器。
首先我先来介绍一下它们:
第一个是TeaVM,它是一种翻译器,接受Java字节码应用程序并将其转换为Javascript应用程序。对于那些需要使用Java处理后端和前端的开发人员来说,这只是一件事情。
第二个是Nvidia的Jetson平台的仿真器。它是用于解释Nvidia的AI工具如何工作而无需Nvidia硬件的便捷工具。
最后是Ubuntu的MicroK8s项目。它简化了Linux下的容器管理,这是可以利用容器的嵌入式解决方案的理想选择。
TeaVM
TeaVM将Java字节码转换为Javascript,从而允许Java应用程序在大多数支持Javascript的浏览器和其他平台上运行(图1)。Java从未在台式机或浏览器上实现它,而Javascript在浏览器上是赢家,因此TeaVM对于Java开发人员来说非常方便。
1. TeaVM将Java字节代码转换为可以在Web浏览器上运行的Javascript,而无需访问原始源代码。
人们可能会对直接使用Java而不是Javascript感兴趣的原因有很多。一种方案是在后端利用Java的平台。Java是云和服务器中的一个主要因素,因此对于跨越服务器和客户端的应用程序-以及如今的情况-可以在解决方案中使用Java源代码。
另一种情况是跨平台支持,例如除了通过Web浏览器之外,还需要在Android或其他Java客户端上运行的应用程序。在支持多个平台时可能需要进行一些特定的调整,但是TeaVM将使管理起来更加容易,因为大多数代码将保留在Java中并且在所有平台上都相同。
Java已用于许多嵌入式应用程序中。TeaVM将是通过本地Javascript实现将某些功能引入Web浏览器的一种方式。
Nvidia Jetson模拟器
我强烈建议您使用Jetson Nano,但即使价格低廉,它也不一定总是最好的选择。特别是,许多教师和开发人员希望在购买一些硬件之前先使用CUDA和Nvidia的大量AI支持,尤其是由于Jetson Nano的一些老兄可能更合适的解决方案,尽管它们的成本更高。
2. Nvidia的Jetson Nano 2GB仅售59美元。
Tea Huang的Jetson Emulator是首先检查硬件的有趣替代方法。这是一个开源项目,其运行的代码与在Jetson上运行的代码相同,从而允许教师创建项目而无需学生手握Jetson Nano。
与任何模拟器一样,您的里程可能会有所不同,但是任何人都可以下载并试用该软件。这不是完整的系统仿真;相反,它使用imageNet,detectNet和segNet支持模拟用于图像分类,对象检测和图像分割的推理和实用程序API。它以Python软件包的形式安装,并已预先配置为模拟两个虚拟HDMI显示器和四个虚拟实时摄像机。
Ubuntu容器
裸机编程和在RTOS上运行仍然占据着微控制器的主导地位。但是,高端嵌入式系统通常支持虚拟机管理程序以及大量内核和内存。容器是适合此高端空间的工具。容器提供了类似于管理程序的模块化和隔离性,但是方式更加轻巧。
Linux基金会的 Kubernetes是最受欢迎的容器管理平台之一。MicroK8是使Kubernetes自动化的新工具之一。从嵌入式解决方案到云中的服务器,MicroK8可以在任何平台上使用。
许多人可能更熟悉Kubernetes和云容器。例如,谷歌每周运行数十亿个容器。
尽管嵌入式Kubernetes在应用程序所需的容器数量上可能不那么雄心勃勃,但MicroK8是设置和管理在片上系统(SoC)上运行的容器的好方法。许多嵌入式系统可能使用容器和管理程序的组合,尤其是在同一SoC上运行混合关键代码和非关键代码的情况下。