操作系统
文章平均质量分 78
究理观心
如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...
展开
-
LiteOS之内存管理
LiteOS的内存支持静态分配、动态分配两种,亦即BOX和DLINK算法,类似字节块和字节池的差异,静态分配方式中存储空间大小一致,而动态分配可以使用变化大小的存储空间。一、BOX分配方式BOX算法中内存块的大小是由初始化的时刻固定的。提供magic赋值方式用于内存检查,即在每块申请空间前一个word用于填写固定值的方式检查内存破坏情况。1、使用结构体LOS_MEMBOX_INFO原创 2017-10-28 11:37:52 · 2131 阅读 · 1 评论 -
LiteOS之任务管理
LiteOS的任务是调度执行的最小单元,主要按照优先级抢占,辅以时间片轮转的方式进行调度。任务的操作和维护保护创建、删除、调用、挂起、恢复、切换、sleep等等。任务间的交互可以通过消息或事件进行,同时支持使用互斥锁MUX或信号量semphore来进行活动的互斥同步。任务可以分为不同的优先级,优先级用0-31表示,其中0为最高优先级。系统的启动理解上从vendor.s文件__vector_原创 2017-10-31 19:43:32 · 1873 阅读 · 0 评论 -
freeRTOS简单学习及协程实现理解
freeRtos是开源免费的嵌入式操作系统,其官方网址http://www.freertos.org。最近刚刚看了LiteOS的代码,所以想顺便了解下freeRtos的架构差异。从代码情况上讲,freeRtos的源代码中提供了更多和不同平台相关的代码,为了方便了解,选择基于cortexM4为基础的STM32F407的平台代码来加深了解。freeRtos提供的功能作为嵌入式操作系统,free原创 2017-11-01 21:44:35 · 7296 阅读 · 0 评论 -
操作系统LiteOS基础了解
Huawei_LiteOS是一款开源的轻量级操作系统,其内核源码下载地址:https://github.com/LITEOS/LiteOS_Kernel或者https://github.com/Huawei/Huawei_LiteOS_Kernel。主要功能首先回顾一个问题,什么是操作系统?操作系统是管理系统硬件和软件资源的系统软件,以方便用户使用,需要操作系统的资源包括处理器、存原创 2017-10-26 21:45:59 · 12226 阅读 · 0 评论 -
LiteOS之双向链表
LiteOS中的双向链表和linux中的实现相差不大。一直很难理解为什么liteOS系统中会出现类似a.h, a.inc, a.ph的头文件,为了避免采用相同后缀会出现重名。采用不同后缀而文件名相同的好处是啥呢?链表结构定义节点的结构定义typedef struct LOS_DL_LIST{ struct LOS_DL_LIST *pstPrev; /*原创 2017-10-26 21:49:46 · 841 阅读 · 0 评论