|
本帖最后由 xi_liang 于 2012-12-28 19:29 编辑
目前手上有USI(环隆电气)WM-G-MR-09的linux驱动,wince驱动,内部芯片是Marvell 的88w8686
两份代码流程基本上一样,具体实现方式稍有不同。
从linux应用的角度来看,WIFI驱动和DM9000驱动并无差别,差别只在eth0,wlan0或者eth0,eth1,这样说来,搞过linux的人知道怎么回事了,
应用的话,WIFI驱动和协议都不需要去了解,只需要会socket编程
从STM32的角度来看,底层需要移植wifi的驱动,这部分包括SPI的读写,固件的下载,wlan驱动(通过命令控制WIFI模块,读取相关的802.11数据),实现TCP/IP协议
硬件连接方式通过SPI接口
SPI_CS
SPI_MISO
SPI_MOSI
SPI_SCK
INT
SPI通信采用16位方式,模式CPOL=0,CPHA=0
读取WM-G-MR-09 ID = 0x000b
然后写寄存器,下载固件
项目完成后资料将全部开源
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|