初识 Mbed Linux OS
Arm 公司宣布在2019年的春天发布Mbed Linux OS (简称 MBL) ,也许英国的春天来的晚些,到目前还没有见到它的影子。不过在Mbed 的官网上释放出了一些文档,可以大概看出Mbed 的真面目。
Mbed Linux 是为Arm Cortex-A 处理器设计的一个基于Linux Yocto 项目。能运行多个复杂的应用程序,实现边缘计算。Mbed Linux 提供了一些公共服务,比如访问硬件,安全,连接协议和访问Arm 的Pelion IoT平台。
现在Mbed 为两个操作系统支持IoT 设备类,用于cortex-M 的Mbed OS 和用于cortex-A 的Mbed Linux。在设备安全的内核支持Trusted Firmware (TF-A) 和 OP-TEE。这是一个开源的可信执行环境。MBL 也支持 Platform Security Architecture (PSA) ,用于安全引导和安全测量,linux 内核保护了设备的完整性和敏感数据,而每个应用程序运行在OCI-兼容的容器内,因此不靠谱的应用程序不会危及其它应用程序。
由于MBL 采取了容器方式运行应用程序,所以可以使用多种方式编写应用程序,例如C语言教材编译,nodeJS javascript,python。应用程序打成包后部署在容器中运行。
开放预览般的主要特性
- 支持四种开发板
TechNexion PICO-PI-GL baseboard
NXP i.MX 8M Mini LPDDR4 Evaluation Kit.
NXP i.MX 8M Mini LPDDR4 Evaluation Kit.
- 软硬件相结合的安全隔离机制
- 类似于docker的容器
- 可以通过USB 连接到设备,不需要中断运行网络
- Mbed CLI 命令工具
- 支持Pelion
除了LWM2M 设备管理以外,我相信容器的部署也是通过Pelion 来实现的。
Mbed Linux 的内部组件和服务
目前还没有释放出device 类,API 所以无法判断编程的便捷性。公布内容太少了,本博文也慢慢更新吧