嵌入式系统设计及开发有哪些技巧?

技巧1 – 花时间设计可扩展且灵活的架构

  为产品设计的硬件和软件架构非常关键,该架构为产品提供了地图,显示了所有主要模块、它们的输入和输出以及它们与所有其他组件的关系。设计不佳的架构可能会导致多个硬件旋转以适应不断变化的市场条件,设计不佳的架构会导致不断的软件返工,这需要时间和金钱。花时间仔细考虑你的硬件和软件架构,确保它灵活且可扩展,以处理调整和功能添加甚至产品更改,你会发现,经过深思熟虑的架构可以节省大量返工,额外的时间可以带来巨大的投资回报 (ROI)。

  技巧2 – 利用现有平台

  作为工程师,我们喜欢深入了解底层细节和修补。使用新处理器开始一个新项目可能会非常令人兴奋!问题是,如果我们想快速做事并加速开发,我们不可能在每个项目上都从头开始。在位和字节级别工作非常耗时,并且学习曲线很大,即使从基本构建块开始并尝试将它们集成在一起也可能充满问题和痛苦,这就是利用现有硬件和软件平台可以极大地帮助嵌入式开发人员的地方。平台提供所有基本构建块,即硬件和软件的脚手架,开发人员需要做的就是在他们的功能和产品差异化上,他们已经完成了。


技巧3:使用MPU

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

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


技巧4:建立一个强大的看门狗系统

你经常会发现的一种总是受喜爱的看门狗(watchdog)实现是,在看门狗被启用之处(这是一个很好的开始),但也是可以用周期性定时器将该看门狗清零之处,定时器的启用是完全与程序中出现的任何情况隔离的。

使用看门狗的目的是协助确保如果出现错误,看门狗不会被清零,即当工作暂停,系统会被迫去执行硬件重设定(hardware reset),以便恢复。使用与系统活动独立的定时器可以让看门狗保持清零,即使系统已失效。

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

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。加微信领取资料

展开阅读全文

页面更新:2024-03-30

标签:技巧   可能会   定时器   嵌入式   架构   清零   硬件   时间   系统   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top