LiteOS物联网操作系统学习教程
LiteOS物联网操作系统学习教程
小熊派开源社区
关注“小熊派开源社区”微信公众号,获取更多精彩内容
展开
-
小熊派华为物联网操作系统LiteOS内核教程06-内存管理
1. LiteOS内核的内存管理1.1. 内存管理在系统运行的过程中,一些内存空间大小是不确定的,比如一些数据缓冲区,所以系统需要提供内存空间的管理能力,用户可以在使用的时候申请需要的内存空间,使用完毕释放该空间,以便再次利用。Huawei LiteOS 的内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎...原创 2020-01-18 18:43:14 · 1581 阅读 · 0 评论 -
小熊派华为物联网操作系统LiteOS内核教程05-互斥锁
1. LiteOS的互斥锁1.1. 互斥锁在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。互斥锁(mutex)又称互斥型信号量,是一种特殊的二值信号量,用于实现对共享资源的独占式处理。另外,Huawei LiteOS提供的互斥锁通过优先级继承算法,解决了优先级翻转问题。1.2. 互斥锁的使用方式多任务环境下会存在多个任务访问同...原创 2020-01-18 18:33:33 · 1670 阅读 · 1 评论 -
小熊派华为物联网操作系统 LiteOS内核教程04-信号量
1. LiteOS内核的信号量1.1.信号量在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。1.2. 信号量的使用方式信号量可以被任务获取或者申请,不同的信号量通过信号量索引号来唯一确定,每个信号量都有一个计数值和任务队列。通常一个信号量的计数值用于对应有效...原创 2020-01-18 09:49:06 · 1846 阅读 · 0 评论 -
小熊派华为物联网操作系统 LiteOS内核教程03-任务管理
1. LiteOS内核的任务管理Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。1.1. 任务在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务“同时”运行的目的。1.2. 任务的状态Huawei LiteOS 系统中的每个任务都有多种运行...原创 2020-01-18 09:46:40 · 2063 阅读 · 1 评论 -
华为物联网操作系统LiteOS内核教程02-HelloWorld
1. 创建HelloWorld工程打开IoT Studio,点击创建IoT Studio工程:填写工程设置,需要注意一下几点:工程名称和目录中不可以有中文或者空格SDK版本选择最新的IoT_LINK版本,当前最新1.0.0硬件平台选择STM32L431RC_BearPi示例工程选择hello_world_demo创建完成之后进入IoT Studio界面如图:2. Io...原创 2020-01-17 15:17:41 · 2438 阅读 · 0 评论 -
华为物联网操作系统LiteOS内核教程01-IoT-Studio介绍及安装
1. 物联网一站式开发工具 —— IoT StudioIoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C 、汇编等多种开发语言,让您快速,高效地进 行物联网开发。2. IoT Studio 支持的硬件IoT Studio 目前支持 Cortex-M0,Cortex-M4,Cortex-M7,Cortex-...原创 2020-01-17 14:22:00 · 3744 阅读 · 0 评论