loading请求处理中...
手机版 新型创意托付式服务平台 全国站
一品财税活动×
当前位置: 首页 > 威客攻略 > 开发
免费发布需求,接收报价与方案

嵌入式开发技巧,如何保证系统的稳定性

2017-11-23 16:51:20 阅读 10948次 0 标签: 开发 作者: 蓝blue

  嵌入式开发技巧一 - 使用MPU

  在过去,是很难在一个小而廉价的微控制器中找到内存保护单元(MPU)的,但这种情况已经开始改变。现在从高端到低端的微控制器都已经有MPU,而这些 MPU为嵌入式软件开发人员提供了一个可以大幅提高其固件(firmware)鲁棒性(robustness)的机会。

  MPU 已逐渐与操作系统耦合,以便建立内存空间,其中的处理都分开,或任务可执行其代码,而不用担心被stomped on。倘若真有事情发生,不受控制的处理会被取消,也会执行其他的保护措施。请留意带有这种组件的微控制器,如果有,请多加利用它的这种特性。

嵌入式开发技巧,如何保证系统的稳定性

  嵌入式开发技巧二 - 建立一个强大的看门狗系统

  你经常会发现的一种总是最受喜爱的看门狗(watchdog)实现是,在看门狗被启用之处(这是一个很好的开始),但也是可以用周期性定时器将该看门狗清零之处;定时器的启用是完全与程序中出现的任何情况隔离的。使用看门狗的目的是协助确保如果出现错误,看门狗不会被清零,即当工作暂停,系统会被迫去执行硬件重设定(hardware reset),以便恢复。使用与系统活动独立的定时器可以让看门狗保持清零,即使系统已失效。

  对应用任务如何整合到看门狗系统中,嵌入式开发人员需要仔细考虑和设计。例如,有种技术可能可以让每个在一定时期内运行的任务标示它们可以成功地完成其任务。在此事件中,看门狗不被清零,强制被复位。还有一些比较先进的技术,像是使用外部看门狗处理器,它可用来监视主处理器如何表现,反之亦然。对一个可靠的系统而言,建立一个强大的看门狗系统是很重要的。

嵌入式开发技巧,如何保证系统的稳定性

  嵌入式开发技巧三 - 避免易失存储器分配

  不习惯在资源有限环境下工作的工程师,可能会试图使用其编程语言的特性,这种语言让他们可以使用易失存储器分配。毕竟,这是一种常在计算器系统中使用的技术,在计算器系统中,只有在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于使用malloc来分配在堆(heap)上的空间。有一个操作会执行,一旦完成,可以使用free将被分配的内存返回,以便堆的使用。

  在资源受限的系统,这可能是一场灾难!使用易失存储器分配的其中一个问题是,错误或不当的技术可能会导致内存泄漏或内存碎片。如果出现这些问题时,大多数的嵌入式系统并没有 资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间的要求,但却没有所请求的空间可以使用,会发生什么事呢?

  使用易失存储器分配所产生的问题是很复杂的,要妥善处理这些问题,可以说是一个噩梦!一种替代的方法是,直接以静态的方式,简化内存的分配。例如,只要在 程序中简单地建立一个大小为256字节长的缓冲区,而不是经由malloc请求这样大小的内存缓冲区。此一分配的内存可在整个应用程序的生命周期期 间保持,且不会有堆或内存碎片问题方面的顾虑。

  以上嵌入式开发的教程可以让开发技术的人员获取更好嵌入式系统的办法。所有这些技术都是让设计者可以开发出可靠性更高嵌入式系统的秘诀。

买创意 买设计 上一品威客网

程序开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

程序开发相关文章

留言(0 展开评论

您需要注册登录才能发表言论

程序开发服务排行榜
SERVICE LIST 更多
1级应用类app开发
¥3992元 /件 成交36
一笑堂
分销商城开发三级分销系统...
¥10000元 /起 成交32
六牛科技旗舰店
水果生鲜APP定制开发 生鲜...
¥50000元 /起 成交27
新点子科技
点餐外卖,餐饮 购物商城 连...
¥50000元 /起 成交25
新点子科技
理财APP 金融 理财 开财...
¥46000元 /起 成交19
新点子科技
功能型网站开发
¥50000元 /次 成交17
本初网络-QQ1256985886...
购物商城 生鲜超市 多商城...
¥50000元 /起 成交16
新点子科技
企业级微信公众号开发...
价格面议 成交14
峯峯科技
数据可视化-数据大屏、3D...
¥100000元 /起 成交13
南京思酷-华为阿里团队...
3D机房,环境可视化
¥100000元 /起 成交11
南京思酷-华为阿里团队...