WINCE 开机自动弹USB连接窗口问题(已解决)

WINCE 开机自动弹USB连接窗口问题(已解决)

--作者:赖玉平(aulyp@163.com)

 

平台:S3C6410+WinCE6.0
问题现像:
当启用UART0也就是COM1时,无论插没插USB线,一开机,它都会弹出个USB连接的窗口,
原因分析:
是因为在三星原版本BSP里的串口驱动上制定了UART0为modem(unimodem),没有人打开串口但串口有数据时,会引发modem事件,导致系统以为有人在连接,所以尝试连接主机,我在注册表中尝试过把unimodem弄掉但还是没有解决。
在SMDK6410.BAT把UART0关闭,打开UART3,就没有出现这个问题。所以打算在注册表里把UART0的键放到UART3来做试试,试了,还是不行,只要是打开UART0,也就是
"DeviceArrayIndex"=dword:0 ;
都会出现开机无论插没插USB线都弹出连接窗口的问题。
离真相越来越近了,只要找出在串口驱动里针对UART0与UART1等口有什么区别就行了。
        在串口驱动中,发现初始UART0用的是类CPdd6410Serial0,它确实与其他口的类不一样。加了个modem的功能在里面。这就好办了,只要把modem功能去就,让它变成一个普通串口就行了。请看下面的解决办法
解决方法:

目录        /SMDK6410/SRC/DRIVERS/SERIAL
ser_smdk6410.cpp 文件
CPdd6410Serial0 类中把InitModem 函数修改如下

也就是把modem的功能去掉,这样就不会开机弹出连接窗口了。

转载请注明出处

要学好嵌入式,还是建议买一个开发板,因为在枯燥的学习中,要能实践才会记忆深刻,而且,在看到自已学的知道能做出一些功能,会很有成就感,更能积累信心往深处学。例如学驱动开发,能在开发板上做出一个应用,调用自已写的驱动程序,控制LED灯的亮灭,这就很有信心,让自已更有兴趣往下学。这样学习起来会更快!

推荐下面4款,你可以根据你的经济能力来选一个


1、高级嵌入式开发板 ARM-A8内核,价格在2200~2700
X-210开发板(代码开放度高,XBOOT很牛)   
Mini210开发板 (友善的板子,有沉淀)

2、入门级嵌入式开发板 ARM11内核  ,价格在500~650之间
Tiny6410    (友善之臂经典之作)     
OK6410    (特点是支持WINCE7.0)

可以去风火轮团队的店里看一下,在他们那里买开发板有个好处,他们提供更周到的技术支持

风火轮技术开发团队  www.arm-cn.com

官方淘宝店:smartfire.taobao.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值