WinCE下WIFI模块AR6102的调试

      今天调试了一款SDIO的无线网卡AR6102,由于该芯片是板载的,所以写了一个应用程序,模拟无线网卡的插入拔出,然后简单修改了SDHC驱动,检测应用程序发出的模拟卡插拔的动作,并控制芯片的PWR和RST引脚。幸运的很,改完之后,就可以用了。通过应用程序模拟无线网卡的插入动作后,在超级终端看到了加载无线网卡驱动的打印信息,在控制面板的网络连接里也看到了WIFI设备,AR6K_SD1。

      用于测试的无线AP是Cisco的,加密方式是WPA-Personal,根据路由器的设置,选择加密方式并输入网络密钥,如下图所示。

      点击确定后,正常连接至无线AP,但信号强度极低,可能跟天线有关系。

      连接至AP后,AR6K_SD1的IP信息如下图所示。

 

 

 

 

 

      连接过程中的日志如下图所示。

      下面简单介绍一下调试的思路。 我们知道,WinCE下SD卡驱动主要由三部分组成,Bus Driver、Host Controller Driver和Client Drivers。他们三者与应用程序和操作系统的关系如下图所示。

     

      可以看到,Bus Driver是介于Client Driver和Host Controller Driver之间的一个抽象管理层。它为Client Driver提供了标准的API,使其能在不同的WinCE系统上运行。Bus Driver的真实存在为SDBUS.dll。这部分代码由微软提供,与平台和应用无关。所以,在移植驱动的过程中无需做任何修改。

      Client Driver通过Bus Driver提供的抽象接口,控制并操作SD设备。WinCE下SDIO的Client Driver类型有Memory、BlueTooth、GPS和WIFI等几种。这部分的驱动根据设备类型不同而不同,当SD设备插入时,Bus Driver根据注册表的配置,加载相应的Client Driver。Client Driver一般由模块厂商提供,基本不用做修改即可使用。

      Host Controller Driver是Bus Driver和Host Controller之间的一个硬件抽象层,这部分代码随着平台和芯片的不同而不同。在调试SD设备的过程中,需要做相应修改。

      根据以上分析,调试AR6102的驱动时,仅仅修改了Host Controller Driver的代码,其他两个部分都没有动。实际上原厂也没有提供Client Driver的代码,只给了DLL文件而已。

时间: 2024-10-22 12:25:18

WinCE下WIFI模块AR6102的调试的相关文章

WinCE下3G模块的调试

这两天在WinCE6.0上调试了下3G模块,华为的EM730,它支持GPRS和WCDMA.虽然没有涉及到驱动的移植(没有源代码),但调试过程还是几经周折,记下来以便后用. EM730是MINI PCI接口的,也支持USB.于是先请硬件工程师帮忙飞了一堆线,在PC上测试了一下,工作完全正常,证明模块本身没有问题. 在WinCE6.0上,安装了HW提供的一个驱动,并将模块插入,驱动似乎也是正常工作了,没有提示需要再安装驱动.打开串口调试助手,竟然发现多了三个可用的串口,确定驱动是工作起来了.用串口调

Android下RTL8192cu WiFi模块的移植

问题描述 Android下RTL8192cu WiFi模块的移植 本人用的友善之臂的tiny210开发板,想要在Android4.0系统下移植WiFi热点功能,所用的WiFi模块是USB接口的RTL8192CU模块.移植过程中,realtek技术文档说如果要使用nl80211接口的话,需要在驱动autoconf.h头文件中定义宏CONFIG_IOCTL_CFG80211,但是定义该宏变量后,系统每次加载该驱动时就会报错并自动重启. 报错结果如下: 然而,如果不定义该宏变量,驱动虽然正确加载,但是

WinCE下调试串口的动态复用

      车机项目中用到了很多串口外设,如DVD机芯.GPS.蓝牙.雷达和胎压监测等,而主CPU(TCC89XX)与小MCU(STM32)之间也是通过串口通讯的.一时之间,串口使用有点捉襟见肘的感觉,只能把调试串口拿出来用做普通串口.       调试串口用作普通串口本身没什么问题,之前在S3C2410上也做过.当时是把2410的调试串口强制改为普通串口,系统启动后调试串口就无法正常使用了.但目前的项目仍在进一步完善之中,调试串口还是相当重要的,经常需要通过它,抓一些TRACE来分析和定位问题

2016年物联网下的Wi-Fi模块市场分析

日前,司南物联凭借物联网 Wi-Fi 系列模块获得"2016中国十大智能硬件方案奖",Wi-Fi 模块市场发展备受瞩目.随着智能家居大规模的发展需要,Wi-Fi 模块将成为今后无线互联领域的主角. 日常生活中,几乎无人不知 Wi-Fi ,因为这是智能终端设备重要的连网手段.标准的 Wi-Fi 模块约为一个硬币大小,这小小的模块一旦嵌入传统的硬件设备,就可以使设备利用 Wi-Fi 功能接入互联网,从而实现无线智能家居.智能医疗等物联网应用. 与直接把无线保真部分 Layout 嫁接到 P

WinCE下的3G拨号助手

    以前用华为EM730的3G模块时,他们提供了一个拨号软件.刚开始必须用这个拨号软件才能拨号成功,而WinCE控制面板里的拨号连接不能正常工作.后来折腾到WinCE自带的拨号连接也能正常拨号了,主要是修改了注册表中的一些配置.最近又要用电信的Surfing,原厂提供了WinCE下的驱动,拿过来就能用,非常方便.也许以后还得用TD,为了方便调试各种3G上网卡,做了一个3G拨号助手,功能跟WinCE自带的基本一样,增加了移动网号(MNC)和信号强度的自动检测,预置了用户名.密码和域,并能检测当

WinCE下GPRS拨号连接助手

       这两天在做一个WinCE下的3G拨号助手程序,想起来很早以前调试GPRS模块时做过一个类似的GPRS拨号连接助手,特地找出来存这里,以免以后想用时找不到.有需要的同志也可以下载来看看.                           当时使用的GPRS模块是WaveCom的Q2406A,在S3C2410和PXA270上测试过.这个模块在拨号之前需要做一些配置,用这个工具可以自动完成配置并可以帮助调试GPRS模块,配置完成后,就可以直接双击WinCE网络连接里的拨号连接,连接GP

app-求手机APP源码。功能:连接wifi模块并实现双向通信

问题描述 求手机APP源码.功能:连接wifi模块并实现双向通信 eclipse安卓开发环境下,开发一个安卓APP,与wifi模块连接,并通过此wifi模块与PC机实现双向通信.求大神指点. 解决方案 就是socket传输吗,很多框架可用,比如netty,或者自己用原生的socket 解决方案二: 友盟 容联 都有 IM通信 去看下demo 解决方案三: 友盟 容联 都有 IM通信 去看下demo 解决方案四: 友盟 容联 都有 IM通信 去看下demo 解决方案五: 友盟 容联 都有 IM通信

LifeSmart详谈Wi-Fi模块:标准并不重要

  在过去几周,宅客君曾谈过小米.BroadLink等公司的Wi-Fi模块.这类智能模块在现在非常流行,被认为可能会成为未来智能家居基石,是各家公司组建联盟.推行标准的关键产品之一. 今天采访的也是一家有类似模块业务的公司--LifeSmart.这家公司位于杭州,目前有多款智能家居单品产品,如中控.插座.摄像头.环境感应器等.几位创始人通信技术出身,在产品互连这块考量过很多,目前他们的产品采用的是自主开发的私有协议连接. Wi-Fi模块并不新潮 Wi-Fi模块,乍一听觉得这词太技术新潮,实际它并

wi-fi-请教mt7601型号的wifi模块,AP源码

问题描述 请教mt7601型号的wifi模块,AP源码 ,AP模式下驱动源码,如何修改,实现和还hi3518E摄像头之间的通信