1、Huawei LiteOS端云互通开发介绍—实战演练
端云互通框架
-
北向应用:即应用程序,调用平台提供的API接口,完成设备注册、数据展示、设备控制等功能。
-
设备Profile文件:上传到IoT平台之上的设备描述文件。
-
编解码插件:上传到IoT平台之上的编解码上传数据和下发命令的程序接口。
-
南向设备(DemoSensor):基于LiteOS的数据处理设备,调用AgentTiny提供的接口实现与云平台的数据交互
2、Huawei LiteOS端云互通开发介绍—平台详解
ICT融合的南向设备管理:
-
支持20+ IoT标准协议、NB-IoT及eMTC芯片/模组预集成、系列化IoT Agent,实现快速方便的设备集成;
-
支持基于GUI的设备和资产建模、可定制的dashboard和报表、实时的设备状态监测,实现设备和数据可视;
-
支持NB-IoT/LTE-V/eMTC、网络交互与感知(EPC、RAN、终端…),实现网络可感知和诊断
云网关架构
3、Huawei LiteOS端云互通开发介绍—平台详解材料
4、Huawei LiteOS助力设备快速入云
AgentTiny是部署在具备广域网能力、对功耗/存储/计算资源有苛刻限制的终端设备上的轻量级互联互通中间件,开发者只需调用几个简单的API接口,便可实现设备快速接入到华为IoT云平台(OceanConnect)以及数据上报和命令接收等功能。
开发者在华为OceanConnec IoT云平台完成产品profile定义,编解码插件开发,北向部署好应用服务器,南向终端设备便可以通过集成LiteOS+Agent Tiny组件完成端云快速对接。
LiteOS+Agent Tiny端云对接方案及开发步骤
5、Huawei LiteOS支持FatFs的移植
Fs(File system文件系统)是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
FatFs是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块,它完全免费开源,具有以下特点:
-
Windows兼容的Fat文件系统
-
代码和工作区占用空间非常小
-
使用标准C语言编写,且独立于I/O层,易于移植
-
支持多个存储媒介,有独立的缓冲区,可以对多个文件进行读/写
FatFs主要数据结构:
FATFS:文件系统对象结构体,用来保存独立逻辑驱动器动态工作区域
FIL:文件对象结构,用来保存打开文件的状态
DIR:目录对象结构体
FILINFO:记录文件信息的结构体
LOS_FRESULT:文件操作函数返回值枚举
FatFs主要API接口:
LOS_fopen:创建/打开一个用于访问文件的文件对象
LOS_fclose:关闭一个打开的文件
LOS_fread:从一个文件读取数据
LOS_fwrite:写入数据到一个文件
LOS_lseek:移动一个打开的文件对象的文件读/写指针,也可以被用来扩展文件大小(簇预分配)
LOS_fsync:清空一个写入文件的缓存信息
LOS_fmount:在FatFs模块上注册/注销一个工作区(文件系统对象)
LOS_fmkfs:在驱动器上创建一个文件系统
FatFs移植:
移植准备:
-
获取Huawei LiteOS源码
-
下载FatFs源码,LiteOS已经做了相关适配FatFs源码,可从开发者社区下载
-
下载STM32CubeF4开发包
移植过程:
以STM32Cubef4开发包中的flash驱动代码为基础,移植FatFs到LiteOS的STM32F429I_DISCO_KEIL工程中,演示基于使用MCU内部flash进行FatFs移植的过程。
-
添加需要的代码到LiteOS工程
-
适配FatFs文件系统的相关接口
-
添加LiteOS封装的文件
-
添加测试代码,修改必要的文件内容
-
添加头文件路径包含以及宏定义
-
编译运行
以上步骤完成之后,编译代码,连接串口进行调试,可以打印相关信息,如果成功,LD3绿灯点亮,否则LD4红灯点亮