
物联网操作系统--ucos
文章平均质量分 96
lbaihao
zephyr,data structure, algorithm, protocol,darknet,architecture
展开
-
详解UCOS中的内存管理
详解UCOS中的内存管理在嵌入式设备中,持续的调用malloc()和free()容易产生内存碎片,长时间的运行最终会导致内存消耗殆尽。UCOS提供了一套内存管理机制,在系统初始化的时候就分配好内存空间,将所有可用的空间组织成链表,需要申请内存的时候直接从链表中申请,释放内存的时候直接将内存归还到空余内存链表中即可。使用这种方法不仅避免了内存碎片的产生,而且使得在常数时间内分配内存空转载 2017-07-06 12:19:57 · 1864 阅读 · 0 评论 -
C语言内存管理:malloc、calloc、free的实现
任何一个对C稍稍有了解的人都知道malloc、calloc、free。前面两个是用户态在堆上分配一段连续(虚拟地址)的内存空间,然后可以通过free释放,但是,同时也会有很多人对其背后的实现机制不了解。 这篇文章则是通过介绍这三个函数,并简单的予以实现,对比现有C的标准库实现(glibc等)相比,并不是特别高效,我们重在阐述背后的基本原理。一、C程序的存储空间布局图1转载 2017-07-10 10:49:22 · 1054 阅读 · 1 评论 -
STM32高级开发(5)-gcc-arm-none-eabi
在完成对ubuntu的基本操作和指令的学习后,我们下面正式的进入有关于我们stm32/ARM单片机的软件安装过程。首先我们就要介绍这个会贯穿我们整个开发过程中的软件gcc-arm-none-eabi。gcc-arm-none-eabi是什么最直接的当我说出这个软件的时候,大部分童鞋可能会奇怪他到底是个什么呢?首先他是个软件这就不用多说了,做什么的软件呢?编译软件,或是准确点叫工转载 2017-11-20 09:53:12 · 959 阅读 · 0 评论 -
Keil5.15使用GCC编译器编译STM32工程
一、下载GCC编译器GCC编译器下载地址 二、安装GCC我们可以把GCC解压到keil的安装目录下面.如下图12三、配置Keil使用GCC编译器1、配置CC编译规则,Misc Controls 填写-mcpu=cortex-m4 -mthumb -fdata-sections -ffunction-sections转载 2017-11-20 12:35:21 · 1450 阅读 · 0 评论