DejaOS 设备
概述
在了解 DejaOS 之前,我们首先需要区分"开发板"和"生产级设备"的概念。
在传统的嵌入式开发中,开发者通常使用芯片制造商提供的开发板。这些开发板内置芯片、预设计电路、操作系统,并支持连接常见模块(如蓝牙、Wi-Fi 等)。虽然开发板便于测试功能,但将其转化为真正可部署的产品需要额外的电路板设计、定制外壳和硬件集成。这个过程通常需要专业团队和较长的时间周期,最终很难保证产品的稳定性和一致性。
相比之下,DejaOS 基于严格测试的工业级设备开发,类似于"在智能手机上开发应用程序"。这些设备具有防水、防尘、高低温耐受能力,满足工业应用标准,适合在恶劣环境中部署。因此,开发者可以直接基于这些设备开发应用程序,最终产品可以投入实际使用,减少了硬件适配和验证的工作量。
💡 注意:
- DejaOS 是一个 JavaScript 运行时环境,底层用 C/C++ 实现,支持跨 SoC 编译和执行。但是,对于不同的芯片、系统和模块,仍然需要适配。
开发设备与生产设备的区别
DejaOS 支持的开发设备和生产设备在硬件规格上几乎相同,只有两个主要区别:
-
调试接口
部分型号的开发设备配备了额外的独立 USB 调试线缆,用于连接 VS Code,实现实时代码同步和调试。 -
预装应用程序
- 生产设备:通常内置特定应用程序,启动后自动运行并直接进入业务界面。
- 开发设备:无预装应用程序,启动后进入空白界面,方便开发者加载自己的应用程序。
应用程序模式
DejaOS 设备采用"单应用程序模式",即设备通常只运行一个应用程序,无任务切换,也没有类似 Android 的系统设置界面。这种模式更符合资源受限的物联网设备特性,也提高了系统稳定性。
支持的微处理器架构
DejaOS 目前适配了以下两种主流嵌入式芯片架构:
对于使用上述架构的其他厂商设备,DejaOS 的移植和适配工作也相对容易。
设备类型和应用场景
DejaOS 已部署在各种物联网设备上,根据功能和硬件配置可大致分为以下类型:
1. 控制板(如 CC104)
- 特点:无屏幕,通过网络与后端系统通信,通过串口控制多个外设,支持 GPIO 输入/输出。
- 应用场景:门禁主控制器、物联网控制器、后端通信节点。