FreeRtos操作系统
文章平均质量分 92
课程看的是韦东山的,跟正点原子开发文档教程(没买开发板)
嗯? 嗯。
这个作者很懒,什么都没留下…
展开
-
内存管理(RTOS)
如果程序不需要删除,堆内存对象可以使用这个文件,对堆内存进行管理,如果在一些严格的系统里面,如果不允许使用动态内存(就是不允许分配内存,使用过后回收内存),就可以使用这个函数,进行分配内存,因为这个文件不回收内存。A在创建任务之前整个Heap都是空着的,B是分配一个任务之后heap的使用情况,C是3个任务之后heap的使用情况,这个时候如果有任务结束,这些空间是不会被收回的。,如果内存的地址不连续,可以使用 heap_5.c 如果内存是分开的不连续的,在使用。原创 2024-07-05 14:48:13 · 1266 阅读 · 0 评论 -
裸机与操做系统区别(RTOS)
这里即使将变量赋值提前,但是还是会出现打印出错的情况,语句1的执行可以分为3个步奏,1从内存读取变量的值放入寄存器2修改寄存器的值让变量减1 3把寄存器的值写到内存变量上面如果执行12切换到B任务,此时变量还是1,B任务执行进行printf打印一半进行切换,A任务会从打断地方执行,也能进入if函数,这个时候打印出来也会是混乱的值。在操作系统中,同时执行多个任务的时候,如果多任务访问同一资源,就会发生互斥,这个时候会出现数据混乱,有可能出现死锁,可以通过软件加入变量,互斥使用系统资源。原创 2024-06-26 21:22:11 · 1002 阅读 · 0 评论 -
堆与栈的概念(RTOS)
堆在RTOS的概念本文所指的堆与栈并不是数据结构中,的堆与栈,实时操作系统(RTOS)中,堆(Heap)是一个动态内存分配区域,用于存储程序运行过程中大小未知或可变的数据结构。堆内存不像栈内存那样由操作系统自动管理,它是由程序员申请和释放的。用户可以根据需要请求一段连续的内存空间,并在程序执行过程中随着数据的变化而增长或减小。堆与栈经常混着用,而栈是RTOS的基础,所为堆就是一块内存,我们可以管理内存,从内存中使用一部分,用完之后在把他释放回去。#相关代码表示代码里定义了。原创 2024-07-03 11:43:17 · 1112 阅读 · 0 评论 -
ARM芯片架构(RTOS)
前言:笔记韦东山老师的rtos教程,连接放在最后。原创 2024-06-27 18:09:43 · 1133 阅读 · 1 评论