请 paul_chao 大侠 帮忙看看我的SPI+WIFI

wingslee   2009-9-3 17:03 楼主
现在用岭仪的WIFI
硬件平台为PXA270
接口为SPI

目前系统初始化完SPI,然后读WIFI的ID可以正常通过
但是到加载固件时
函数static int sbi_download_wlan_fw_image(const u8 *firmware, int firmwarelen)下
有时:
do {
tmp++;
NdisStallExecution(10); // stall for 10 us
spi_ReadRegister(SCRATCH_1_REG, &len);    //0x28
        //RETAILMSG(1,(TEXT("+++++++++++++LEN = %d\r\n"),len)) ;
} while(!len);
len一直读到0,永远在这个循环里出不来
有时:
if(len > 1024 || ((index+len) > firmwarelen))      //fault111111
{
/* Image buffer Limit to 1024 bytes and Len is not zero to generate Infinite Loop */
RETAILMSG(1, (L"Enter %s: Read GSPI Register Error and System Data Abort len=%d\r\n", TEXT(__FUNCTION__), len));
    return -1;
}
在这个判断中(index+len) > firmwarelen
总是失败
请问怎么回事呢??
谢谢大侠!!!

回复评论 (6)

灰色大侠
点赞  2009-9-3 17:10
很抱歉, 您老已经在论坛上发过很多次文了, 若能回答我早已回答了.

PXA270 的 SSP 能执行很多种模式, 我知道目前很多 wifi module 都是接在 SPI bus 上, 但是我目前没有用过, 没有相关的经验, 无法回答, 我只能建议您老将各个模式排列组合一下, 试试看能不能解决您的问题.

Paul, Chao @ Techware
点赞  2009-9-3 17:32
又见paul_chao.
点赞  2009-9-3 17:57
关注WIFI
点赞  2009-9-3 20:33
.....
点赞  2009-9-4 11:57
marvell的驱动好像有现成支持pxa的spi ,为什么不直接哪里用?
点赞  2009-9-5 14:38
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复