一个准B类微控制器平台
[10-10 20:36:41] 来源:http://www.88dzw.com 电子制作 阅读:8684次
文章摘要: 固件库为运行时测试提供一套不同的C函数。必须在优先权最高的中断例程中执行C函数,为了避免CPU负载过大,影响实时响应性能,固件库还提供了多个可选特性。用户可以选择March C或March X算法。对于有限的覆盖损耗,这两种算法的速度略微快一些。在一次测试中的待测存储单元的数量可以在报头文件内进行修改,这样,中断例程的时长可以微调到几纳秒的水平。这个实例证明,像这样一个固件库,在开发时间上能给客户带来巨大好处。同样地,还要在封装过程中做类似的测试(通常是CPU测试,C语言几乎不准许直接处理内核寄存器和标志信号);随固件库一起提供给客户的针对封装优
一个准B类微控制器平台,标签:电子小制作,http://www.88dzw.com
固件库为运行时测试提供一套不同的C函数。必须在优先权最高的中断例程中执行C函数,为了避免CPU负载过大,影响实时响应性能,固件库还提供了多个可选特性。用户可以选择March C或March X算法。对于有限的覆盖损耗,这两种算法的速度略微快一些。在一次测试中的待测存储单元的数量可以在报头文件内进行修改,这样,中断例程的时长可以微调到几纳秒的水平。
这个实例证明,像这样一个固件库,在开发时间上能给客户带来巨大好处。同样地,还要在封装过程中做类似的测试(通常是CPU测试,C语言几乎不准许直接处理内核寄存器和标志信号);随固件库一起提供给客户的针对封装优化的例程不需要客户学习Cortex-M3指令集。
除这些单独测试外,当新建一个项目时,自诊断固件还提供一个B类软件参考框架,包括开发工具工作室、修改的矢量表和用于处理A类和B类变量的自定义链接器脚本文件。在复位矢量取用后,引导序列立即开始执行,并在应用启动前完成全部必要的测试(CPU、看门狗、时钟监视、RAM和闪存测试),引导序列可以原样重复再用。测试完成后,这个安全引导序列立即返回到编译器C的启动入口点,这样从开发工具的角度看,所有的初始测试都是完全透明的(在数据自动初始化前验证RAM)。使用一种计数器方法监视程序序列本身,这样可以验证是否所有的测试都被执行过。
固件库不包括H.11.12.7表中的每一个测试项目。有些只与带外部存储器的系统相关(有关数据通道的第五部分)或ASIC/门阵列(有关定制芯片的第9部分)相关。有些检查与应用有关:关于外部通信接口的第6部分、关于中断控制的第2部分和关于输入输出外设的第7部分。下面快速了解一下如何测试中断和输入输出电路。
如果需要监视中断信号传输速率,并检测“无中断信号”或“中断过于频繁”,交叉检查几个独立的时基是一个不错的解决方案。实现这种方法相当地容易和简单,但是每种情况都需要逐一定制,具体设置取决于被服务的ISR的数量及其频率。基于这个原因,固件库中不包含这种方法。
对于输入输出外设,一个B类软件必须检测数字输入输出和模拟通道上的任何故障。这项检测属于假设性检测。以一个加热元器件为例,电源由一个双向晶闸管控制,温度由一个连接模数转换器的负温度系数(NTC)电阻器调节。如果双向晶闸管导通而温度没有上升,这表示数字输出或双向晶闸管已损坏,或者模数转换器工作不正常。无论如何,B类软件必须检测这些错误条件,并采取相应的处理办法。
固件库还配备技术文档和一个很有用的基于RS-232的Verbose模式。这个固件接受了欧洲测试机构VDE在真实条件下的现场测试,并获得了该机构的测试认证。STM32的自诊断例程通过了IEC60335-1认证。如果这些模块在使用前不做任何修改,并按照ST的集成指导原则使用,这些模块不需要再要重新评估,从而可以简化最终应用的认证过程,缩短产品上市时间,降低开发成本。
STM8系列8位微控制器也定位于家电市场,同样集成了双看门狗定时器和失效保护电路,其自诊断例程于2008年2月通过VDE的测试认证。
- 上一篇:电能表现场校验与管理智能系统
《一个准B类微控制器平台》相关文章
- › 一个准B类微控制器平台
- 在百度中搜索相关文章:一个准B类微控制器平台
- 在谷歌中搜索相关文章:一个准B类微控制器平台
- 在soso中搜索相关文章:一个准B类微控制器平台
- 在搜狗中搜索相关文章:一个准B类微控制器平台