Jeejio-SlenderWestLakeOS-IDE Extension for Visual Studio Code瘦西湖IDE瘦西湖IDE是一款简单易用的瘦西湖嵌入式软件开发工具。使用该工具,开发者可以快速、高效地开发瘦西湖设备嵌入式软件。瘦西湖IDE的使用方法请参考《瘦西湖操作系统IDE工具手册》。瘦西湖IDE功能如下:
系统简介瘦西湖操作系统(简称瘦西湖OS)是面向IoT领域的一款轻量级物联网操作系统。具备轻量级、低时延、低功耗、端云互通、快速开发等关键特性,可广泛用在基于微控制器类的瘦终端设备,如智能家居、运动健康、智慧医疗、智慧农业、智慧教育等。 系统特点
系统架构瘦西湖OS主要由内核层、驱动层、硬件抽象层、系统服务层、设备抽象层以及应用层组成。
瘦西湖OS功能自动初始化自动初始化是指瘦西湖OS在开机启动过程中自动完成对设备硬件、系统服务、应用程序等的自动初始化工作。自动初始化机制可以减少多个初始化函数放置在main函数的情况,通过自动初始化来提高代码的简洁性及可读性。 IO模型瘦西湖OS通过IO模型实现对系统硬件的注册、挂载、控制等管理。系统应用按照标准统一的API接口访问设备硬件,当硬件有事件触发时,通过IO接口通知给系统应用。 快速配网快速配网功能主要实现将运行瘦西湖OS的设备快速连接到物栖云服务器。首先配网服务将设备快速连接到本地WiFi路由器,之后通过互联网访问物栖云服务器,最后在物栖云服务器实现鉴权、登录、绑定等操作。配网功能可支持WiFi AP配网和蓝牙辅助配网。 冒泡通信瘦西湖OS遵从冒泡通信协议与物栖云通信,实现设备端与云端的端云互通功能。冒泡通信协议基于JSON-RPC 2.0规范编写。冒泡通信主要完成与物栖云的数据收发、数据加解密、数据处理及任务处理等工作。 TAL快速生成瘦西湖OS提供了一套IDL(Interface description language)工具,用于快速高效的生成TAL程序。IDL是一套简单的语法规则,类似于定义C语言函数,开发者将TAL定义信息填写到IDL模板当中,之后瘦西湖IDE工具将自动生成该TAL的程序模板,最后开发者在该TAL模板文件中填写功能程序即可完成TAL的开发。 硬件支持瘦西湖OS系统具有高内聚低耦合的特点,可以快速适配各厂家物联网MCU芯片。目前瘦西湖OS已经适配了一批市场主流物联网MCU芯片,提供了对这些芯片的全功能支持、中科物栖冒泡操作系统端云互通、中科物栖寄居蟹生态业务快速开发等功能支持。瘦西湖OS将快速适配更多的优秀物联网芯片,不断扩展瘦西湖OS生态系统。 |