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搞定了,客户已经对我们的机器很不满,即将丢失信心了。这次应该挽回了一点信誉。

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

  • 相关阅读:
    Json schema前奏 关于JSON
    笔试题:能被1~10同时整除的最小整数是2520,问能被1~20同时整除的最小整数是多少?
    CentOS7 安装 Docker、最佳Docker学习文档
    2019年4399暑期实习算法题2,迷宫路径条数
    2019vivo秋招提前批笔试题第3题
    python内存机制与垃圾回收、调优手段
    N皇后问题的python实现
    一行代码判断一个数是否是2的整数次方
    在O(1)的时间内删除链表节点
    打印从1到n位数的最大值
  • 原文地址:https://www.cnblogs.com/gooogleman/p/2025520.html
Copyright © 2011-2022 走看看