原创 嵌入式软件架构设计中的分级

2015-3-20 16:13 1760 9 5 分类: 消费电子

         嵌入式软件在需求规划、架构设计、变量定义、数据存储、显示界面设计、报警设计时,都可能会有多个同类的内容在系统运行时间的先后、存储空间的占用、显示区域的布局等方面相冲突。一旦冲突起来,比如两个变量的数值显示,改变同时发生,那哪个数值优先放到中心区域显示呢?这时就要对涉及到这些内容进行分级。

在嵌入式软件系统中的分级,较多的发生在如下几个场合,而且一般分为高、中、低三级。

1)   架构设计时的模块分级

会引起安全和系统基本功能的功能模块,定义为高级;比如手机的收发短信和通话功能软件模块、手机电池管理系统软件模块… 其中,如下5大类软件模块都归为高级模块。

l  故障检测的优先级结构及安全性控制、校正逻辑、处理和响应故障的模块;

l  中断处理程序、中断优先级模式及允许或禁止中断的例行程序;

l  产生对硬件进行自主控制信号的软件;

l  产生直接影响硬件部件运动或启动安全关键功能的信号的软件;

l  其输出是显示安全关键硬件的状态的软件。

安全关键软件与安全关键信息、安全关键报警三部分共同构成了软件安全性的主架构,在

设计编程时,需要对其单独封装,加强标识。

 

会引起非安全和基本功能故障,但会发生让用户可明显感知、且用户感觉不顺遂的故障的功能模块,定义为中级;如手机的滚屏操作、播放歌曲的操作界面不流畅简洁、手机里的美图秀秀软件…

其他不不太常用的非安全和关键功能模块,如放大镜功能软件…

 

2)   数据存储和刷新时的数据重要性分级

重要且刷新频率较高的数据,存储时不可以采取固定地址、多次刷新的存储方式,因为存储介质都是有刷新寿命次数限制的,而且存储介质特有的页存储结构,在多次频繁刷新时,也有介质损坏而导致数据丢失会失真的风险。(具体方法见本章6.4节)。

 

3)   界面显示数据的重要性分级

数据界面显示的考虑是为了让操作者用户能简单、直观、快捷地识别工作状态信息,以便在最短的时间内能做出正确的判断。同样也是分高、中、低三级。高优先级的数据显示宜布局在显示屏中间区域,用较粗的大字体显示;中优先级的放在界面边缘显示;低优先级的数据在当前界面不显示。

 

4)   报警紧急程度的分级

报警也是分三级,在两个报警同时发生时,优先级高的报警应该先提示,如果两个报警都报,则优先级高的宜放在中心位置,当然,在声音的频率、颜色、占空比的编程处理上,不同级别的报警也有不同的处理要求。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

wuyeqing_363494696 2015-3-27 07:40

后面内容还多着呢,逐步发布中,敬请关注

zhdcg_918550461 2015-3-24 15:49

还有的内容呢?没有写完?

wuyeqing_363494696 2015-3-20 16:14

架构设计的不错推荐
相关推荐阅读
武晔卿 2017-05-13 06:38
接地线缆的选型错误
无论是Ⅰ类设备(有PE保护接地Earth),还是Ⅱ类设备(浮地或整机浮地但有内部的金属板充作保护公共地使用的),常见一些与EMC与可靠性的接地线错误应用,因此导致EMI干扰,该泄放的高频干扰泄放不掉而...
武晔卿 2017-03-17 07:43
电磁兼容设计整改三要素分析:电压容限、高频特性、回流路径
深入浅出抓本质 电磁兼容公益讲座 讲解内容: l 打静电时会复位重启,复位端、地线端、电源端发生了什么?——电压容限 l 浪涌发生时,有防雷防护,为什么后面电路仍然坏?为什么有起火? ——失效机理 l...
武晔卿 2017-02-23 14:11
一个工程师风花雪月的事
一位新毕业研究生电子工程师A的故事。 研究生三年,小A一直暗恋本校另外系的一个女生,但又怯怯地不敢表白。做毕业论文的时候,在实验室里,心绪烦乱,幻想着她羞涩一笑中牵她手的样子,不由得偷笑出来。但一想到...
武晔卿 2016-06-29 10:42
对开关管损坏做失效分析的一种方法
        电路板工作中不可能不发生芯片或半导体器件的损坏,损坏后,要想从器件的尸体上发现其死因,并能知晓导致其死伤的应力和作用路径,自然就可以很容易的...
武晔卿 2016-06-29 10:31
电路及元器件故障探查及原因分析方法
        电路板上器件故障之后,哪里坏掉了?坏到了什么程度?怎么坏的?会因其隐蔽性而难以查找具体故障点,也因为对故障原因故障机理不清楚而导致无从下手,或者只能用倒推法,用逐个实验的方式,将各...
武晔卿 2016-05-03 07:51
如何排查电子产品在用户现场偶发的故障?
工作中,不少朋友,几乎每位工程师,都遇到过电子产品在用户现场偶尔发生故障,如死机、复位、数据传输错误等。维修工程师在现场跟踪排查时,故障又不会再现,拿回实验室,怎么试验又都是好的。使人陷入一种无从...
EE直播间
更多
我要评论
3
9
关闭 站长推荐上一条 /3 下一条