LiteOS公众号进阶学习笔记(一)

1、Huawei LiteOS端云互通开发介绍—实战演练

端云互通框架

LiteOS公众号进阶学习笔记(一)_第1张图片

  1. 北向应用:即应用程序,调用平台提供的API接口,完成设备注册、数据展示、设备控制等功能。

  2. 设备Profile文件:上传到IoT平台之上的设备描述文件。

  3. 编解码插件:上传到IoT平台之上的编解码上传数据和下发命令的程序接口。

  4. 南向设备(DemoSensor):基于LiteOS的数据处理设备,调用AgentTiny提供的接口实现与云平台的数据交互

 

2、Huawei LiteOS端云互通开发介绍—平台详解

ICT融合的南向设备管理:

  • 支持20+ IoT标准协议、NB-IoT及eMTC芯片/模组预集成、系列化IoT Agent,实现快速方便的设备集成;

  • 支持基于GUI的设备和资产建模、可定制的dashboard和报表、实时的设备状态监测,实现设备和数据可视;

  • 支持NB-IoT/LTE-V/eMTC、网络交互与感知(EPC、RAN、终端…),实现网络可感知和诊断

云网关架构

LiteOS公众号进阶学习笔记(一)_第2张图片

 

3、Huawei LiteOS端云互通开发介绍—平台详解材料


4、Huawei LiteOS助力设备快速入云

AgentTiny是部署在具备广域网能力、对功耗/存储/计算资源有苛刻限制的终端设备上的轻量级互联互通中间件,开发者只需调用几个简单的API接口,便可实现设备快速接入到华为IoT云平台(OceanConnect)以及数据上报和命令接收等功能。

开发者在华为OceanConnec IoT云平台完成产品profile定义,编解码插件开发,北向部署好应用服务器,南向终端设备便可以通过集成LiteOS+Agent Tiny组件完成端云快速对接。

LiteOS+Agent Tiny端云对接方案及开发步骤

 

LiteOS公众号进阶学习笔记(一)_第3张图片LiteOS公众号进阶学习笔记(一)_第4张图片

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移植:

移植准备:

  1. 获取Huawei LiteOS源码

  2. 下载FatFs源码,LiteOS已经做了相关适配FatFs源码,可从开发者社区下载

  3. 下载STM32CubeF4开发包

移植过程:

以STM32Cubef4开发包中的flash驱动代码为基础,移植FatFs到LiteOS的STM32F429I_DISCO_KEIL工程中,演示基于使用MCU内部flash进行FatFs移植的过程。

  1. 添加需要的代码到LiteOS工程

  2. 适配FatFs文件系统的相关接口

  3. 添加LiteOS封装的文件

  4. 添加测试代码,修改必要的文件内容

  5. 添加头文件路径包含以及宏定义

  6. 编译运行

以上步骤完成之后,编译代码,连接串口进行调试,可以打印相关信息,如果成功,LD3绿灯点亮,否则LD4红灯点亮

 

你可能感兴趣的:(IOT)