时间就是嵌入式程序开发的生命线

这周特别郁闷,由于上线的程序一个月内连续出现问题,本周7天,一天没休息,还搞了3个通宵调查现场出现的bug。 这周的几个Bug有一个共同的特点就是都是跟时间有关,其中一个是移植以前的一个硬件的Driver。这个Driver写得比较烂,其中一个TaskDelay的时间本来应该是Tick单位,结果被他们当成毫秒了,这次用的CPU是5ms一个 Tick。结果延时超出了硬件的范围。导致硬件驱动特别不稳定,动不动就通信异常。另外一个问题就是这次的主机控制部分的代码是从原来一台高档机移植过来的,这次的产品因为是面向中低档客户的,配备的硬件响应速度非常慢,原来一次操作只要1秒钟,现在经常需要5秒钟。因为时间间隔被拉长了,导致原来高档机无法做出来的异常现象,很容易就会发生。最后,好多问题靠软件已经没办法调查,让做硬件的人一起过来,用HP的协议分析器来看,才发现了通信的冲突。今天,一个同事发出了感慨,·时间就是嵌入式程序开发的生命线·,我觉得说得太有道理了。