首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    uCos内存优化——TLSF算法

    LINUX使用的兄弟算法,能将碎片控制在内存块大小的1/2之下,而TLSF算法将内存块大小进行更细致的分类,将内部碎片尽量缩小。TLSF在内存释放时则会立即释放并且与相邻的空闲内存进行合并。...以上内容为算法源码主要思想及主要代码 算法移植 该算法移植是基于Linux系统下开发的,而我是移植到window下运行,会有点问题,所以建议大家还是在linux下移植。...测试代码: 该算法在Linux下运行可申请内存池大小为1024*1024B,但在windows32位程序中最多只申请了62320B的内存空间。...此算法代码用到了两个linux下的系统调用,sbrk(),map(),window下不支持这两个函数,有心得小伙伴可以尝试在window下实现替换这两个函数。

    2K20

    UCOS-III笔记(一)初识UCOSIII

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(一) 裸机与RTOS介绍 裸机 ​ 又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。...会让出CPU的使用权给其他任务,即任务调度 抢占式:高优先级任务抢占低优先级任务 任务堆栈:每个任务都有自己的栈空间,用于保存局部变量以及任务的上下文信息 注意:中断可以打断任意任务,任务可以同等优先级 UCOS-III...​ UCOSIII是一个可裁剪、可剥夺的多任务系统,没有任务数目的限制,是UCOS的第三代内核操作系统 特点: 稳定、可靠:UCOSIII是经过了多种安全认证加持的,包括航空、工业控制、医疗、汽车等等多领域的安全认证

    9410

    UCOS-III笔记(四)任务调度

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(四) 任务调度 UCOSIII的初始化 初始化UCOSIII函数:OSInit ( ) 函数内部实现: 对一些全局变量赋初始值 初始化就绪列表以及就绪任务优先级 创建三个任务:空闲任务...内核提供了两个栈空间 主堆栈指针(MSP):它由 OS 内核、异常服务例程以及所有需要特权访问的应用程序代码来使用 进程堆栈指针(PSP):用于常规的应用程序代码(不处于异常服务例程中时) 在UCOS-III...)恢复到CPU寄存器中,这个过程叫做恢复现场; 对任务A保存现场,对任务B恢复现场,这个整体的过程称之为:上下文切换 注意:任务切换的过程在PendSV中断服务函数里边完成 PendSV中断触发 执行UCOS-III

    12910

    从零开始学习UCOSII操作系统1–UCOSII的基础知识

    从零开始学习UCOSII操作系统1–UCOSII的基础知识前言:首先比较主流的操作系统有UCOSII、FREERTOS、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料是多很多的。...更重要的原因是自己本身还没有能力深入的研究Linux操作系统。本次学习UCOSII主要是学习内核的设计原理。此次专栏涉及到的API的使用是非常小的,仅仅作为本人学习的记录。...后期也会对比UCOSIII说出实现的更多功能的代码。...2、嵌入式系统的特点:(1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的(2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话...6、UCOS的代码结构:这个是UCOS的代码结构,首先我们认识一个东西,需要从它的整体分析一下,因为有一些东西我们是在UCOS中不需要深入理解的。

    81630

    从零开始学习UCOSII操作系统1–UCOSII的基础知识

    从零开始学习UCOSII操作系统1–UCOSII的基础知识 前言: 首先比较主流的操作系统有UCOSII、FREERTOS、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料是多很多的。...更重要的原因是自己本身还没有能力深入的研究Linux操作系统。本次学习UCOSII主要是学习内核的设计原理。 此次专栏涉及到的API的使用是非常小的,仅仅作为本人学习的记录。...后期也会对比UCOSIII说出实现的更多功能的代码。...2、嵌入式系统的特点: (1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的 (2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话...6、UCOS的代码结构: 这个是UCOS的代码结构,首先我们认识一个东西,需要从它的整体分析一下,因为有一些东西 我们是在UCOS中不需要深入理解的。

    1.2K40

    UCOSII操作系统 第1课—UCOSII的基础知识

    UCOSII操作系统1–UCOSII的基础知识 前言: 目前比较主流的操作系统有UCOSII、FREERTOS、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料还是非常全面的。...后期也会对比UCOSII说出实现的更多功能的代码。...参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》 学习代码的出处:http://bbs.elecfans.com/jishu_345856...(2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话,那么直接把那段源码去掉也是可以的。...6、UCOS的代码结构: 这个是UCOS的代码结构,首先我们认识一个东西,需要从它的整体分析一下,因为有一些东西 我们是在UCOS中不需要深入理解的。

    66720
    领券