您的位置:控制工程论坛网论坛 » 嵌入式系统 » 嵌入式开发软件十大秘诀

zhiy66

zhiy66   |   当前状态:在线

总积分:6528  2025年可用积分:0

注册时间: 2007-12-18

最后登录时间: 2012-01-11

空间 发短消息加为好友

嵌入式开发软件十大秘诀

zhiy66  发表于 2008/9/25 16:49:03      612 查看 1 回复  [上一主题]  [下一主题]

手机阅读

在嵌入式开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式开发有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢 Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑的更快”、“什么编译器最好”等肤浅的问题。所以,面对这个不同寻常却异乎成熟的问题,Oracle感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。并且Oracle为了鼓励这位执着的程序员,把10条关于嵌入式开发软件开发测试的秘诀告诉了他:
1.懂得使用arm开发板工具通常嵌入式开发系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式开发软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对门益复杂的嵌入式软件进行快速有效的测试愈加显得重要
2.尽早发现内存问题
3.深入理解代码优化
4.不要让自己大海捞针
   如果你确实已经把针掉在海里是,为了防止在找到之前刺到自己,你必须要做一些防范工作,比如戴上安全手套。同样,为了尽能地暴露和捕捉问题根源,我们可以设计比较全面的错误跟踪代码。怎么来做呢?尽可能对每个函数调用失败作出处理,arm9开发板尽可能检测每个参数输入输出的有效性包括指针以及检测是否过多或过少地调用某个过程。错误跟踪能够让你知道你大概把针掉在哪个位置。
1楼 0 0 回复
  • zhiy66

    zhiy66   |   当前状态:在线

    总积分:6528  2025年可用积分:0

    注册时间: 2007-12-18

    最后登录时间: 2012-01-11

    空间 发短消息加为好友

    zhiy66   发表于 2008/9/25 16:49:03

    5.重现并隔离问题 
       如果你不是把针掉在大海了arm9,而是掉在草堆里,那要好办写。因为至少我们可以把草堆分成很多块,一块一块的找。对于模块独立的大型项目,使用隔离方法往往是对付那些隐藏极深bug的最后方法。如果问题的出现是间歇性的,我们有必要设法去重现它并记录使其重现的整个过程以备在下一次可以利用这些条件去重现问题。Arm解决方案
    6.以退为进
    7.确定测试的完整性
       你怎么知道你的测试有多全面呢?覆盖测试(coverage testing)可以回答这个问题
    8.提高代码质量意味着节省时间
    9.发现它,分析它,解决它
    一些隐藏很深的问题即使用尽所有工具也有可能无法查到其根源,这时我们能做的就是通过这些问题所表现出来的外在现象或一些数据输出来发现其中的规律或异常。
    10.利用初学者的思维
      总结:arm开发板 嵌入式开发 嵌入式调试也是一门艺术。就想其它的艺术一样,如果你想取得成功,你必须具备智慧、经验并懂得使用工具。只要我们能够很好地领悟Oracle这十条秘诀,我相信我们在嵌入式测试方面就能够取得成功。
    2楼 回复本楼

    引用 zhiy66 2008/9/25 16:49:03 发表于2楼的内容

总共 , 当前 /