×

STM32F103C8T6------DMA

stm32F103C8T6学习

STM32F103C8T6------DMA

zxjy辉 zxjy辉 发表于2022-10-27 浏览283 评论0
  1. DMA作用

    1. 全称为: Direct Memory Access,即直接存储器访问,通过DMA通道,直接将源地址的数据转移到目的地址上,可以是内存到内存,也可以是内存到外设,或者是外设到内存,而不需要通过cpu去调控,节省了cpu资源,很典型的用法就是串口接收数据可以不用通过中断,也就是说,cpu节省了响应中断的时间

FreeRTOS学习之旅(十一) -----内存管理

FreeRTOS学习

FreeRTOS学习之旅(十一) -----内存管理

zxjy辉 zxjy辉 发表于2022-09-23 浏览298 评论0

动态内存:可靠性低,但是内存使用效率高

静态内存:可靠性高,但是内存使用效率低

C标准库是提供了内存分配和内存释放的库函数malloc()和free();但是,在嵌入式系统中,是没有直接进行使用,原因如下

在小型嵌入式系统中并不总是可用的,小型嵌入式设备的RAM不足

占据了相当大的代码空间

在使用的过程中,可能产生碎片

不安全,这个不安全是指:内存的分配和释放的问题

一般的内存管理算法是:是根据需要存储的数据长度在内存中寻找和这一段数据相适应的的空闲内存块,然后将数据存储在里面。这个寻找的时间是不确定的,这对于实时操作系统来说,是不可取的。