当前位置: 首页 > news >正文

上海网站建设规划手机制作图片软件

上海网站建设规划,手机制作图片软件,家装网上怎么接单啊,wordpress 微信模板除了FreeRTOS提供的动态内存管理方法#xff0c;标准的C库也提供了函数malloc()和函数free()来实现动态的申请和释放内存。 为啥不用标准的C库自带的内存管理算法#xff1f;因为标准C库的动态管理方法有如下缺点#xff1a; 占用大量的代码空间#xff0c;不适合用在资源…除了FreeRTOS提供的动态内存管理方法标准的C库也提供了函数malloc()和函数free()来实现动态的申请和释放内存。 为啥不用标准的C库自带的内存管理算法因为标准C库的动态管理方法有如下缺点 占用大量的代码空间不适合用在资源紧缺的嵌入式系统中没有线程安全的相关机制运行有不确定性每次调用这些函数时花费的时间可能都不相同内存碎片化 因此FreeRTOS提供了多种动态内存管理的算法可针对不同的嵌入式系统。 算法优点缺点heap_1分配简单时间确定只允许申请内存不允许释放内存heap_2允许申请和释放内存不能合并相邻的空闲内存块会产生碎片、时间不定heap_3直接调用C库函数malloc和free简单速度慢、时间不定heap_4相邻空闲内存可合并减少内存碎片的产生时间不定heap_5能够管理多个非连续内存区域的heap_4时间不定 我们一般使用heap_4。heap_4内存管理算法使用了首次适应算法也支持内存的申请和释放并且能够将空间且相邻的内存进行合并从而减少内存碎片的现象。 首次适应算法 假设heap有3块空闲内存按内存块地址有底到高排序5字节、50字节、25字节 现在新创建一个任务需要申请20字节的内存 第一步找出第一个能满足pvPortMalloc的内存50字节 第二步把它划分为20字节、30字节返回这20字节的地址剩下的30字节仍然是空闲状态留给后续的pvPortMalloc使用 heap_4内存管理算法会把相邻的空闲内存合并为一个更大的空闲内存这有助于减少内存的碎片问题。 函数描述void *pvPortMalloc( size_t xWantedSize )申请内存void vPortFree( void *pv )释放内存size_t xPortGetFreeHeapSize( void )获取当前空闲内存大小 关于内存这里在多说几句 裸机时我们会定义堆栈大小例如**_Min_Heap_Size 0x200**_Min_Stack_Size 0x400这个是在RAM中的。如果是使用标准C库的malloc函数那么就会从这个堆中申请内存如果是函数中的局部变量那么就是申请的这里的栈内存。 FreeRTOS中也会定义一个堆空间ucHeap[ configTOTAL_HEAP_SIZE ]这个堆空间也是RAM的一部分和裸机中的堆栈没有任何关系。这个堆空间用于FreeRTOS中API申请内存空间例如动态创建任务任务的堆栈空间再或者pvPortMalloc函数动态申请内存。
http://www.hkea.cn/news/14593886/

相关文章:

  • wordpress手机网站马鞍山建设工程监督站建管处网站
  • 漯河市万金镇网站建设wordpress竞争
  • 网站建设考试重点音乐网站程序源码
  • 现在有没有免费的网站空间青岛有没有做网站的
  • 宝山顺德网站建设免费信息发布
  • 黄村网站建设价格南京著名网站制作
  • 做网站如何团队分工建立电子商务网站目的
  • 三网合一网站建设计划网站建设模板之家免费下载
  • 怎么做一网站首页自己用电脑网站建设
  • 合肥瑶海区网站建设费用python 网站开发实战
  • 临沂网站搜索排名南昌医院网站建设
  • 一个刚有官网的公司怎么做网站运营网络运营者应当为()
  • 网站是否含有seo收录功能上交所互动平台
  • 手机百度收录网站吗门窗网站源码
  • h5电子商城网站开发云服务器可以做网站吗
  • 武邑县网站建设公司北京哪里有做网站的
  • 网站代理公司大气企业网站模板
  • 建设网站一般需要多少钱品牌创意设计
  • js网站源码下载网站被恶意仿站
  • 重庆建站模板搭建网页设计是什么岗位
  • 沈阳做网站公司有哪些腾讯云域名优惠
  • 网站单选框的实现重庆seo网站策划
  • 百度中搜到网站名字为什么会显示危险网站
  • 品牌电商网站网站如何做品牌宣传
  • 网站建设验收方案商丘在线商城
  • 网站建设板块建议品牌注册查询官网入口
  • 龙城区建设局网站网站开发中网页打印
  • 洛阳哪里有做网站的现在手机网站用什么做的好
  • 广州市网站建设企业cnnic 网站
  • 网站开发采集工具哪个网站做生鲜配送