你可能理解错了,270的SDIO驱动是bsp中已经做了的,这个驱动只是提供一个统一的SDIO Card的接口,可以接WIFI卡、DVB-TH卡、RFID卡等等。
而WIFI厂商提供的驱动,是为了通过SDIO接口与自己的WIFI卡通讯,进行配置和读取,并将自身在系统里面注册成一个WLAN设备的。
就像同样是USB设备,USB MassStorage/USB Mouse/USB Keyboard都是接在这个USB口上,但是在系统层,都需要不同的上层驱动,才能在系统注册成具体的USB设备。
===================================================================
一般唤醒时,会执行驱动的POWERON。这个驱动就是指bsp中的SDIO的驱动。
插拔卡的时候,会有一个引脚产生沿的变化,能触发IO口的沿变化中断,所以驱动能接收这个中断从而知道卡插入了。
唤醒时无法自动识别卡,是因为在POWERON的时候,IO口是不变的电平(因为没有插拔卡的动作),那么就不会触发中断;而驱动又没有主动去查找卡是否存在,所以也就不知道有卡的存在了。
===================================================================
你需要做的,就是在POWERON的时候,主动读一下表示Card插入的IO口(SD Detect),如果确认有卡在,那么就去做插拔卡时触发的中断所做的事情,其他就不需要动了。
|