- ~0 I; V( V% t% `& J嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 4 x& l. P2 f7 ~/ k" _: E" F 4 q( b2 c8 @% Q, |* t5 m$ Y 一、冗余度法则( @3 C# A( x* M+ j4 O, ?! Y* D
在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“ 最终计算结果” 的影响就变得微乎其微了。) ~% Y6 l- w7 R+ e1 E
1 J1 h# f Q4 y7 B9 [5 |
二、实时性法则 / H+ W& M2 e: u8 d- s 嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。 1 K0 s4 V9 F% [8 C4 S: Z' \# K+ P6 l# o
三、资源有限性法则# \( y1 Z8 F- i- Q4 p: G
嵌入式计算不仅需要网络快速、一致的计算,而 且也要求系统能够井然有序地将其执行代码和数 据,存储在一个“ 共同” 的“ 狭小”的空间内。2 \# `1 Z* b' Q. o2 K- e
- t0 ]6 e- @( N/ x! w8 ~0 h 四、结构性法则 / C& Q7 O$ ?) a 对于嵌入式系统而言,其结构复杂性的趋势表明: a 系统结构越简单越有效(The [已过滤]st is the best) ; b系统结构越复杂越稳定(More complex is more stable) 。. R2 Y2 Z5 _4 Y6 K4 c8 n' \
' z* {$ h6 y+ m6 q, ?* i 五、鲁棒性法则8 X/ ?8 U3 J' a/ t
嵌入式计算不仅要求系统迅速而有效的计算,而且还要求在某些计算单元出现错误的时候,系统仍然能够继续正常运行工作。 5 |! O7 Z" _2 L6 C5 {: D$ K7 A( t3 u" u: ^5 `+ q" U2 n3 r9 Z3 u
六、保育性法则9 G: l+ I1 O+ j; J2 x6 u
如果在嵌入式系统中要想保留某个系统功能, 最好是将所有的其他功能都看成是 “ 神圣不可侵 犯的 ” ;系统的功能被移出(灭绝)或者生成(入 侵),一定会造成整体(群集)结构及其动态性能上的重大转变。$ T4 J5 P4 e m b9 B+ n2 \ p
# L3 L4 Z6 {( A6 l! o: A1 S
七、组织性法则 8 J* N: ?: F; ~: m3 l$ q2 I 嵌入式互联网(embedded Internet) 最重要的往往不是网络中个体设备的特质,而是存在于网络中的整体秩序,即网络秩序。在一个高冗余度网络中,设备的单一作用已经不再能够构成影响到系统整体性能的主要因素 了,而起主要作用的是所有结点及其所构成的 连结特征。8 s1 o- ^. L* i$ { T7 J