谈谈嵌入式开发的心得

一. 作为嵌入式开发者,今天我和大家分享点嵌入式开发的经验。
    1.  谨防软件上各种潜在漏洞,例如,内存溢出,边界问题,
    2. 完善与健全的软件逻辑流程
        在产品设计初期,就应该梳理出可靠,健全的软件逻辑
    3. 软件架构具有前瞻性
        好的软件架构有事半功倍的效果,从一开始设计出具有前瞻性,对于后期的变更或扩展都是非常友好与和谐的,相反没有架构的前瞻性,对于后期的开发将是无尽的bug
    4. 软件的测试
        软件在开发过程,可以解决掉大部分的问题,但还有部分不易发现,唯有可靠的软件测试,才能检测出这些潜在的漏洞。而且产品出的问题很大部分都是为测试出来的潜在问题。故软件交付前各种测试尤为重要
    5. 可靠的开发团队
    先有优秀的团队,才能有优秀的项目。在项目初期,组建团队也显得尤为重要。在项目中,能够各尽其用,个思其职,只有才能做出优秀的产品出来

二. 在产品开发工程,难免会遇到各种问题。但当出现问题时,我们该如何调试啦?
    1. 记录问题现象
         如果是一些频发故障,可以找找规律,是不是在特定时间或特定事件时会发生相应故障。如果不是频发故障应该有详细的事件发生经过。所有的追究问题现象是为了缩写问题范围,找到问题点。根据问题点再回过头去分析程序,从而解决问题
    2. 设备运行log很重要
        分析问题最有效的方法查看设备日志,日志中记录了设备的状态,以及各种错误信息。通过这些有效信息我们可以很轻易的确定问题点,然后再去反推代码,从而解决问题
    3. 用软件模拟调试设备
         有些时候,我们调试设备时,只要给设备建立个软件模型,在模型中输入各种变量以及参数,可以得到相应输出结果。通过模拟过程我们可以发现程序的潜在风险。

猜你喜欢

转载自www.cnblogs.com/linux-37ge/p/12467329.html