本期话题
嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择。
要想设计好嵌入式软件的架构,或者提高嵌入式软件的质量,我们必须要了解嵌入式软件设计的特点。
聊一聊
嵌入式软件设计有哪些特点呢?今天来简单列举一些,供参考:
(1)和硬件密切相关。嵌入式软件对他的硬件平台有很大的依赖性。有的功能只能通过软件操作硬件的方式实现;硬件的差异和变更有时候对软件影响很大;在没有硬件或者硬件不完善的情况下,软件无法运行或者无法调试。
(2)稳定性要求高。大部分嵌入式软件对程序的长期运行有较高的要求。有的设备需要 7*24 小时正常运行,假如出现异常,可以尽可能的完成自我恢复。
(3)内存较少。嵌入式设备内存普遍比较小,相比之前已经有了很大提升,但是软件规模也在不断增大,内存不足的问题依然是比较突出。所以,要求嵌入式软件工程师能够合理安排内存的使用,避免内存泄漏。
(4)处理器能力有限。对嵌入式系统来说,处理器能力有限,要特别注意性能问题。好的软件架构设计可以满足性能要求,使得整个项目顺利完成。
(5)存储设备容易损坏。常用的存储设备有 Flash、SD卡、MMC、EEPROM等。这么设备的擦写次数是有限的,而且容易出现问题。所以在整体架构设计的时候,见可能的减少擦写次数。如果条件允许,选择合适的文件系统。
(6)维修故障成本高。嵌入式产品都是软件和硬件一起销售的,当产品发生故障的时候,若需要返厂才能维修,则成本就会很高。若是软件可以规避的问题,在设计的时候,尽可能的具备错误恢复能力。另外,可以添加 bootloader,实现远程升级APP的功能。
好,先说这些,感谢阅读,加油~
觉得文章不错,点击“分享”、“赞”、“在看” 呗!