多么无辜的一周啊,原本想十一回来之后这个问题顶多半天就能搞定的。呵呵,还是太高估我自己了。
下面说下问题,s3c2440的bsp在wince5上面跑,由于要通过pc装些东西,所以要提供activesync以连接pc。我的做法(最初当然得玩最低级的了)是新建一个基于usb的拨号连接,然后在pc connetion中选中这个连接,拔插一下usbd口的线。问题出现了:经典的拨号连接对话框闪了一下就不见了,taskbar上也没有连接的图标了。串口消息:RASCS_Disconnected: Ecode=619,查看ms的help文档意思是:ERROR_PORT_DISCONNECTED。
至此,郁闷了。试了很多办法,可以证明硬件是好的,usbd口的各脚电压也是ok的。wince4.2的nk在这块板子上跑起来完全可以正常连接pc,证明pc端的activesync没有问题。问题肯定出在bsp中的相关代码上,因为在这种情况下就不要怀疑ms了。
实在是没有办法了,就先从最基本的做起吧,都被逼到这份上了。首先看下中断,打开kernal\oal\intr.c,OALIntrStaticTranslate(SYSINTR_USBD, IRQ_USBD);这不是都加上了吗?靠,还是我加的呢(赖也赖不掉啊,注释中还有修改人和时间呢)。经过在OEMInterruptHandler函数中加几条测试消息看这个中断到底有没有正常工作。不看不知道,一看下一跳,在第一次拔插usb线(指d口)有中断产生,没有处理。第二次连中断都没有。这就对了,第一次产生的中断还在那耗着呢,能再产生那才有问题呢。很明显,上面的irq和sysintr影射的不对,中断没有正常被处理。
恨自己啊,没有事你瞎加什么啊,懂不懂啊你!去掉上面的影射,按正常的sysgen and build。再创建拨号连接,拔插usb线,终于看到pc端的activesync动了,连接正常。
无意中写的这么一句,整整搞了5天,这TMD什么事!

转载于:https://blog.51cto.com/bluefish/58128

画蛇添足之error of activesync over usb link to pc相关推荐

  1. Anycloud平台使用USB RNDIS与PC联网

    1. 概要 在特定的产品形态下,没有以太网接口,某些场景下调试时就相对麻烦. 由于默认USB口功能都是打开的,所以可以采用通过USB直连PC的方式(RNDIS),与PC进行联网(RNDIS)作为调试时 ...

  2. USB OTG to PC USB API简介

    USB OTG to PC USB API简介 本API分为四部分:Linux或Android内核 (主要是gadget驱动).linux端API及其DEMO.Windows 驱动.Windows A ...

  3. 如何利用USB数据线在PC电脑上控制手机

    背景 最近老婆玩头条极速版赚钱,但是干干工作又操作手机很不方便,问我有没有简单的电脑控制手机的办法. 我试了好些安卓模拟器,都是又大又笨不好用.最终还是发现adb配合脚本实现PC控手机最方便舒适. 优 ...

  4. Android手机usb口清洗,Android手机有什么方法通过USB接口共享PC的网络

    手机通过USB数据线是可以共享电脑网络的,如果出现无法共享的情况是因为没有正确设置.通过USB共享电脑网络的方法如下: 1.用数据线连接好USB和PC,先择"仅充电": 2.进入设 ...

  5. 手机通过usb共享电脑端PC的网络

    windows 7经本人测试成功,在电脑上的操作比起XP系统的简单得多了.请看如下操作 ******************************************************** ...

  6. Android设备通过USB线连接PC进行Socket通信

    Android设备分别作为客户端和服务端与PC通讯 背景简介 核心原理 整体思路 代码讲解 1.创建广播监听类ConnectStateReceiver 2.建立Socket连接 3.Socket连接成 ...

  7. USB出现“can‘t set config #1, error -12”问题的探索

    现象: 公司一台Linux设备的U口突然出现故障,原来共16路USB端口都是正常的,出问题后只有7个正常,其余均不能使用.而且每次可用与不可用的数量不变,总是7个可用.9个不可用,但是具体的口并不固定 ...

  8. Manjaro下带供电的USB Hub提示error -71

    问题描述 这款USB Hub是绿联出的1转7带供电的白色款. 在lsusb中显示为 Bus 004 Device 023: ID 05e3:0616 Genesys Logic, Inc. hub B ...

  9. qcom 8953 usb hub device descriptor read/64 error -71

    正确信息应该 [   57.048483] msm-dwc3 7000000.ssusb: could not transition HS PHY to L2 [   58.068123] msm-d ...

最新文章

  1. UNIX环境高级编程笔记之文件I/O
  2. PNG免扣+高清背景素材,帮电商美工\设计师快速出稿!
  3. django 给单个文件加log_django配置日志模块
  4. bzoj 1131: [POI2008]Sta(DPS)
  5. 智能优化算法:郊狼优化算法-附代码
  6. 【颜色识别】基于matlab机器视觉颜色识别系统【含Matlab源码 588期】
  7. 小米营销总监:中国模式能复制,但要有本地化的独特性
  8. java同步mysql数据
  9. SRAM和DRAM详解
  10. smart显示无服务器,RAKsmart美国服务器常见的问题和解决
  11. 山东大学软件工程期末复习知识点总结
  12. jxl 删除excel重复的行
  13. 成为互联网企业家的10个理由
  14. AI绘画日赚千元?百度、谷歌已入局,流水线画师要被抢单了
  15. 请求一次服务器会显示请求了两次,在Appengin中,每个请求都会到达服务器两次...
  16. duilib 分屏显示bug
  17. Shell自动化管理账号脚本
  18. 51单片机中断的使用方法
  19. 基于MFT文件上传和下载
  20. 全球及中国婴儿痤疮药行业专项调研及竞争策略分析报告2021-2027年版

热门文章

  1. 关于linux特殊重定向的理解
  2. Windows Phone 8初学者开发—第21部分:永久保存Wav音频文件
  3. sersync进行实时同步数据
  4. 使用 jQuery 简化 Ajax 开发.
  5. 虚荣的程序员--恶心,真的想吐
  6. Java 取整数的个、十、百位
  7. 计算机信息技术应用的困惑,信息技术教育的困惑
  8. Nukeygara Akeytsu 2020中文版
  9. Day04:函数参数、对象、嵌套、闭包函数和装饰器
  10. Linux 访问权限