教育培训下载
您现在的位置:教育培训 > 教育信息化 > 正文
新闻资讯
成都嵌入式培训:嵌入式开发之数据缓存
发布时间:2019-06-13 作者:admin  来源:本站原创

  为各位考生和培训单位搭建了一个集体考试练习、交流互动为一体的最佳备考综合性在线测评平台。  [导读]:2019年中国精算师协会会员水平测试《准精算师·非寿险精算》综合练习题及答案,更多时间和辅导资料,请访问易考吧精算师考试网专家推荐:2019年中国精算师协会会员水平测试《准精算师·非寿险精算》综合练习题及答案1).原保险人与再保险人签订溢额再保险合同,原保险人对每一风险单位的自留额为60万元,再保险人的分保额是240万元。

  中方愿同摩方加强在数字经济、自由贸易、扶贫、立法等领域交流合作,厚植两国人民友谊。  国际:  年5月26日电,国际货币基金组织(IMF)近日发布报告称,中美贸易紧张局势对两国消费者及许多生产商均造成负面影响,双边贸易逆差基本没有变化,但关税导致中美贸易量减少,而且美方对华加征关税带来的成本几乎全部由美国进口商和美国消费者承担。  年5月25日消息,距离截止时间不到一个半小时之际,当地时间5月24日深夜,印尼2019年总统选举败选一方正式向宪法法院起诉,诉求大选委员会公布的总统选举结果无效。印尼大选委员会5月21日凌晨公布了2019年大选正式计票结果:在正副总统选举中,1号候选人佐科?维多多与马鲁夫?阿明组合得票率为%、获8560万多张选票;2号候选人普拉博沃?苏比安托与桑迪亚加?乌诺组合得票率%、获6865万多张选票。

成都嵌入式培训:嵌入式开发之数据缓存

  嵌入式中的  对于嵌入式开发中,由于内存不足,一般得RAM只有几十K或者几十M,对于页高速缓存这么duang的东西自然高攀不上。

  嵌入用到数据缓存的地方有很多,这次的背景是串口接受数据,创建新的任务进行数据的处理。 当串口发送数据过快,而数据处理任务对数据处理不过来,无形中就变成高速设备与低速设备间的通讯,此时就需要引入数据缓存。

  串口每次接收8位数据,当中断再次来临时,串口寄存器会重新刷新数据,所以为了将该字节数据存起来,我们需要把该数据定义为全局变量,方便后续对该数据进行操作。   思路一:单向链表存储数据  1.创建一个全局字符数组,当接收到开始码,把后续接收到的字节放入数组当中直至收到结束码为止。   2.当收到结束码,发送信号到链表任务,让链表任务进入运行队列。

  3.链表任务在初始化时创建链表头,然后死循环等待中断程序发送信号量,把数据挂入链表,然后创建数据处理的一系列任务,再把链表任务挂起等待下一次信号到达。

(多任务系统中死循环不会阻塞其他任务)  4.数据处理任务把数据处理完后需要把头指针的NEXT指向下一个数据,把当前处理的数据FREE掉。   不知道大家有没有发现上述方法的BUG:  1.链表数据中的数组每次大小一致,但我们收到的指令长度却不同,在多次创建后会导致内存空间浪费。   库的malloc采用堆算法进行内存,多次分配内存后会造成内存碎片化,后续的程序就难以申请大块数据了。

  3.由于在嵌入式系统中,中断的发生非常频繁,而malloc函数也不是一个可重入函数,在分配内存的过程中可能会出错。

  4.内存的有限,一旦中断出错,不断发送数据,容易造成内存溢出,程序挂掉。   思路二:缓存池  1.第一步与上述第一步相同。

  2.静态队列任务,在初始化是定义一个数组作为缓存池,两个全局指针,一个头指针,一个尾指针。

头指针指向下一个要处理的数据,尾指针指向数据尾存放下一个到来的数据。   3.因为每次接收的指令有结束码,所以在拷贝指令到数组的时候可以根据结束码纪录数据长度,保证缓存池没有空闲位置。   4.缓存池循环使用,当尾指针指向缓存池最后且缓存池的头数据已经处理完时,把尾指针指向缓存池头部,依次循环。

但尾指针与头指针之间不足以存放该次数据则反应消息给用户并丢弃该次数据。   5.数据处理任务处理完一次数据后把头指针指向下一个数据。   该思路不足处:  1.固定了缓存池大小,当数据量过大时只能丢弃一部分数据。   2.缓存池的大小需要把握好,过大浪费内存,过小存储不了数据。

    [导读]:2019播音主持资格证考试:综合知识综合练习题及答案二,更多资讯请继续查看易考吧网专家推荐:2019播音主持资格证考试:综合知识综合练习题及答案二1).据初步测算,2009年我国国内生产总值达335353亿元,按可比价格计算,比上年增长()。

上一篇:青春该有的模样 青春在奋斗中绽放

下一篇:没有了

教育培训提供的文章均由网友转载于网络,若本站转载中的文章侵犯了您的权益,请与本站管理员联系.
Copyright (C) 2006-2019 www.29277h.com教育培训 All Rights Reserved.
友情链接: 教育机构| 教育平台|