如何快速开发?

       从9月初开始,做了VxWorks下SD卡驱动开发的项目。到现在为止,已经两个月了,才算勉强完成。进展比较慢,时间拖得比较久,分析一下原因,作为教训吧。

      前期技术积累没做好。当时项目进度要求比较紧急,定的时间为2周。一开始对SDIO一无所知,下载了一堆资料:SD协议,SDIO协议和芯片资料。快速、囫囵吞枣似的将这些协议看完,没有消化掉。然后就匆匆忙忙的看相关代码。由于没有将协议和IP资料好好地消化掉。导致看代码时遇到了阻碍,有不停地反复看协议和IP资料,折腾了好一段时间,结果资料没消化好,代码也没消化好。回想起来,看资料时不能全盘地囫囵吞枣似的看,应该抓住重点,比如目前做得是SD卡,就应该将SD协议消化清楚,SDIO协议可以暂时不看。芯片资料也应该分重点,主要看编程指导部分,而不是从头到尾没重点的看。将暂时需要用到的部分消化清楚,这部分消化清楚以后,反而有助于理解其它部分,毕竟都是相关的。不要像这次一样,胡子眉毛一把抓,结果什么都没有做好。

      对操作系统部分代码具有畏惧心理。当涉及到操作系统部分代码时,总想跳过不看,但跳过不看之后,心里又觉得不踏实,在看与不看之间犹豫,耽误了一段时间。今后遇到这种情况,要么就不看,不看的话,就按照参考文档那样去编程,相信按照参考文档的编程方法可以成功,不会存在问题。要么就将操作系统相关的代码走读一遍,争取弄清楚来龙去脉。而我呢,又不想看OS部分代码,按照参考文档编程又怀着疑虑。以后遇到这种情况,先按照参考文档的方式完成编程。编码完以后,在去走读OS的代码。这样,在保证进度的情况下,对代码的来龙去脉了解清楚。

      随时做好笔记。在看资料和代码的过程中,写一些文档记录自己的思路。在写文档的过程中,可以理清思路,有助于整个的理解。

      调试时,先将基本流程调通,中间遇到一些问题先遗留,等基本流程调通后,在集中精力解决遗留问题。不要阻塞在哪些过程中遇到的问题上。当把基本流程调通后,再去解决遗留问题的时候,心态就不那么着急了,反而有助于问题的解决。

      可以求助,但不能将希望寄托在别人的身上。一开始,我对VxWorks 动态插拔块设备编程不清楚。希望VxWorks的技术支持能帮忙解决,可以VxWorks的技术支持也没有做过这一块。但建议我参考ATA的驱动编程。我看完ATA的编程后,还不是很清楚,又继续请教技术支持,他也不能继续给我提供支持了。深圳和上海的人做过SD编程,但分别是在linux和wince上,也帮不了我。在这种情况下,我就应该将希望寄托在自己身上,争取自己搞定,成为VxWorks块设备编程的专家。

      以后做项目时,一定要吸取以上教训,做一个高效的程序开发人员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值