个人学习笔记,总结
1.物联网操作系统介绍
1)操作系统发展历史与概述
操作系统 Operating System, OS, 是管理计算机硬件与软件资源的计算机程序,需要处理如何管理与配置内存,决定系统资源供需的优先次序、控制输入输出设备、操作网络与管理文件系统等。
2)物联网操作系统概述
面临挑战: 物联网终端种类多,需要自行适配硬件接口;终端采用的通信技术与协议众多;多传感器协同管理复杂、视频场景下性能功耗要求高
终端智能化是物联网发展的基础,标准:联接智能、组网智能、管理智能
物联网操作系统 Huawei LiteOS 1+N架构 1个内核 N个中间件
2.感知层开发介绍
1)端到端集成开发概述
端到端开发:终端侧开发和应用服务器开发
终端侧: PCB、终端应用、模组
应用服务器:Profile、编解码库、北向对接应用服务器
2)硬件开发
单片机
指令 指挥机器工作的指示和命令。 指令集 CPU中用来计算和控制计算机的一套指令的集合。
处理单元分类: 微处理器 MPU 微控制器 MCU
微处理器 通常是一块CPU
微控制器 可被称为单片机 包含CPU
a)微处理器架构 CPU与存储器
处理器:用来控制整个系统,串行读取并解码指令,执行需要处理器执行的任务,并且为其余部分任务生成控制信号。
存储器:RAW/ROM
b)输入输出接口与总线
输入输出接口:连接外设和微控制器的接口
总线:数据总线、地址总线、控制总线
传感器
传感技术与计算机技术、通信并称为信息技术的三大支柱。从物联网的角度来看,传感技术是衡量一个国家信息化程度的重要标志。
传感器是一种检测装置,感受被测信息,并按一定规律转化为电信号或其他所需的形式输出,以满足信息的传输、处理、存储、显示、记录和控制等需求。
热敏 光敏 气敏 力敏 磁敏 湿敏 声敏 放射线敏 色敏 味敏
3)软件开发:Huawei LiteOS 基础架构介绍
=============下午快上课了,晚上接着写=======================================
Huawei LiteOS 内核
Huawei LiteOS 是华为面向IoT领域构建的轻量级物联网操作系统 广泛应用于 智能家居、个人穿戴、车联网、城市公共服务、制造业等
Huawei LiteOS Kernel是操作系统内核 包括 任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等基础组件
任务:任务是系统竞争资源的最小运行单元
LiteOS任务模块提供任务的创建、删除、延迟、挂起、恢复等功能;任务的调度机制是基于优先级抢占式的调度机制,同时也支持同优先级基于数据片轮转调度方式;任务一共有32个优先级,0表示最高优先级,31表示最低优先级。
内存管理:静态内存和动态内存两类算法,静态分配为membox,动态分配 bestfit,bestfit_little,tlsf.
动态内存:在动态内存池中分配用户指定大小的内存。
静态内存:在静态内存池中分配用户初始化时预设(固定)大小的内存块。
中断:出现需要时,CPU暂停执行当前程序,转而执行新程序的过程。
任务间通信 队列、事件、信号量、互斥锁
队列:称消息队列,适合用于任务间传递数据
事件:实现任务间通信的机制,实现任务的同步,但无数据传输。
信号量:实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。允许多个任务在同一时刻访问同一资源,但会限制最大任务数目。
互斥锁:互斥信号量,一种特殊的二值性信号量,用于实现共享资源的独占性,状态:开锁、闭锁。
时间管理
======晚上接着写 上课了================