zoukankan      html  css  js  c++  java
  • 【原创】关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)

          作者:gooogleman(www.gooogleman.com站长) 时间:2011-04-23

    关于GPRS/WCDMA 模块的调试经验(作者:gooogleman)
    http://www.gooogleman.com/forum.php?mod=viewthread&tid=19095&fromuid=3

           昨天,一个电力企业又把俺的PDA返回来了,3G模块再次暴露问题——经常连接不上,一连接就提示“端口被占用”。汗上周刚来回来一批换天线,解决了卡在“通过验证的用户”不动的问题——更换了好的天线解决了。

           长期以来,俺们的GPRS和WCDMA都存在这种问题,有些机器很少出现“端口被占用”的提示,有些比较频繁,当时一直认为这个telit 3G模块不稳定,并且和自己机器设计有些关系。我也以此为理由,或者我自己给我心里一个结论——这是硬件设计和3G模块本身的问题,我真的没有办法解决,并且我拿出了很猛的证据:我以前的GPRS和部分3G模块是比较稳定的,很少出现这种很纠结的情况。

           昨天,我拿了一台返回的机器操作了一下,发现了惊人的规律:PDA在带电池的情况下,放一晚上,第二天第一次能够顺利连接3G模块,但是关机再启动99%连接不上了;或者把电池拔掉晾晒PDA一分钟左右再装上启动,发现又能用了,然后关机再启动又不行了。我很无奈的看了这个糟糕的机器,后来发现这个规律是如此的证明了一个事实:这个3G模块残留有电的情况下第二次是无法正常使用的!于是我看电路图,这个GPRS/WCDMA模块的电源是电池经过一个电源芯片过来的,这个电源芯片受ARM 引脚控制,按照道理ARM 在关机后应该是高阻状态吧,所以如果关机的时候ARM 没有控制电源芯片切断给GPRS/WCDMA的电源,这个电源芯片是一直工作着的,晕,这样不仅浪费电还导致GPRS/WCDMA偶然不正常工作了。

           我在电源按键驱动以及OEMPowerOff函数加入GPIO 控制电源芯片的关闭的代码,GPRS/WCDMA模块目前连续开关机几十次都可以正常连接了,哎,终于把这个bug搞定了,客户已经对我们的机器很不满,即将丢失信心了。这次应该挽回了一点信誉。

           从这次的事情标明,有时候很容易理所当然,很多事不是不能,而是没有付出足够多。做一个产品是不容易的,按照道理,公司应该测试多一些才出售的,但是公司在打样之后就大批量出售,真是非常不合理的做法,鄙视之!

  • 相关阅读:
    用ant发布项目版本
    11 款用于优化、分析源代码的Java工具 转载
    第四章 数学运算
    jdbc for mysql demo
    第二章 PHP基础
    第七章 自定义函数
    第五章 数组
    jmock2.5基本教程 转载
    jdbc for mssql2005 demo
    oracle实战第三天事务处理与函数
  • 原文地址:https://www.cnblogs.com/gooogleman/p/2025520.html
Copyright © 2011-2022 走看看