自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 2021SC@SDUSC TencentOS Tiny源码分析(十三)动态内存管理机制模块二

2021SC@SDUSC文章目录一. 静态内存池管理算法二. TencentOS Tiny中静态内存池管理算法的实现(一)创建内存池(二)销毁内存池(三)从内存池中获取内存块(四)将内存块资源释放回内存池三. 以TLSF为代表的动态内存堆管理机制VS静态内存池管理机制四. 整体课程总结上周我们学习了TencentOS Tiny中的第一种动态内存的管理机制–TLSF算法,并且看了其在TencentOS Tiny中的两个简单API的实现,本周我们就分析第二种动态内存的管理机制–静态内存池管理算法一. 静态

2021-12-04 17:12:13 1227

原创 2021SC@SDUSC TencentOS Tiny源码分析(十二)动态内存管理机制模块一

2021SC@SDUSC文章目录一. 区分动态内存和静态内存二. RTOS的动态内存管理三. 动态内存堆管理算法-TLSF算法(一)分级空闲块链表 Segregated Free List1. 隐式链表 Implicit list2. 显式空闲块链表 Explicit list3. 分级空闲块链表 Segregated Free List(二)两级位图 Two-Level Bitmap(三)Good Fit(四)小结四. TencentOS Tiny中TLSF的实现本周我们开始分析TencentOS T

2021-12-04 15:09:40 700

原创 2021SC@SDUSC TencentOS Tiny源码分析(十一) 邮箱队列模块二

2021SC@SDUSC文章目录一. 从邮箱队列中获取邮件(一)具体实现分析(二)C语言中利用宏定义实现简单函数的编程技巧总结(三)C语言中do{...}while(0)编程技巧的使用二. 往邮箱队列中存入邮件上周我们分析了邮箱队列的相关实现,了解了如何静态或动态的创建和销毁邮箱队列,最后介绍了邮箱队列的冲洗相关内容,这周我们首先接着上周的内容,从消息在邮箱队列中的存取开始继续分析邮箱队列的内容:一. 从邮箱队列中获取邮件(一)具体实现分析话不多说,我们首先来看一下源码:和其他邮箱队列实现函数一

2021-12-03 22:00:29 542

原创 2021SC@SDUSC TencentOS Tiny源码分析(十) 邮箱队列模块一

2021SC@SDUSC文章目录一. 优先级消息队列二. 邮箱队列三. 邮箱队列的其他操作(一)动态创建邮箱队列(二)销毁邮箱队列(三)邮箱队列的冲洗本周我们首先继续上周的消息队列工作分析TencentOS tiny的优先级消息队列机制,对消息队列收个尾,之后主要学习了TencentOS tiny的邮箱队列一. 优先级消息队列上周我们分析了消息队列,那么优先级消息队列的实现和消息队列是类似的,通过在优先级队列的基础上加上pend-post机制来实现。TencentOS-tiny中优先级消息队列的实

2021-11-27 20:30:53 596

原创 2021SC@SDUSC TencentOS Tiny源码分析(九) 消息队列模块二

2021SC@SDUSC文章目录一. 旧版本中往消息队列中写入消息二. 旧版本中从消息队列中获取消息三. 新版本TencentOS-tiny中消息队列的实现四. 新版本中往消息队列中写入消息五. 新版本中从消息队列中获取消息经过查阅资料,我发现TencentOS Tiny的不同版本对于消息队列的读写操作似乎是不同的,旧版本中没有等待机制,新版本中有等待机制也就是之前所说的pend-post机制,我将新旧版本的源码都找了出来做对比:一. 旧版本中往消息队列中写入消息TencentOS-tiny往消息队

2021-11-20 21:54:31 221

原创 2021SC@SDUSC TencentOS Tiny源码分析(八) 消息队列模块一

2021SC@SDUSC文章目录一. 什么是消息队列(一)什么是消息?(二)什么是队列?(三)什么是pend-post机制?二. 消息队列的实现(一)消息池的实现(二)消息队列的创建(三)消息队列的销毁一. 什么是消息队列消息队列,Message Queue,顾名思义包含两部分:消息+队列,或者可以理解为消息的队列。(一)什么是消息?两个不同的任务之间传递数据时,这个数据就称之为消息,这个消息可以是一个整型值,浮点值,甚至一个结构体,一个指针。注意:「在TencentOS-tiny中,消息队列中

2021-11-20 20:32:16 155

原创 2021SC@SDUSC TencentOS Tiny源码分析(七) 队列模块三

2021SC@SDUSC文章目录一. TencentOS-tiny中从队列中获取消息(一)源码及参数含义:(二)结合源码分析读消息过程二. TencentOS-tiny中往队列中写入消息(一)源码及参数含义:(二)结合源码分析写消息过程一. TencentOS-tiny中从队列中获取消息TencentOS-tiny中进程从队列中获取消息的机制比较简单:给进程指定一个等待时间,当且仅当队列存在消息的时候,进程才能从队列中获取到消息,当队列中没有消息时,进程处于阻塞态,当进程处于阻塞态的时间超过给定等待

2021-11-07 20:14:30 151

原创 2021SC@SDUSC TencentOS Tiny源码分析(六) 队列模块二

2021SC@SDUSC文章目录一. TencentOS-tiny中实现队列的数据结构(一)队列控制块(二)消息控制块(三)进程控制块中的消息成员变量(四)与消息相关的宏定义(五)消息池为什么用池化的方式处理信息?二. 队列的创建三. 队列清空四. 队列销毁一. TencentOS-tiny中实现队列的数据结构这部分主要讲一下TencentOS-tiny中实现队列的一些数据结构及其他相关知识(一)队列控制块TencentOS tiny 通过队列控制块操作队列,在TencentOS tiny中的数据

2021-11-02 23:29:41 204

原创 2021SC@SDUSC TencentOS Tiny源码分析(五) 队列模块一

2021SC@SDUSC文章目录一. 队列是什么(一)异步通信方式(二)队列的实现(三)队列的存储二. TencentOS-tiny中两种特殊队列的实现(一)环形队列(二)优先级队列二项堆是什么?源码分析:三. 总结一. 队列是什么队列(queue)是一种遵循「先入先出」(FIFO)的规则并且只能在一端插入元素、在另一端删除元素的数据结构。TencentOS tiny暂时不支持后进先出原则LIFO操作队列,但是支持后进先出LIFO操作消息队列。首先需要说明的是,一般我们认为队列即为消息队列,但是在T

2021-10-27 10:17:49 208

原创 2021SC@SDUSC TencentOS Tiny源码分析(四) 调度器模块二

2021SC@SDUSC文章目录一. 实时操作系统二. 查找最高优先级进程三. 实现进程切换四. 时间片轮转调度的实现一. 实时操作系统​ 在介绍TencentOS Tiny查找最高优先级进程之前,首先我们来了解一下什么是实时操作系统,在维基百科上,实时操作系统(RTOS)的定义如下:实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。实时操作系统与一般的操作系统相比,最大的特色就是

2021-10-23 11:33:53 350 2

原创 2021SC@SDUSC TencentOS Tiny源码分析(三) 调度器模块一

2021SC@SDUSC文章目录一. 调度器1. 合作式调度器2. 抢占式调度器3. 时间片调度器二. TencentOS Tiny的调度器启动调度器进程栈的初始化一. 调度器​ **调度器就是使用相关的调度算法来决定当前需要执行进程的程序模块。**所有的调度器都有一个共同的特性:调度器可以区分就绪态进程和挂起进程。调度器可以选择所有就绪态进程中的一个,然后通过执行它来激活这个进程。不同的调度器之间的区别就在于调度算法不同。从底层看,调度器实则是一个多个不同进程共享的定时器中断服务程序。​ 嵌入

2021-10-18 18:13:27 668

原创 2021SC@SDUSC TencentOS Tiny源码分析(二) 进程模块一

2021SC@SDUSC文章目录一. TencentOS tiny中的进程二. TencentOS Tiny的进程状态三. TencentOS Tiny的进程调度四. TencentOS Tiny维护进程的数据结构(一)就绪列表(二)阻塞列表(三)进程控制块五. TencentOS Tiny的进程操作(一)创建进程(二)阻塞进程(三)销毁进程【特殊模块】 从源码学习C++的技巧&语法关于c/c++中 #if { } #endif 的含义与作用:一. TencentOS tiny中的进程​ *

2021-10-10 15:47:45 345

原创 2021SC@SDUSC TencentOS Tiny源码分析(一) 项目综述

2021SC@SDUSC TencentOS Tiny源码分析(一) 项目综述2021SC@SDUSC文章目录2021SC@SDUSC TencentOS Tiny源码分析(一) 项目综述一、TencentOS Tiny 简介二、 TencentOS tiny 主体架构:三、 TencentOS tiny 优势(1).小体积(2).低功耗(3).丰富的 IoT 组件(4).可靠的安全框架(5).良好的可移植性(6).便捷的调试手段四、移植编译五、项目分工一、TencentOS Tiny 简介Tenc

2021-09-30 15:25:16 566 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除