首页 理论教育 嵌入式软件设计:打造高效系统

嵌入式软件设计:打造高效系统

时间:2023-06-28 理论教育 版权反馈
【摘要】:功能的强大程度决定了软件的复杂程度,嵌入式软件开发要遵循功能性、可靠性、效率、可维护性、可移植性等特性。嵌入式软件设计要遵循尽早测试、尽早发现问题。汇编语言的可维护性也不如C语言,按照软件工程的发展,决定了嵌入式软件应该以C语言或更高级语言作为开发语言。嵌入式软件开发不能只停留在代码开发的层面,还要包括软件配置管理、文档管理等。配置管理有利于软件修改,具有可追溯性。

嵌入式软件设计:打造高效系统

电动机保护器具有测量、保护、控制、通信人机交互等功能。测量功能包括:电流测量、电压测量、功率测量、频率测量、温度测量、剩余电流测量;保护功能包括:过载保护、断相保护、过电压保护、欠电压保护、欠功率保护、欠载保护、不平衡保护、堵转保护、阻塞保护、联锁保护;控制功能包括:直接起动(全压起动)、双向起动、双速起动、星-三角起动、自耦减压起动;通信功能包括:Modbus、Profibus、C语言AN、DeviceNet等通信协议

功能的强大程度决定了软件的复杂程度,嵌入式软件开发要遵循功能性、可靠性效率可维护性、可移植性等特性。嵌入式软件设计要遵循尽早测试、尽早发现问题。常用的软件测试方法有黑盒测试、白盒测试等方法。软件测试类型包括:功能测试、可靠性测试、强度测试、性能测试、恢复测试、起动/停止测试、配置测试、安全性测试、可使用性测试、安装测试、过程测试、容量测试、文档测试、兼容性测试等。

嵌入式软件开发应以C语言为主,在嵌入式软件开发过程中,一直存在汇编语言和C语言的争论,汇编语言虽然具有执行效率高,代码量少等特点,但不同芯片厂商的汇编语言并不通用,开发平台更换后需要重新学习,不能满足软件开发的可移植性要求。目前嵌入式产品性能已有大幅提升,汇编语言的高效率也没有足够的优势,例如很多芯片主频都可以达到72MHz、100MHz,并带有硬件乘法器、除法器,在这样优秀的资源下,再花费很大精力去开发汇编语言反而得不偿失。汇编语言的可维护性也不如C语言,按照软件工程的发展,决定了嵌入式软件应该以C语言或更高级语言作为开发语言。

嵌入式软件开发不能只停留在代码开发的层面,还要包括软件配置管理、文档管理等。配置管理有利于软件修改,具有可追溯性。

电动机保护器产品的软件流程,包括产品主体、Profi-bus通信处理、人机交互处理的流程,如图15-15~图15-17所示。

978-7-111-46838-7-Chapter15-21.jpg(www.xing528.com)

图15-15 主体软件流程

978-7-111-46838-7-Chapter15-22.jpg

图15-16 Profibus-DP流程

978-7-111-46838-7-Chapter15-23.jpg

图15-17 人机交互流程

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈