simula
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2012-08-01
  • 粉丝1
  • 关注0
  • 积分18分
  • 威望127点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
阅读:16989回复:40

?请教samsung+marvell8686,使用SPI接口的WIFI

楼主#
更多 发布于:2008-07-22 09:35
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信息如附件:

   不知道有没有人调试过,希望指点一下!
附件名称/大小 下载次数 最后更新
GSPI8686.rar (400KB)  411 2008-07-23 16:53
xiaolu192
驱动牛犊
驱动牛犊
  • 注册日期2009-04-24
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-24 15:00
兄弟你好,我现在也是在做S3C2440+M888686的WIFI模块,由于我是接手别人的工作,而且这边现在没什么资料可参考
我这边现在也是出现加载FW的时候停留在那个循环里了,由于时间很紧没有时间细看了,请问你能详细说下你是怎么改动代码的吗?谢谢,可以的话能不能留个联系方式??
simula
驱动牛犊
驱动牛犊
  • 注册日期2006-07-14
  • 最后登录2012-08-01
  • 粉丝1
  • 关注0
  • 积分18分
  • 威望127点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-06 14:57
哈哈,好久没有上来看,还蛮多人在用!
那个问题老早就解决了! 需要注意有3点:
1:  CS的时序, 不要一发送完一个字节就马上将CS 拉高,先等待这个字节是否发送完毕!
2. SPI 走线, 特别是飞线的,你的线要是饶来饶去,这个有可能会导致有数据丢失,特别是数据量大的时候
3: 使用DMA传送的, 你这个BUFFER的大小也是需要注意的. 原来的程序是512BYTE, 太小了,可以扩大试试
papa123
驱动牛犊
驱动牛犊
  • 注册日期2009-03-02
  • 最后登录2009-08-18
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-03-02 13:18
好好。学习中。但是wifi现在好像直接提供相关驱动的。
syuanyy6
驱动牛犊
驱动牛犊
  • 注册日期2001-11-03
  • 最后登录2009-03-31
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-02-27 15:13
都是在WINCE 下讨论驱动问题,LINUX 2。6内核下的该WIFI模块驱动君正已经在做了,不仅是MARVELL SPI接口的,还有MARVELL SDIO接口的,USB接口的是ZD1211,AR6000
子弹打光了
驱动牛犊
驱动牛犊
  • 注册日期2006-06-07
  • 最后登录2008-11-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-11-14 15:08
我firmware下载成功了,注册表也加进去了,但是进入系统后,在管理器里面没找到wifi的选项。楼上的兄弟哪位知道怎么配置?
子弹打光了
驱动牛犊
驱动牛犊
  • 注册日期2006-06-07
  • 最后登录2008-11-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-11-14 15:06
dfefefe
mgfsj
驱动牛犊
驱动牛犊
  • 注册日期2006-06-09
  • 最后登录2009-11-17
  • 粉丝1
  • 关注0
  • 积分6分
  • 威望36点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-11-03 14:48
CS 时序到底是怎么修改的,还是读回来0
帮帮忙
sdssly
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分344分
  • 威望47点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-10-31 15:25
楼上的关联问题解决了吗?
为什么说LZ的附件驱动不能使用?
ztg0021
驱动小牛
驱动小牛
  • 注册日期2007-02-09
  • 最后登录2016-02-18
  • 粉丝1
  • 关注0
  • 积分141分
  • 威望223点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-10-31 13:12
不要用附件那个去弄了,弄了也用不了,只能说参考一下
WINCE/EVC/VS2005群:18219722
sdssly
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分344分
  • 威望47点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
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
xiashunmin
驱动牛犊
驱动牛犊
  • 注册日期2008-08-01
  • 最后登录2011-04-27
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-10-27 18:23
楼上几位能否留下各位的MSN或是QQ    大虾liulord ,NewTech,no.killer,IStoneCN,共同探讨下,谢谢!附件是88W8686的DATASHEET,共享下!
附件名称/大小 下载次数 最后更新
8686_SDK_Datasheet_Rev[1]._D_MV-S103342-00D.pdf (2870KB)  132 2008-10-27 18:23
有需要及疑问可以与我联系
liulord
驱动牛犊
驱动牛犊
  • 注册日期2007-07-31
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望155点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-10-17 16:19
根据你说的现象来看,应该是已经没有问题了。我调试过pxa270+marvell8686的wifi驱动,spi方式。你说中断已经正常收到了,可能是没有正常处理,驱动里面使用的是giisr来处理,你可以尝试使用oeminterrupthandler来处理这个中断。因为你目前这个现象是跟中断没有收到一个效果。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-10-17 14:17
现在可以找到网络了,但是UI部分好像老是出问题,WPA的密码每次都要手输。
请教一下,大家的UI部分都是怎么写的呢。
no.killer
驱动牛犊
驱动牛犊
  • 注册日期2003-11-08
  • 最后登录2014-08-13
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望105点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-10-15 16:54
去掉你的内核关于USB部分的所有组件^_^
sdssly
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝2
  • 关注0
  • 积分344分
  • 威望47点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-10-15 14:37
有没有这个8686的datasheet, 给发一个

msn tylerli@msn.com
lStoneCN
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分334分
  • 威望321点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-10-12 00:10
多连接几次就好了,是不是SSID设置不对?
可能是marvell的SSID值设置丢了导致的。

引用第20楼ztg0021于2008-08-29 16:43发表的  :
一连上去就提示,关联失败
寻zigbee/CC2430高手合作!
ctmml
驱动牛犊
驱动牛犊
  • 注册日期2005-11-06
  • 最后登录2009-09-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望90点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2008-10-09 16:27
有无人弄过相关的阿,给一个完整的帖子或发一份源码啦
xiashunmin
驱动牛犊
驱动牛犊
  • 注册日期2008-08-01
  • 最后登录2011-04-27
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-09-16 10:03
我有现成的S3C2440的SPI   WINCE5.0   MARVELL8686的驱动。有兴趣请与我联络,MSN:xiashunmin@hotmail.com
QQ:285051280
有需要及疑问可以与我联系
yoslee
驱动牛犊
驱动牛犊
  • 注册日期2008-08-27
  • 最后登录2008-12-30
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-09-03 11:45
我下载了源码到Src/Drivers, 将GSPI8686.reg的内容复制到platfrom.reg中,编译成功。但运行时发现并没有加载这个驱动,也就是说运行不到s3c_spi_init()。漏了哪一步呢?还请赐教!Thanks!!
上一页
游客

返回顶部