一个小问题的致命后果
来源:互联网 发布:curl 上传二进制数据 编辑:程序博客网 时间:2024/04/30 11:05
最近在做openvg驱动方面的事情,由于原有的驱动和应用都是基于linux操作系统的,我需要把这个移植到我们的平台上面(我们的平台是运行在我们写的操作系统上面)。移植大概花了一周时间,调试大概花了一周时间,没有起色。
于是请求一个同事帮忙先把linux驱动和应用跑起来,结果发现硬件中断没有接入,硬件组同事修改了版本之后,中断搞定。这又花了一周时间。继续跑linux版本,结果仍然没出任何结果。怎么办?我做了个实验,把硬件测试的程序转化为软件测试的例子,证明硬件除了中断之外都没有问题。那问题究竟出在哪里呢,仍然没有头绪。
没办法,最后只好请求技术支持。对方公司的技术支持给我们想了很多办法,开始效果不是很理想。忙活了一周之后,技术支持人员终于瞧出了端倪,认为我们的中断有问题。对方公司把测试硬件中断的程序给了我们硬件人员,硬件人员一测试,果然有问题。仔细询问,原来硬件中断有是有,但从来没有测试过。
2个人,4周时间,就被一个小小的中断耽误了这么多时间和精力,症结在哪里?我总结了几个原因:
1. 硬件设计人员太粗心,没有测试硬件中断就断定硬件没有问题。而且硬件设计人员应该主动跟对方公司提出我们需要这个测试程序,否则无法证明硬件没有问题。
2. 软件人员调试程序时候发现, 一旦程序读中断寄存器,程序就飞掉,没有大胆怀疑硬件的问题,而只是把范围定为于软件,思维太局限。要大胆假设,小心求证。
3. 对方公司粗心大意,居然把这么关键的测试程序没有给我们的硬件人员。这是一个细节问题。
- 一个小问题的致命后果
- 致命的小细节
- 一个致命的错误
- 一个致命的误会
- 一个致命的误会
- 由一个浮点数问题引发的致命问题
- 人生致命的问题
- 简单问题复杂化的后果
- 小贝偷看美女的后果
- 人生致命的八个问题
- Google的四大致命问题
- 人生致命的八个问题
- 人生致命的八个问题
- 人生的八个致命问题
- 【吐槽】多了一个空格的后果!!
- 初学ASP编程易犯的一个致命程序问题及解决办
- 一个menuconfig 配置引起的致命问题——一生难忘!
- Laravel收发邮件一个致命的错误
- 一个小白问题,关于程序的CPU占用问题
- 一个虚拟机不能装载问题的解决
- 优秀驾驶员开车技巧
- 循环移动问题思考!
- 开源ETL工具kettle系列之常见问题
- 一个小问题的致命后果
- datatable 数据按照字段排序
- inline 函数的用处
- 国家对五险一金的交纳说明
- linux下主要文件
- 如何阅读 SQL Server 2005 安装日志文件
- 【总结】oracle恢复误删除数据,解除锁定的等sql语句
- HDU 1506
- 约瑟夫环问题