搜索
bottom↓
回复: 28

【I.MX6Q平台】AR6103 wifi模块的驱动问题【求助FSL_TICS_Rita】

[复制链接]

出0入0汤圆

发表于 2014-12-10 15:50:49 | 显示全部楼层 |阅读模式
本帖最后由 hao5915384 于 2014-12-11 13:29 编辑

硬件平台:i.mx6q开发板(非官方)
软件平台:android4.2.2

开发板不是官方的板子,是北京明远智睿的开发板,要在开发板上移植WIFI模块---AR6103,在飞思卡尔的论坛上看到说是已经支持AR6103模块了,但是不知道怎么配置,
请教各位,我现在系统启动还没有认出来WIFI模块。
项目很急,在线等。。。。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出100入101汤圆

发表于 2014-12-10 15:55:02 | 显示全部楼层
为何不直接联系“北京明远智睿“?

出0入0汤圆

 楼主| 发表于 2014-12-10 15:56:06 | 显示全部楼层
fengyunyu 发表于 2014-12-10 15:55
为何不直接联系“北京明远智睿“?

他们用的不是这个模块,这个属于自己研发了,不在售后范围之内

出0入0汤圆

 楼主| 发表于 2014-12-10 15:56:58 | 显示全部楼层
http://www.amobbs.com/forum.php? ... amp;highlight=i.mx6
这个帖子也是调试的这个模块,但是没有详细的调试记录,还需要大家指导下。。。。

出0入0汤圆

发表于 2014-12-10 16:32:09 | 显示全部楼层
驱动容易,配置编译就好,HAL层要改

出0入0汤圆

 楼主| 发表于 2014-12-10 16:48:11 | 显示全部楼层
rtems 发表于 2014-12-10 16:32
驱动容易,配置编译就好,HAL层要改

我是直接接到开发板的SD2接口上的,系统启动的时候,为什么没有认出来?还需要修改SDIO驱动吗?

出0入0汤圆

发表于 2014-12-10 16:56:55 | 显示全部楼层
hao5915384 发表于 2014-12-10 15:56
http://www.amobbs.com/forum.php?mod=viewthread&tid=5592143&highlight=i.mx6
这个帖子也是调试的这个模 ...

只能摸索了啦,要不你发个站内短信给那个贴子的楼主,咨询一下看看,可有会有共通之处;没准可以借鉴呢?

出0入0汤圆

发表于 2014-12-10 17:26:43 | 显示全部楼层
hao5915384 发表于 2014-12-10 16:48
我是直接接到开发板的SD2接口上的,系统启动的时候,为什么没有认出来?还需要修改SDIO驱动吗? ...

一堆驱动要对了才行啊,你的SD2的管脚都配置对了?驱动都加载了?你的AR6103的驱动配置了?

出0入0汤圆

 楼主| 发表于 2014-12-10 17:28:34 | 显示全部楼层
kinsno 发表于 2014-12-10 16:56
只能摸索了啦,要不你发个站内短信给那个贴子的楼主,咨询一下看看,可有会有共通之处;没准可以借鉴呢? ...

谢谢回复,我再仔细看下驱动

出0入0汤圆

 楼主| 发表于 2014-12-10 17:28:54 | 显示全部楼层
rtems 发表于 2014-12-10 17:26
一堆驱动要对了才行啊,你的SD2的管脚都配置对了?驱动都加载了?你的AR6103的驱动配置了?
...

谢谢回复,我再仔细看下驱动

出0入0汤圆

发表于 2014-12-10 20:22:53 | 显示全部楼层
在编译内核的前 ,把 AR6103 模块添加进去 ,保存  ,然后重新编译内核就可以 。

# make menuconfig  好像是这个命令 。

出0入0汤圆

发表于 2014-12-10 20:24:52 | 显示全部楼层
hao5915384 发表于 2014-12-10 17:28
谢谢回复,我再仔细看下驱动

如果驱动写 好了 ,就比较简单 ,直接配置 。
如果没有AR6103驱动 ,这个自己写驱动就比较麻烦 。

出0入0汤圆

发表于 2014-12-10 20:41:33 | 显示全部楼层
可以下载一个其他平台的AR6103模块的驱动 移植一下

出0入0汤圆

发表于 2014-12-10 20:42:10 | 显示全部楼层
这种问题,直接找厂商的技术支持。

出0入0汤圆

发表于 2014-12-10 20:51:30 | 显示全部楼层
fengyunyu 发表于 2014-12-10 15:55
为何不直接联系“北京明远智睿“?

这是最好的解决办法 。毕竟买了人家的东西 。

出0入0汤圆

 楼主| 发表于 2014-12-11 09:19:00 | 显示全部楼层
谢谢各位的回复,有驱动是在i.mx53平台上的,我要移植到i.mx6Q,wifi的驱动已经打包到系统里了,配置也是按照在53平台上好使的配置的,但是i.mx6Q平台上启动还是认不出来,我现在想知道,启动的时候,是不是有什么特殊的操作?

出0入0汤圆

发表于 2014-12-11 10:58:31 | 显示全部楼层
楼主是采用Openwrt吗?

出0入0汤圆

 楼主| 发表于 2014-12-11 11:05:53 | 显示全部楼层
li.wen 发表于 2014-12-11 10:58
楼主是采用Openwrt吗?

Openwrt是什么?不是特别明白。。

出0入0汤圆

发表于 2014-12-11 11:10:48 | 显示全部楼层
www.openwrt.org上复制下来的一段介绍:

OpenWrt是一个用于嵌入式设备的GNU/Linux发行版,具有强大的扩展性。不同于其他许多用于路由器的发行版,OpenWrt是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新

出0入0汤圆

 楼主| 发表于 2014-12-11 11:32:53 | 显示全部楼层
li.wen 发表于 2014-12-11 11:10
从www.openwrt.org上复制下来的一段介绍:

OpenWrt是一个用于嵌入式设备的GNU/Linux发行版,具有强大的扩 ...

哦,目前没有接触过。。

出0入0汤圆

发表于 2014-12-11 17:32:17 | 显示全部楼层
WIFI模块 哪里的

出0入0汤圆

发表于 2014-12-11 17:40:31 | 显示全部楼层
没玩过。。。

出0入0汤圆

 楼主| 发表于 2014-12-11 17:45:27 | 显示全部楼层
目前的进展:
检查到板子reset wifi模块的引脚被占用了,现在用其他未使用的GPIO口来reset下。
还是要期待高手的指点。

出0入0汤圆

 楼主| 发表于 2014-12-19 16:01:25 | 显示全部楼层
现在好像还是没有认出来SDIO接口的WIFI,系统log如下:
Compat-wireless backport release: patch-10-27-gd46416c-p

Backport based on  branching-msm-3.2.3-44-g65b285b

Calling CRDA to update world regulatory domain

World regulatory domain updated:

    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)

    (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)

    (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)

    (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)

    (5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)

    (5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)

android_readwrite_file: ret=-2

android_readwrite_file: ret=-2

mmc2: queuing unknown CIS tuple 0x01 (3 bytes)

mmc2: queuing unknown CIS tuple 0x1a (5 bytes)

mmc2: queuing unknown CIS tuple 0x1b (8 bytes)

mmc2: queuing unknown CIS tuple 0x14 (0 bytes)

ath6kl: Unable to enable sdio func: -62)

ath6kl: Current ath6kl driver version is: 3.4.0.189

ath6kl: Failed to init ath6kl core

ath6kl_sdio: probe of mmc2:0001:1 failed with error -62

timeout while waiting for init operation

android_readwrite_file: ret=-2

android_readwrite_file: ret=-2

出0入0汤圆

 楼主| 发表于 2014-12-19 16:01:56 | 显示全部楼层
求做过的兄弟姐妹指点下啊。。。。不胜感激,现在没有什么方向

出100入101汤圆

发表于 2014-12-19 20:36:11 | 显示全部楼层
看到FSL_TICS_Rita版主说“在飞思卡尔的Linux BSP中有AR6003 WiFi的driver”,建议下载官方驱动,对比研究一下。

出0入0汤圆

 楼主| 发表于 2015-1-29 10:27:53 | 显示全部楼层
fengyunyu 发表于 2014-12-19 20:36
看到FSL_TICS_Rita版主说“在飞思卡尔的Linux BSP中有AR6003 WiFi的driver”,建议下载官方驱动,对比研究 ...

我现在就是参考的官方的BSP,但是还是有些问题

出0入0汤圆

 楼主| 发表于 2015-1-29 10:32:10 | 显示全部楼层
我的硬件平台AR6103是接在SD3上的,然后我在初始化的时候这么配置的:
  1. static const struct esdhc_platform_data mx6q_sabresd_sd3_data __initconst = {
  2.         /*.cd_gpio = SABRESD_SD3_CD,
  3.         .wp_gpio = SABRESD_SD3_WP,
  4.         .keep_power_at_suspend = 1,
  5.         .support_8bit = 1,
  6.         .delay_line = 0,
  7.         .cd_type = ESDHC_CD_CONTROLLER,
  8.         .runtime_pm = 1,*/
  9.         .always_present = 1,
  10.         .keep_power_at_suspend = 1,
  11.         .support_8bit = 1,
  12.         .delay_line = 0,
  13.         .cd_type = ESDHC_CD_PERMANENT,
  14. };
复制代码


然后系统启动后的log显示如下:
  1. ath6kl_sdio_init_platform register success!

  2. android_readwrite_file: ret=-2

  3. android_readwrite_file: ret=-2

  4. ath6kl: sdio new func 1 vendor 0x271 device 0x301 block 0x800/0x200

  5. ath6kl: ath6kl_sdio_set_mbox_info end!

  6. ath6kl: ath6kl_sdio_config end!

  7. ath6kl: [ath6kl_core_init]:test1

  8. ath6kl: hif power on

  9. SDIO: Enabling device mmc1:0001:1...

  10. [sdio_enable_func]:test1

  11. [sdio_enable_func]:test2

  12. ath6kl: Unable to enable sdio func: -62

  13. ath6kl: ret=-62

  14. ath6kl: Current ath6kl driver version is: 3.4.0.189

  15. ath6kl: Failed to init ath6kl core

  16. ath6kl_sdio: probe of mmc1:0001:1 failed with error -62

  17. ehci_fsl_bus_resume begins, DR

  18. init: sys_prop: permission denied uid:1003  name:service.bootanim.exit

  19. timeout while waiting for init operation

  20. android_readwrite_file: ret=-2

  21. android_readwrite_file: ret=-2
复制代码

我追踪下代码,是在这里出现问题的:
  1. int sdio_enable_func(struct sdio_func *func)
  2. {
  3.         int ret;
  4.         unsigned char reg;
  5.         unsigned long timeout;

  6.         BUG_ON(!func);
  7.         BUG_ON(!func->card);

  8.         pr_debug("SDIO: Enabling device %s...\n", sdio_func_id(func));
  9.         pr_err("SDIO: Enabling device %s...\n", sdio_func_id(func));//add by lihao <Jan 28th,2015> for wifi module debug
  10.        
  11.         ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IOEx, 0, &reg);
  12.         if (ret)
  13.                 goto err;

  14.         pr_err("[sdio_enable_func]:test1\n");
  15.        
  16.         reg |= 1 << func->num;

  17.         ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IOEx, reg, NULL);
  18.         if (ret)
  19.                 goto err;

  20.         pr_err("[sdio_enable_func]:test2\n");
  21.         timeout = jiffies + msecs_to_jiffies(func->enable_timeout);

  22.         while (1) {
  23.                 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IORx, 0, &reg);
  24.                 if (ret)
  25.                         goto err;
  26.                 if (reg & (1 << func->num))
  27.                         break;
  28.                 ret = -ETIME;
  29.                 if (time_after(jiffies, timeout))
  30.                         goto err;
  31.         }

  32.         pr_err("SDIO: Enabled device %s\n", sdio_func_id(func));
  33.         pr_debug("SDIO: Enabled device %s\n", sdio_func_id(func));

  34.         return 0;

  35. err:
  36.         pr_debug("SDIO: Failed to enable device %s\n", sdio_func_id(func));
  37.         return ret;
  38. }
复制代码


看情况是sdio读写的问题,请教高手
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-17 15:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表