LiteOS
塞上苍鹰
这个作者很懒,什么都没留下…
展开
-
【LiteOS】01-物联网操作系统概述
此笔记有个人华为IOT LiteOS开发实战营–第一天一、RTOS简介RTOS又称实时操作系统,是管理系统硬件和软件资源的系统软件。以方便开发者使用操作系统管理的资源,包括处理器,存储器外设,甚至包括文件系统等等。实时操作系统最大的特色就是起实时性,也就是说如果有任务需要执行实时操作系统。会立即执行该任务,保证了任务在指定时间内完成。实时操作系统根据任务执行的实时性分为硬实时操作系统和软实时操作系统,硬实时操作系统比软实时操作系统响应更快,实时性更高,硬实时操作系统大多用于工业领域。硬实.原创 2020-05-25 10:44:32 · 1285 阅读 · 0 评论 -
【LiteOS】02-华为云物联网平台
此笔记由个人整理华为IOT LiteOS开发实战营一、华为云IoT端到端开发流程平台侧开发:在华为物联网端开发,是设备接入的前置条件设备侧开发:开发设备与物联网平台对接能力,让设备可以上报数据和接收命令应用侧开发:开发物联网应用,通过调用物联网平台开发接口管理和控制设备二、物模型在线开发物模型又称产品模型,用于描述设备具有能力和特性。开发者通过定义profile,在物联网平台搭建一款设备的抽象模型,使平台理解该款设备支持的服务属性命令等信息,如开关等。分为产品信息、服务能.原创 2020-05-26 00:42:18 · 1738 阅读 · 0 评论 -
【LiteOS】03-基于模板创建工程
此笔记由个人整理华为IOT LiteOS开发实战营第二天一、安装配置Iot Link打开VS Code,进入扩展商店,搜索IoT Link,点击安装安装完成在左下角出现调试界面点击HOME进入主页二、基于模板创建HELLO WORLD工程创建项目,名称只能为数字字母下划线,选择hello_world_demo进入demo选择hello_world_demo先查看IoT Link设置是否正确连接开发板,点击右下角烧录点击serail.原创 2020-05-27 12:18:32 · 405 阅读 · 0 评论 -
【LiteOS】04-开发内核-互斥锁
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、简介互斥锁又称互斥型信号量,是一种特殊的二型信号量,用于实现对共享资源的独占式处理任意时刻互斥锁的状态,只有两种:开锁或闭锁当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权当该任务释放时,该互斥锁被开锁,任务失去该互斥锁的所有权当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有多任务环境下往往存在多个任务竞争统一共享资源的应用场景,互斥锁可被用于对共享资源的保护,从而实现独占式访问。另外互斥锁可.原创 2020-05-27 23:04:14 · 738 阅读 · 0 评论 -
【LiteOS】05-开发内核-内存管理
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、简介内存管理模块管理系统的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。HuaweiLiteOS的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放等功能。动态内存:在动态内存池中分配用户指定大小的内存块优点:按需分配缺.原创 2020-05-28 22:34:30 · 616 阅读 · 0 评论 -
【LiteOS】06-开发内核-任务管理
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、简介基础概念从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。LiteOS是一个支持多任务的操作系统。在LiteOS中,一个任务表示一个线程。LiteOS中的任务是抢占式调度机制,同时支持时间片轮转调度方式。高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度。LiteOS的任务一共有32个优先级(0-31),最高优先.原创 2020-05-28 22:36:05 · 1202 阅读 · 1 评论 -
【LiteOS】07-开发内核-信号量
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、简介信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分两种情况:0,表示没有积累下来的Post操作,且有可能有在此信号量上阻塞的任务。正值,表示有一个或多.原创 2020-05-28 22:37:11 · 488 阅读 · 0 评论 -
【LiteOS】08-开发内核-中断机制
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、简介中断是指出现需要时,**CPU暂停执行当前程序,转而执行新程序的过程。**即在程序运行过程中,系统出现了一个必须由CPU立即处理的事务。此时,CPU暂时中止当前程序的执行转而处理这个事务,这个过程就叫做中断。通过中断机制,在外设不需要CPU介入时,CPU可以执行其它任务,而当外设需要CPU时通过产生中断信号使CPU立即中断当前任务来响应中断请求。这样可以使CPU避免把大量时间耗费在等待、查询外设状态的操作上,因此将大大提高系统实.原创 2020-05-29 00:23:47 · 682 阅读 · 0 评论 -
【LiteOS】09-移植-传感器
此笔记由个人整理华为IOT LiteOS开发实战营第三天一、传感器温湿度传感器:SHT30光照强度传感器:BH1750LED植物灯排风扇电机二、具体步骤创建工程,选择hello_world_demo包含扩展板的头文件#include <E53_IA1.h>创建传感器采集任务static int app_sensor_collect_entry(){}调用扩展板驱动程序void Init_E53_IA1(void);void E5.原创 2020-06-02 20:48:06 · 385 阅读 · 0 评论 -
【LiteOS】10-移植-NB模组
此笔记由个人整理华为IOT LiteOS开发实战营第四天一、NB-IoT模组BC35-GBC35-G是移远基于海思芯片研发的一款NB-Iot模组,支持全球频段B1、B3、B5、B20、B28,同时符合3Gpp R14标准物联网卡通过物联网卡和BG35-G模块连接NB网络实现上云二、具体步骤包含头文件#include <oc_lwm2m_al.h>#include <link_endian.h>ip地址和端口号#define cn_endpo.原创 2020-06-02 20:49:01 · 509 阅读 · 0 评论 -
【LiteOS】11-移植-通信协议
此笔记由个人整理华为IOT LiteOS开发实战营第五天一、LWM2M协议LWM2M是一套适用于物联网的协议轻量级适用于物联网LWM2M主要面向基于蜂窝的窄带物联网场景下的物联网应用,具有覆盖广、连接多、速率低、成本低、功耗低、框架优等特点LWM2M实现了三个逻辑实体LWM2M Server:接入机,平台服务器LWM2M client:客户端,负责执行服务器的命令和上报结果Bootstrap server:引导机,负责配置LWM2M客户端在这些实体中定义了,协议定义.原创 2020-06-02 20:49:45 · 492 阅读 · 0 评论 -
【LiteOS】12-移植-LCD屏
此笔记由个人整理华为IOT LiteOS开发实战营第六天一、显示图片图片编码使用画图软件打开想要显示的图片将图片的分辨率调整为240*240可以通过软件查出想显示位置的像素坐标在Image2lcd软件中将图片转化为c文件设置最大宽度和高度,选择高位在前,16位色rgb565保存到任意文件夹将文件夹中的c文件拖入vscode在gcc目录下的project.mk中为c文件添加路径,改为c文件的名称具体步骤创建lcd显示任务static int lcd_ta.原创 2020-06-02 20:51:03 · 541 阅读 · 0 评论 -
【LiteOS】13-移植-按键
此笔记由个人整理华为IOT LiteOS开发实战营第七天一、控制移植定义变量(在数据上报时使用)uint8_t Light_state;uint8_t Motor_state;按键一代码//按键1任务void Key1_task_entry(){ if (Light_state == 0) { //此处灯控制开 HAL_GPIO_WritePin(IA1_Light_GPIO_Port, IA1_Light_Pin, GPIO_.原创 2020-06-02 23:43:34 · 373 阅读 · 0 评论 -
【LiteOS】14-移植-WiFi
此笔记由个人整理华为IOT LiteOS开发实战营第七天一、WiFi模块ESP8266内置32位CPU,可以兼作应用处理器内置TCP/IP协议栈深度睡眠低功耗2ms内唤醒工作温度:-40~125二、相关配置NB-IoT.config## LiteOS for STM32L431_BearPi Project configuration For IoT Link### This is a demo project and hope you enjoy it.原创 2020-06-02 23:44:28 · 1684 阅读 · 0 评论 -
【LiteOS】15-总结
LiteOS是我使用的最先接触的操作系统,也是第一次使用的操作系统。通过这一个礼拜的学习和使用,对于这个操作系统也有了自己的认识,不光是内核部分的,也有关于如何移植和使用这个操作系统的。LiteOS给我最直观的感受就是简洁直观,简单易上手,对于初学者十分友好,对于之后的嵌入式学习的道路也有了一个最基础的铺垫,希望在之后的学习中能够利用它做出一些有趣的实物作品,来加深对于操作系统的认识。【LiteOS】01-物联网操作系统概述【LiteOS】02-华为云物联网平台【LiteOS】03-基于模板创建.原创 2020-06-03 00:02:07 · 582 阅读 · 0 评论