宜城| 江津| 武城| 韶山| 涿鹿| 新乐| 嘉定| 澄城| 永年| 龙岩| 澄迈| 承德县| 淮阳| 上饶县| 揭东| 沁县| 平房| 乌马河| 桦南| 普宁| 抚顺县| 台前| 江达| 永昌| 茌平| 邛崃| 阿克陶| 古县| 丹阳| 奉新| 盐亭| 乌海| 东阿| 惠水| 涟源| 张湾镇| 涉县| 庆阳| 肃北| 文昌| 庆元| 陇川| 邵武| 连云区| 乐山| 延川| 咸宁| 进贤| 合作| 安平| 利川| 文山| 横峰| 民和| 台州| 曹县| 商水| 湘阴| 工布江达| 汝南| 彝良| 宜秀| 崇义| 范县| 景泰| 洪洞| 民和| 邯郸| 吉水| 辽宁| 甘泉| 阜新市| 惠州| 夷陵| 随州| 呼图壁| 嘉禾| 万源| 广安| 前郭尔罗斯| 泸县| 嵊州| 长寿| 惠安| 黎平| 宁海| 迁安| 太仆寺旗| 澄江| 安溪| 独山| 蒙山| 西山| 邵武| 南岳| 泾川| 凤翔| 天祝| 滦南| 金门| 张家口| 阿克陶| 乌恰| 米脂| 佛坪| 台北市| 湖南| 清徐| 丹巴| 霍林郭勒| 章丘| 阜平| 邻水| 桑植| 万全| 湖南| 靖宇| 那坡| 隆德| 关岭| 古县| 鲅鱼圈| 洪洞| 长葛| 香港| 确山| 科尔沁左翼后旗| 突泉| 连云区| 淮阳| 乌鲁木齐| 梅河口| 合作| 献县| 理县| 竹山| 南澳| 瓦房店| 德清| 常山| 含山| 晋江| 禄劝| 乐昌| 梅里斯| 乌鲁木齐| 张家港| 敦化| 扎兰屯| 漳浦| 天峨| 宁陵| 简阳| 霍州| 宜兰| 临湘| 福海| 疏勒| 高唐| 聂荣| 谢通门| 横山| 武昌| 泌阳| 桃江| 漯河| 苏州| 兴山| 正定| 柘城| 宜兰| 扎囊| 沿滩| 新巴尔虎左旗| 科尔沁左翼后旗| 旬阳| 万州| 三水| 沁水| 华池| 镇江| 通海| 绵阳| 重庆| 西和| 黄埔| 平塘| 永吉| 汉口| 石棉| 伊春| 敖汉旗| 迁西| 寿光| 泰安| 宿豫| 潼关| 邕宁| 友谊| 织金| 淳化| 扎兰屯| 勃利| 榆树| 若羌| 湖口| 二连浩特| 滁州| 武胜| 绩溪| 玉山| 青白江| 湟源| 息县| 滴道| 襄樊| 独山子| 阳新| 安岳| 成都| 阜阳| 贵定| 建平| 阆中| 太仓| 沙圪堵| 新建| 厦门| 石河子| 水富| 烈山| 海口| 杭州| 霸州| 四会| 民乐| 慈利| 青铜峡| 共和| 唐河| 大理| 上甘岭| 藁城| 宜宾县| 临清| 清远| 宜兴| 赤城| 海淀| 洛阳| 青岛| 睢县| 新疆| 富川| 鹿泉| 柯坪| 赫章| 大同区| 淳化| 色达| 巴中| 芦山| 大英| 金山|

骑士勇士彩票怎么买:

2018-09-20 11:39 来源:飞华健康网

  骑士勇士彩票怎么买:

  互联网技术和手段,无疑是“现代表达形式”中最具活力和影响力的一种。但心上知、口头说,只有转化为脚踏实地的行动,才算真正有成效。

如何避免类似共享单车押金问题,恐怕是更值得我们思考的话题。未经审批再生育或者非法收养的,由确认机关撤销资格,并按协议规定三倍返还贡献奖励金。

  他们理应有权决定自己的生活方式,包括是否恋爱和结婚,是否跟伴侣生活在一起。有些人甚至背诵的更多,如顾炎武、戴震都能够将十三经全文背诵,甚至连“注”都能背诵下来。

    另一方面,在促进人们健康和长寿方面,医疗保健的普及也做出了贡献。数十年来,他义务教了两百个孩子学琴,他说不想让音乐对任何一个孩子来说是“奢侈品”。

新的一年,政府将加大网络提速降费力度,取消流量“漫游”费,移动网络流量资费年内至少降低30%,为数字中国建设加油助力。

  ”  《光明日报》(2018年03月02日13版)[责任编辑:孙宗鹤]

    有关独生子女贡献奖励的行政协议,在全面二孩政策落地之前,自然应得到全面执行。可以预见,《管理标准》施行对于推动义务教育的管理标准化、建构现代化教育治理体系,必将产生深远影响。

    要依法及时采取查封、扣押、冻结等措施,综合运用追缴、没收、判处财产刑以及行政罚款等多种手段,铲除黑恶势力经济基础。

  在玄幻、穿越、升级等基本的类型故事模式中,优秀作者也在不断寻求新的突破,实现借鉴与融合上的创新。  ,通过微博,在网友中征集与妈妈的合影或视频,讲述家风家教家训的故事。

  其实归根结底,还是目前诸多国产动画电影的剧本太差,文创团队的创作意愿和动力不强,最后呈现出的动画电影,要么是“小儿科”和“爱说教”成通病,要么是动画电影夹杂着一些“少儿不宜”的恶俗梗,只能让坐在电影院里的孩子大人都尴尬。

    另一方面,在促进人们健康和长寿方面,医疗保健的普及也做出了贡献。

  两年多来,全国各级法院大力推进多元化纠纷解决机制改革,充分发挥非诉讼纠纷解决渠道的作用。可出乎意料的是,短短十几分钟,拉杆箱里的一百多件案件全部顺利登记立案。

  

  骑士勇士彩票怎么买:

 
责编:

新闻中心

EEPW首页 > 牛人业话 > 合理设置MCU滴答 千万不要累着它

合理设置MCU滴答 千万不要累着它

作者:光华居士时间:2018-09-20来源:电子产品世界收藏
  实行立案登记制之后,情况变得完全不一样了。

2017年盛夏,北京街头,晴空万里,无风。

本文引用地址:
http://www-eepw-com-cn.zzwzz.cn/article/201808/391345.htm

近乎凝滞的空气中一点风都没有,恼人的知了无停无休地叫着,不疲也不厌,让人很是怀疑它们的居心。被太阳晒得发焦的柏油路面热气腾腾,像被晒干了肚皮的鱼儿一样无声地嘶嚎着。呼啸而过的汽车排着滚烫的尾气,急匆匆地想要逃离这个世界,偶尔响起的一声喇叭,就像向太阳求饶一般。地铁站和周围的建筑被晒得无精打采的,无可奈何地矗立在似火骄阳的暴晒之下。刚从地铁站出来的人们行色匆匆,难得悠闲从容的面孔,笔者被裹挟在滚滚人流之中,不由自主地加快着脚步。站在十字路口,一股股热浪扑面而来,我顶着发烫的头皮,在心中一片哀号,“北京真热啊!”

笔者这次顶着大热天来帝都,是带着庄严而神圣的任务过来的:给一个车厂做了一款PEPS,领导让过来做总线

出师不利,遇阻

整车厂进行的总线包括通信测试、网路管理测试和诊断协议测试三大块,通信测试主要包括工作电压、上升沿、下降沿、采样点、报文周期准确性、Bus-off后的快速恢复和慢速恢复等测试项,网络管理测试主要包括CAN节点的网络建环、掉线、Bus-off、协同休眠、本地唤醒和远程唤醒等测试项,诊断协议测试主要包括多帧收发、响应超时、诊断会话切换、诊断服务等测试项。

笔者其实是带着轻松愉快的心情过来测试的,因为做这款PEPS产品之前做了一款BCM,当时这款BCM已经量产,而且也在汽车厂进行过总线测试,对比来看,这两家车厂的测试条目差不多,笔者就把当时BCM上的代码移植到了这款PEPS上,根据不同之处进行了相应修改。按照红芯浏览器联合创始人的说法,虽然用的是开源代码,但是了解每一行代码的含义并知道怎么修改,就是自主可控,笔者盘算着,既然BCM的总线测试都通过了,而且我不仅知道怎么修改这些代码,这些代码还完全是我自己写的,所以PEPS这次测试也绝对是可控的,应该比较顺利。

等到看测试结果的时候,兴冲冲的我仿佛被浇了一头冷水,有两项测试没通过,这两项测试分别是用优先级最高和优先级最低的报文填充CAN总线带宽,让总线负载率达到100%,在全负荷的情况下检测PEPS周期发送报文的时间准确性。我扒拉着这两项测试条目的测试数据,眼睛都快看花了,终于发现,确实有一个周期为50ms的报文出现过一次报文漏发的情况,测试软件的判断条件是检查每个报文连续两次发送的时间间隔,如果时间间隔在45-55ms(报文周期的正负10%)之间,测试通过,反之测试失败。

中断频繁,不堪重负

“不一样”的宫斗剧《延禧攻略》最近火得不得了,自带无敌光环的延禧宫主子魏璎珞说过,事情来了就不要怕!但是,当我发现报文周期准确性测试失败时,心中还是怕怕的,因为我本能地意识到,旅游计划肯定是泡汤了,总线负载率100%意味着CAN总线接收中断过于频繁,测试失败不是逻辑上的错误导致,而是性能限制导致的系统性问题。在换不了的情况下,需要做大量优化才能降低MCU的负荷,将有限的性能用在CAN报文接收中断的处理上和周期报文的发送上。

科学研究工作是严谨的,产品开发亦是如此,为了更好地量化MCU的负荷,我做了如下分析:

整车厂规定所有总线报文的数据场长度为8个字节,根据CAN报文格式,一个8字节数据场的CAN报文的位数为1(帧起始)+ 12(仲裁场)+ 6(控制场)+ 64(数据场)+ 16(CRC场)+ 2(应答场)+ 7(帧结尾)=108位。报文之间存在帧间空间INTERFRAME SPACE。帧间包括间歇场、总线空闲的位场。间歇场包括3 个“隐性”的位。总线空闲的(时间)长度是任意的。

所以,一个8字节的数据帧至少需要(108+3+1)* 位时长的时间,总线波特率为125KHz,位时长为8us,经计算得知,一条总线报文的最短时间长度为0.896ms,为了计算方便,按0.9ms计。

在这次测试中,PEPS发送报文消耗的总线带宽大约为3%,这就意味着,在总线负载率是100%的情况下,CAN报文接收中断的周期为0.9/0.97=0.93ms,即,PEPS每隔0.93ms都会触发一次CAN接收中断,执行一次中断服务程序。由于成本限制,这款PEPS选择的MCU是一款中档16位单片机,主频不过25MHz,却需要应付这么频繁的中断,心疼MCU三秒钟。。。

降低中断频率

肿么办?CAN报文接收中断服务程序写得非常简洁,根本不存在任何优化空间,这条测试项目制造出100%总线负载率,CAN报文接收中断频率就是那么惨无人道地频繁,也是不可更改,因此,只能从别处下手。

嵌入式系统有大量定时应用,所以无论用不用操作系统,都会有一个“系统”,它以固定的时间间隔触发中断,为各种定时应用提供时间基准。这也是一个频繁发生的中断,我检查了这款PEPS上的,发现其周期设定为了2ms,之所以选择2ms,主要是出于代码复用,之前我在BCM上选择的系统滴答为2ms,它会牵扯到好多定时参数的设置,为了把BCM上的一些代码直接拿到到PEPS上来用,于是也原封不动地把系统滴答设置成了2ms。

CAN接收中断周期为0.93ms,滴答中断周期为2ms,假设不存在其它任何中断,系统的综合中断周期为0.64ms,那款BCM的MCU主频为64MHz,是现在这款MCU的25MHz主频的2.56倍,64MHz 主频可以顺利处理0.64ms周期性中断,25MHz主频就卡了壳了。

顺着这条思路,笔者将系统滴答设置成了10ms,在CAN接收中断周期0.93ms,滴答中断周期为10ms的条件下,系统综合中断周期为0.85ms,将中断负荷降低了33%。系统滴答修改后好多地方需要进行相应修改,这么折腾了两天,再次进行通信测试,报文周期准确性测试通过,笔者悬着的心才放了下来,至于是不是堪堪通过,MCU负荷的余量是否其实已经非常小了,那就非笔者水平能够判断了。

滴答更改的性能比较

为了量化滴答由2ms提高至10ms带来的性能提升,笔者定义了一个32位全局变量,在程序的主循环体中累加,每执行一次主循环体,该变量加一,然后根据单位时间(1秒)内的主循环执行次数,判断采用不同滴答的两个程序的运行效率。

测试发现,滴答设置为2ms时,每秒执行大约22200次循环,滴答设置为10ms时,每秒执行大约25100次循环,效率大约提升了13个百分点。

至于10ms的滴答是否合理,笔者接触过的ucos和FreeRTOS中的好多移植例程中都把系统滴答设置成了10ms,足可见10ms的滴答满足大多数嵌入式系统的需求。

后记

归程依然酷暑难耐,由于没有完成既定的旅游计划,笔者心中多多少少有那么一丢丢的小遗憾,但是这次测试让我对中断、MCU性能又有了更加深刻的认识,也算是收获满满不虚此行了。高铁窗外的景色飞速向后退去,眼前只模模糊糊地留下一片绿色的影像,旁边座位上的小姑娘正在叽叽喳喳地和妈妈嬉笑打闹,“如果人们像爱护小孩子那样爱护MCU,通过合理的设计减轻它的工作负荷,让它不要累着,那该是多么美好的机器世界啊。”我不禁暗暗想到。



关键词: MCU 滴答 测试

推荐阅读

评论

技术专区

关闭
韩桥路口 荥阳县 第一八佰伴 雷正周 谭家桥镇
卓家营口 古柳街道 玛热勒苏乡 五角公 鞍山街
竞技宝