阅读:16989回复:40
?请教samsung+marvell8686,使用SPI接口的WIFI
1.rar 有没有人做过samsung平台下,使用SPI接口与marvell8686的WIFI模块! 最近在调试中遇到了一些问题:(使用WIDOWS MOBILE)
自己在marvell给的原DRIVER包下增加了samsung的SPI操作函数! 1: 用自己写的SPI函数读写寄存器和数据,发现正常! 但是在download Firmware的时候确出现失败! 具体出错的地方是在: sbi_download_wlan_fw_image()函数下的 ;---------------------------- do { tmp++; NdisStallExecution(10); // stall for 10 us spi_ReadRegister(SCRATCH_1_REG, &len); } while(!len); ;--------------------------- 发现读出来的数据都是0,经过调试无意发现,要注意CS的信号时序,便可以解决这个问题,似乎这个导致一些数据会丢失! 但是奇怪在我做测试时候明明显示写的数据和读出的数据是相同的! 2: 修改CS的时序后,download firmware正常,能正常接收到中断了,在无线管理器里面有WIFI图标,并能正常搜索到外面的设备,但是确一直连不上去! trace信息如附件: 不知道有没有人调试过,希望指点一下! |
|
|
沙发#
发布于:2009-04-24 15:00
兄弟你好,我现在也是在做S3C2440+M888686的WIFI模块,由于我是接手别人的工作,而且这边现在没什么资料可参考
我这边现在也是出现加载FW的时候停留在那个循环里了,由于时间很紧没有时间细看了,请问你能详细说下你是怎么改动代码的吗?谢谢,可以的话能不能留个联系方式?? |
|
板凳#
发布于:2009-03-06 14:57
哈哈,好久没有上来看,还蛮多人在用!
那个问题老早就解决了! 需要注意有3点: 1: CS的时序, 不要一发送完一个字节就马上将CS 拉高,先等待这个字节是否发送完毕! 2. SPI 走线, 特别是飞线的,你的线要是饶来饶去,这个有可能会导致有数据丢失,特别是数据量大的时候 3: 使用DMA传送的, 你这个BUFFER的大小也是需要注意的. 原来的程序是512BYTE, 太小了,可以扩大试试 |
|
地板#
发布于:2009-03-02 13:18
好好。学习中。但是wifi现在好像直接提供相关驱动的。
|
|
地下室#
发布于:2009-02-27 15:13
都是在WINCE 下讨论驱动问题,LINUX 2。6内核下的该WIFI模块驱动君正已经在做了,不仅是MARVELL SPI接口的,还有MARVELL SDIO接口的,USB接口的是ZD1211,AR6000
|
|
5楼#
发布于:2008-11-14 15:08
我firmware下载成功了,注册表也加进去了,但是进入系统后,在管理器里面没找到wifi的选项。楼上的兄弟哪位知道怎么配置?
|
|
6楼#
发布于:2008-11-14 15:06
dfefefe
|
|
7楼#
发布于:2008-11-03 14:48
CS 时序到底是怎么修改的,还是读回来0
帮帮忙 |
|
8楼#
发布于:2008-10-31 15:25
楼上的关联问题解决了吗?
为什么说LZ的附件驱动不能使用? |
|
9楼#
发布于:2008-10-31 13:12
不要用附件那个去弄了,弄了也用不了,只能说参考一下
|
|
|
10楼#
发布于:2008-10-31 10:50
我也在搞这个wifi在2440上的移植,参考LZ的有问题的代码,现在进展如下:
WINCE 5可以加载dll 并且zero config UI可以发现无线路由器,但是不能关联!错误信息为列表用完 而且UI界面像死机了!LZ的代码我发现了一个地方有问题: p_s3c_spi_read_short函数中: // read byte *pData = (UINT8)(pDeviceContext->spi->SPRDAT0<<8); 上面<<8之后应该为16 bit的short,不应该使用 UINT8来限制,我修改为: *pData = (unsigned short)(pDeviceContext->spi->SPRDAT0<<8); 另外一个地方是p_s3c_spi_write_short函数,我在最后又加了一个while循环等待写结束。我感觉这个修改无所谓 正在移植的多交流一下 ,我当前的问题是怎么回事? MSN tylerli@msn.com |
|
11楼#
发布于:2008-10-27 18:23
楼上几位能否留下各位的MSN或是QQ 大虾liulord ,NewTech,no.killer,IStoneCN,共同探讨下,谢谢!附件是88W8686的DATASHEET,共享下!
|
|
|
12楼#
发布于:2008-10-17 16:19
根据你说的现象来看,应该是已经没有问题了。我调试过pxa270+marvell8686的wifi驱动,spi方式。你说中断已经正常收到了,可能是没有正常处理,驱动里面使用的是giisr来处理,你可以尝试使用oeminterrupthandler来处理这个中断。因为你目前这个现象是跟中断没有收到一个效果。
|
|
13楼#
发布于:2008-10-17 14:17
现在可以找到网络了,但是UI部分好像老是出问题,WPA的密码每次都要手输。
请教一下,大家的UI部分都是怎么写的呢。 |
|
14楼#
发布于:2008-10-15 16:54
去掉你的内核关于USB部分的所有组件^_^
|
|
15楼#
发布于:2008-10-15 14:37
|
|
16楼#
发布于:2008-10-12 00:10
多连接几次就好了,是不是SSID设置不对?
可能是marvell的SSID值设置丢了导致的。 引用第20楼ztg0021于2008-08-29 16:43发表的 : |
|
|
17楼#
发布于:2008-10-09 16:27
有无人弄过相关的阿,给一个完整的帖子或发一份源码啦
|
|
18楼#
发布于:2008-09-16 10:03
我有现成的S3C2440的SPI WINCE5.0 MARVELL8686的驱动。有兴趣请与我联络,MSN:xiashunmin@hotmail.com
QQ:285051280 |
|
|
19楼#
发布于:2008-09-03 11:45
我下载了源码到Src/Drivers, 将GSPI8686.reg的内容复制到platfrom.reg中,编译成功。但运行时发现并没有加载这个驱动,也就是说运行不到s3c_spi_init()。漏了哪一步呢?还请赐教!Thanks!!
|
|
上一页
下一页