1.led照明电路

此时监督器可以记载作业的发生、系统情况以及任何其它有用的数据,供日后用于问题的确诊。大多数实时操作系统(RTOS)或结束了内存保护单元(MPU)的微控制器系统中都供应有库房监督器。可怕的是,这些功用默许都是封闭情况,或许常常被开发人员有意封闭。在网络上快速搜寻一下可以发现,很多人主张封闭实时操作系统中的库房监督器以节约56字节的闪存空间等等,这可是因小失大的做法!技巧5-运用MPU在曩昔,是很难在一个小而廉价的微控制器中找到内存保护单元(MPU)的,但这种情况现已开端改动。

2.电路故障分析

现在从高端到低端的微控制器都现已有MPU,而这些MPU为嵌入式软件开发人员供应了一个可以大幅行进其固件(firmware)鲁棒性(robustness)的时机。MPU已逐渐与操作系统耦合,以便树立内存空间,其间的处理都分隔,或任务可施行其代码,而不必忧虑被stompedon。倘若真有作业发生,不受控制的处理会被撤销,也会施行其他的保护方法。请留神带有这种组件的微控制器,假定有,请多加利用它的这种特性。技巧6-树立一个健旺的看门狗系统你常常会发现的一种总是受喜欢的看门狗(watchdog)结束是,在看门狗被启用之处(这是一个很好的开端),但也是可以用周期性守时器将该看门狗清零之处;守时器的启用是完全与程序中出现的任何情况阻隔的。

3.光敏电阻

运用看门狗的意图是协助确保假定出现差错,看门狗不会被清零,即当作业暂停,系统会被逼去施行硬件重设定(hardwarereset),以便恢复。运用与系统活动独立的守时器可以让看门狗坚持清零,即使系统已失效。对运用任务怎样整合到看门狗系统中,嵌入式主板开发人员需求细心考虑和规划。例如,有种技术或许可以让每个在一守时期内作业的任务标明它们可以成功地结束其任务。在此作业中,看门狗不被清零,强制被复位。还有一些比较先进的技术,像是运用外部看门狗处理器,它可用来监督主处理器怎样体现,反之亦然。对一个可靠的系统而言,树立一个健旺的看门狗系统是很重要的。技巧7-防止易失存储器分配不习惯在资源有限环境下作业的工程师,或许会企图运用其编程言语的特性,这种言语让他们可以运用易失存储器分配。究竟,这是一种常在计算器系统中运用的技术,在计算器系统中,只需在有必要时,内存才会被分配。

4.电流互感器

例如,以C开发时,工程师或许倾向于运用malloc来分配在堆(heap)上的空间。有一个操作会施行,一旦结束,可以运用free将被分配的内存回来,以便堆的运用。在资源受限的系统,这或许是一场灾祸!运用易失存储器分配的其间一个问题是,差错或不当的技术或许会导致内存走漏或内存碎片。更多资料企鹅爱吧物久零要奇伞武奇,假定出现这些问题时,大多数的嵌入式系统并没有资源或知识来监督堆或妥善地处理它。而当它们发生时,假定运用程序提出对空间的要求,但却没有所央求的空间可以运用,会发生什么事呢?运用易失存储器分配所发生的问题是很杂乱的,要妥善处理这些问题,可以说是一个噩梦!一种代替的方法是,直接以静态的方法,简化内存的分配。例如,只需在程序中简略地树立一个大小为256字节长的缓冲区,而不是经由malloc央求这样大小的内存缓冲区。此一分配的内存可在整个运用程序的生命周期期间坚持,且不会有堆或内存碎片问题方面的忌惮。以上嵌入式开发的教程可以让开发技术的人员获取更好嵌入式系统的方法。悉数这些技术都是让规划者可以开宣告可靠性更高嵌入式系统的窍门。

继续阅读相关文章