Q: RTOS SDK 和 Non-OS SDK 有何区别?

ESP_Luna
Posts: 32
Joined: Wed Jun 17, 2015 4:10 pm

Q: RTOS SDK 和 Non-OS SDK 有何区别?

Postby ESP_Luna » Tue Jul 28, 2015 12:59 pm

Q: RTOS SDK 和 Non-OS SDK 有何区别?
主要差异点如下:
【Non-OS SDK】
Non-OS SDK 主要使用定时器和回调函数的方式实现各个功能事件的嵌套,达到特定条件下触发特定功能函数的目的。Non-OS SDK 使用 espconn 接口实现网络操作,用户需要按 照 espconn 接口的使用规则进行软件开发。
【RTOS SDK】
    1. RTOS 版本 SDK 使用 freeRTOS 系统,引入 OS 多任务处理的机制,用户可以使用 freeRTOS 的标准接口实 现资源管理、循环操作、任务内延时、任 务间信息传递和同步等面向任务流程的设计方式。具体接口使用方法参考 freeRTOS 官方网站的使用说明或者 USING THE FREERTOS REAL TIME KERNEL--A Practical Guide 介绍。
    2. RTOS 版本 SDK 的网络操作接口是标准 lwIP API,同时提供了 BSD Socket APIsocket 接口的封装实现,用户可以直接按照socket API的使用方式来开发软件应用,也可以直接编译运行其他平台的标准 Socket 应用,有效降低平台切换的学习成本。
    3. RTOS 版本 SDK 引入了 cJSON 库,使用该库函数可以更加方便的实现对 JSON 数据包的解析。
    4. RTOS 版本兼容non-OS SDK中的Wi-Fi接 口、smart config接口、Sniffer相关接口、系统接口、定时器接 口、FOTA接口和外围驱动接口,不支持AT实现。

Who is online

Users browsing this forum: No registered users and 3 guests