胡言乱语之USB开发忏悔

来源:互联网 发布:按键矩阵焊接 编辑:程序博客网 时间:2024/04/29 06:56

    去年年底接的boot usb开发任务,开发的基础是有主控制器的linux的usb驱动代码,除此之外别无其他。花了一个多月的时间把boot usb驱动完成,满足了基本的测试功能之后将该驱动转给其他同事测试维护,一个月之后因为离职的关系又重新转到定位该驱动的相关故障。各种测试故障纷繁复杂:不能识别特定的u盘设备;从u盘读取数据太慢;偶尔出现读访问超时的现象。费了九牛二虎之力好不容易解决了前面两个问题,修改之后的代码访问超时频频发生且不恢复,而且还会偶尔出现死机的现象,郁闷至极。引发了自己对USB该驱动开发的真诚的发自肺腑的忏悔:

           首先,前期工作准备不足,存在侥幸心理。开发usb竟然不学习usb协议,没有读透主控制器的实现,匆忙上阵。以为有了linux现成代码就可以轻松完成,可却对linux现成代码也不甚了解。实在是悲剧至极。

           其次,测试准备不充分,存在胡乱应付的心理。导致开发一个多月以来却没有稳定的版本。

     基于自己在usb开发中存在的以上两个问题,进行自我反省,得出解决药方如下:

     开发前期工作准备,学习文档和阅读代码是需要时间和耐心的,没有一蹴而就的事情。正所谓,出来混的迟早是要还的。

     开发过程中,首先要给出关于该驱动或实现的详细测试方案。然后对于代码的结构和流程的安排要做到了然于心,这就涉及到完成详设——其实只要提供完成驱动的整体思路即可,是否真正要专注于完成详设倒在其次。最后开始投入代码的编写之中。

     开发后期,要根据测试方案对驱动或实现进行详细的单元测试、集成测试和系统测试。

原创粉丝点击