高通8X25Q wifi BT 调试文档

1、蓝牙调试

 

主要是蓝牙的I2C地址跟 地磁仪的I2C地址冲突,被地磁仪给占用了,改回来就好了。

--- a/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c
+++ b/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c
@@ -981,8 +981,7 @@ static struct marimba_platform_data marimba_pdata = {

 static struct i2c_board_info bahama_devices[] = {
 {
-       //I2C_BOARD_INFO("marimba", 0x0c),
-       I2C_BOARD_INFO("marimba", 0xff),
+       I2C_BOARD_INFO("marimba", 0x0c),
        .platform_data = &marimba_pdata,
 },
 };

 

2、wifi调试

 

之前打开wifi 一直打印出下面的log.

<6>[  164.734984] [cpuid: 0] WLAN power-down success
<3>[  164.750889] [cpuid: 0] android_readwrite_file: ret=2
<3>[  164.751176] [cpuid: 0] android_readwrite_file: ret=2
<6>[  164.772464] [cpuid: 0] mmc2: card 0001 removed
<6>[  168.223351] [cpuid: 1] Calling CRDA to update world regulatory domain
<6>[  168.223491] [cpuid: 1] World regulatory domain updated:
<6>[  168.223501] [cpuid: 1]     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
<6>[  168.223514] [cpuid: 1]     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
<6>[  168.223526] [cpuid: 1]     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[  168.223538] [cpuid: 1]     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[  168.223548] [cpuid: 1]     (5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<6>[  168.223559] [cpuid: 1]     (5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<3>[  168.260969] [cpuid: 1] ath6kl_pm_probe () enter and will invoke power-up sequence
<6>[  168.262981] [cpuid: 1] WLAN power-up success
<3>[  168.263789] [cpuid: 1] android_readwrite_file: ret=2
<3>[  168.263829] [cpuid: 1] android_readwrite_file: ret=2
<4>[  169.269134] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x01 (3 bytes)
<4>[  169.291253] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1a (5 bytes)
<4>[  169.301561] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1b (8 bytes)
<4>[  169.303486] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x14 (0 bytes)
<4>[  169.313814] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x80 (1 bytes)
<4>[  169.314171] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x81 (1 bytes)
<4>[  169.314509] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x82 (1 bytes)
<6>[  169.314744] [cpuid: 0] mmc2: new high speed SDIO card at address 0001
<4>[  169.324446] [cpuid: 0] SDIO: Enabling device mmc2:0001:1...
<4>[  169.427058] [cpuid: 0] SDIO: Failed to enable device mmc2:0001:1
<3>[  169.427098] [cpuid: 0] ath6kl: Unable to enable sdio func: -62)
<3>[  169.427208] [cpuid: 0] ath6kl: Failed to init ath6kl core
<4>[  169.427271] [cpuid: 0] ath6kl_sdio: probe of mmc2:0001:1 failed with error -62
<3>[  171.288666] [cpuid: 0] timeout while waiting for init operation
<3>[  171.291416] [cpuid: 0] ath6kl_pm_remove () enter and will invoke power-down sequence
<6>[  171.294266] [cpuid: 0] WLAN power-down success
<3>[  171.309801] [cpuid: 0] android_readwrite_file: ret=2
<3>[  171.310098] [cpuid: 0] android_readwrite_file: ret=2
<6>[  171.332013] [cpuid: 0] mmc2: card 0001 removed
<6>[  171.909398] [cpuid: 0] rmt_storage_event_write_iovec_cb: write iovec callback received
<6>[  172.407964] [cpuid: 0] rmt_storage_ioctl: send status ioctl

 

从ath6kl: Unable to enable sdio func 可以看出来是 SDIO初始化没有成功,高通打电话的回复是,我们代码中设置的SDIO模式和接口跟硬件连接对应不上。

please check code
kernel/arch/arm/mach-msm/board-msm7x27.c (does your board use this file,please confirm it)
check sdcc related configuration. eg msm7x2x_sdc2_data

然后硬件把主板上面WIFI的晶振去掉后,使用8X25Q自带的晶振,后面打出下面的LOG.

<4>[  253.786184] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x01 (3 bytes)
<4>[  253.804823] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1a (5 bytes)
<4>[  253.812796] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1b (8 bytes)
<4>[  253.814494] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x14 (0 bytes)
<4>[  253.819098] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x80 (1 bytes)
<4>[  253.819209] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x81 (1 bytes)
<4>[  253.819301] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x82 (1 bytes)
<6>[  253.819361] [cpuid: 0] mmc2: new high speed SDIO card at address 0001
<4>[  253.820496] [cpuid: 0] SDIO: Enabling device mmc2:0001:1...
<4>[  253.825038] [cpuid: 0] SDIO: Enabled device mmc2:0001:1
<3>[  254.836579] [cpuid: 0] ath6kl: bmi communication timeout
<3>[  254.836593] [cpuid: 0] ath6kl: Unable to send get target info: -110
<3>[  254.836718] [cpuid: 0] ath6kl: Failed to init ath6kl core
<4>[  254.836779] [cpuid: 0] ath6kl_sdio: probe of mmc2:0001:1 failed with error -110
<3>[  255.408479] [cpuid: 0] [audmgr.c:process_audmgr_callback] rpc DEVICE_CONFIG
<6>[  255.424401] [cpuid: 0] ping all the CPU from CPU0
<3>[  256.006806] [cpuid: 0] timeout while waiting for init operation
<3>[  256.012251] [cpuid: 0] ath6kl_pm_remove () enter and will invoke power-down sequence
<6>[  256.015116] [cpuid: 0] WLAN power-down success
<3>[  256.035513] [cpuid: 0] android_readwrite_file: ret=2
<3>[  256.035786] [cpuid: 0] android_readwrite_file: ret=2
<6>[  256.051774] [cpuid: 0] mmc2: card 0001 removed
<3>[  258.661936] [cpuid: 0] [audmgr.c:process_audmgr_callback] DISABLED
<3>[  273.027316] [cpuid: 1] gsm_modem_ioctl not get data ,then set value to 0 ,go on
<6>[  273.027391] [cpuid: 1] gsm_modem_ioctl over [0x105]
<3>[  279.369689] [cpuid: 0] [audmgr.c:process_audmgr_callback] rpc DEVICE_CONFIG
<6>[  279.410954] [cpuid: 0] ping all the CPU from CPU0
<3>[  288.607991] [cpuid: 0] [audmgr.c:process_audmgr_callback] DISABLED
<6>[  289.747849] [cpuid: 0] ping all the CPU from CPU0
<3>[  293.054236] [cpuid: 0] gsm_modem_ioctl not get data ,then set value to 0 ,go on
<6>[  293.054744] [cpuid: 0] gsm_modem_ioctl over [0x105]

这样说明SDIO起来的。但是还是不成功,用示源器量了adio_clk引脚也是有波形的。

 

因为我们只有一块主板上面接了LCD和TP可以点击连接WIFI。

 

后面有个同事查到 用命令也可以打开WIFI。

打开WIFI:svc wifi enable

关闭WIFI:svc wifi disable

 

然后再打开另一个终端可以看到log. 确认WIFI打开正常。

<3>[   82.753669] [cpuid: 0] [audmgr.c:process_audmgr_callback] DISABLED
<3>[   86.961204] [cpuid: 0] [audmgr.c:process_audmgr_callback] DISABLED
<6>[   88.801906] [cpuid: 0] ping all the CPU from CPU0
<6>[   88.858278] [cpuid: 1] Calling CRDA to update world regulatory domain
<6>[   88.858521] [cpuid: 1] World regulatory domain updated:
<6>[   88.858543] [cpuid: 1]     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
<6>[   88.858566] [cpuid: 1]     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
<6>[   88.858589] [cpuid: 1]     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[   88.858613] [cpuid: 1]     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[   88.858634] [cpuid: 1]     (5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<6>[   88.858656] [cpuid: 1]     (5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<3>[   89.056016] [cpuid: 1] ath6kl_pm_probe () enter and will invoke power-up sequence
<4>[   89.056106] [cpuid: 1] smps3: Failed to create debugfs directory
<6>[   89.058519] [cpuid: 1] WLAN power-up success
<3>[   89.059624] [cpuid: 1] android_readwrite_file: ret=2
<3>[   89.059664] [cpuid: 1] android_readwrite_file: ret=2
<4>[   89.985994] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x01 (3 bytes)
<4>[   90.007124] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1a (5 bytes)
<4>[   90.016228] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x1b (8 bytes)
<4>[   90.018101] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x14 (0 bytes)
<4>[   90.028399] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x80 (1 bytes)
<4>[   90.028681] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x81 (1 bytes)
<4>[   90.028963] [cpuid: 0] mmc2: queuing unknown CIS tuple 0x82 (1 bytes)
<6>[   90.029138] [cpuid: 0] mmc2: new high speed SDIO card at address 0001
<4>[   90.097564] [cpuid: 0] ath6kl: MAC from EEPROM 00:03:7F:05:C0:CA
<4>[   90.097584] [cpuid: 0] ath6kl: MAC from nv item 20:59:A0:53:A6:2F
<3>[   90.115609] [cpuid: 0] ath6kl: temporary war to avoid sdio crc error
<6>[   90.856384] [cpuid: 0] ath6kl: ar6003 hw 2.1.1 sdio fw 3.4.0.130.SMARTPHONE api 4
<6>[   90.952363] [cpuid: 0] ADDRCONF(NETDEV_UP): p2p0: link is not ready
<6>[   91.051781] [cpuid: 0] ADDRCONF(NETDEV_UP): wlan0: link is not ready
<6>[   92.405459] [cpuid: 0] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
<6>[   92.729418] [cpuid: 0] ping all the CPU from CPU0
<3>[   97.964668] [cpuid: 0] [audmgr.c:process_audmgr_callback] rpc DEVICE_CONFIG
<6>[   98.189668] [cpuid: 0] ping all the CPU from CPU0
<3>[  101.193399] [cpuid: 0] [audmgr.c:process_audmgr_callback] DISABLED
<7>[  103.373299] [cpuid: 0] wlan0: no IPv6 routers present
<6>[  112.144468] [cpuid: 0] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
<6>[  112.145318] [cpuid: 0] Calling CRDA to update world regulatory domain
<6>[  112.145556] [cpuid: 0] World regulatory domain updated:
<6>[  112.145569] [cpuid: 0]     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
<6>[  112.145583] [cpuid: 0]     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
<6>[  112.145596] [cpuid: 0]     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[  112.145609] [cpuid: 0]     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
<6>[  112.145621] [cpuid: 0]     (5140000 KHz - 5360000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<6>[  112.145634] [cpuid: 0]     (5460000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
<6>[  112.177013] [cpuid: 0] ping all the CPU from CPU0
<3>[  112.217603] [cpuid: 1] init: no such service 'dhcpcd_eth0'
<4>[  113.370918] [cpuid: 0] wpa_supplicant used greatest stack depth: 5236 bytes left
<3>[  113.760791] [cpuid: 0] ath6kl_pm_remove () enter and will invoke power-down sequence
<6>[  113.763756] [cpuid: 0] WLAN power-down success
<3>[  113.777101] [cpuid: 0] android_readwrite_file: ret=2
<3>[  113.778741] [cpuid: 0] android_readwrite_file: ret=2
<6>[  113.796304] [cpuid: 0] mmc2: card 0001 removed

 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构之并查集:并查集解决案例, Python——21

并查集解决案例畅通工程 案例问题介绍&#xff1a; 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府"畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还…

图像特征提取与描述_角点特征04:LBP算法+HOG特征算子

1.LBP算法 LBP(Local Binary Pattern)指局部二值模式&#xff0c;是一种用来描述图像局部特征的算子&#xff0c;LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. Ojala, M.Pietikinen, 和 D. Harwood在1994年提出&#xff0c;由于LBP特征计算简单、效果较好&#xff…

判断两个字符串是否由相同的字符组成

描述 判断两个字符串是否由相同的字符组成 分析 方法一&#xff0c;排序法。对两个字符串进行排序&#xff0c;然后在比较。 方法二&#xff0c;空间换时间。ascII字符共256个&#xff0c;对字符串1出现的字符在对应的数组里加1&#xff0c;对字符串1出现的字符在对应的数组里减…

Android input keyevent

adb shell input keyevnet 3 点击返回键操作 adb shell input keyevent 4 点击home键操作 ./frameworks/base/core/java/android/view/KeyEvent.java 这里面有的keyevent都可以用得上。

视频操作_01视频读写:视频读写+读取视频+保存视频

1 从文件中读取视频并播放 在OpenCV中我们要获取一个视频&#xff0c;需要创建一个VideoCapture对象&#xff0c;指定你要读取的视频文件&#xff1a; 1.创建读取视频的对象 cap cv.VideoCapture(filepath) 参数&#xff1a; filepath: 视频文件路径 2.视频的属性信息 2.1…

数据结构之图:无向图的介绍与功能实现,Python——22

无向图&#xff08;Undigraph&#xff09;的介绍 引入 生活中的图&#xff0c;有地图&#xff0c;集成电路板的图&#xff0c;可以看类似的看做是数据结构中的图数据有"一对一"&#xff0c;“一对多”和“多对多”的关系&#xff0c;前两种分别表示线性表和树的存储…

dynmic_debug动态控制kernel下的日志输出

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c +++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work) struct ft5x06_ts_data *data = container_of…

Python学习札记(十三) Function3 函数参数二

参考&#xff1a;函数参数 Note A.关键字参数&#xff1a; 1.关键字参数&#xff1a;**kw 可变参数允许你传入0个或任意个参数&#xff0c;这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数&#xff0c;这些关键字参数在函数内部…

视频操作_02视频追踪:meanshift算法+Camshift算法

1.meanshift 1.1原理 meanshift算法的原理很简单。假设你有一堆点集&#xff0c;还有一个小的窗口&#xff0c;这个窗口可能是圆形的&#xff0c;现在你可能要移动这个窗口到点集密度最大的区域当中。 如下图&#xff1a; 最开始的窗口是蓝色圆环的区域&#xff0c;命名为C1…

数据结构之图:图的搜索,Python代码实现——23

图的搜索 深度优先搜索(Depth First Search) 定义 从例子出发理解 DFS是一种用于遍历或搜寻树类或图类数据结构的算法&#xff0c;这种算法从根结点出发&#xff08;如果是图&#xff0c;则任意选择一个顶点作为根结点&#xff09;&#xff0c;在回溯之前会尽可能地遍历每一…

dynamic_debug动态打印kernel日志

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c+++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work)struct ft5x06_ts_data *data = container_of(work, str…

PythonR语言-python和r相遇

前言 如果你是数据分析领域的新兵&#xff0c;那么你一定很难抉择——在进行数据分析时&#xff0c;到底应该使用哪个语言&#xff0c;R还是Python&#xff1f;在网络上&#xff0c;也经常出现诸如“我想学习机器语言&#xff0c;我应该用哪个编程语言”或者“我想快速解决问题…

人脸识别案例:【实战】opencv人脸检测+Haar特征分类器

1 基础 我们使用机器学习的方法完成人脸检测&#xff0c;首先需要大量的正样本图像&#xff08;面部图像&#xff09;和负样本图像&#xff08;不含面部的图像&#xff09;来训练分类器。我们需要从其中提取特征。下图中的 Haar 特征会被使用&#xff0c;就像我们的卷积核&…

Android input 子设备adb 调试命令

adb shell getevent 查看input设备属于哪一个event adb shell getevent dev/input/event1 与input event 对应的信息 rootandroid:/ # cat/proc/bus/input/devices 查看TP上报的速率&#xff1a; getevent -r /dev/input/event1 查看TP上报的键值&#xff1a;getevent -l…

数据结构之图:用图解决案例,Python代码实现——24

用图解决畅通工程案例与途径查找 代码中需要引入的类方法代码链接&#xff1a; 无向图Undigraph深度优先搜索DFS与广度优先搜索BFS 畅通工程-续 介绍 案例和之前并查集中实现的一样&#xff0c;但问题略有改动&#xff0c;需要判断9-10城市是否相通&#xff0c;9-8城市是否…

【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier

问题描述 官方文档做的Demo发现遇到了错误提示如下&#xff1a; error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 错误的原因&#xff1a; 出现 error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassif…

在线生成大全(这里真的什么都有)

粉丝身份证&#xff1a;http://id.igogo8.com/ 制作印章&#xff1a;http://www.makepic.com/print.php 邮址图片生成&#xff1a;http://www.makepic.com/email.php条形码生成&#xff1a;http://www.makepic.com/barcode.phpKiss学堂 颁发结业证&#xff1a;http://www.makep…

Git 忽略一些文件的提交

首先 git init 初始化一个git 代码仓库 git add . 向这个仓库提东西 git config --global core.excludesfile .gitignore 用.gitignore 这个文件来忽略不比较的内容 vi .gitignore /Music/res/对这个文件下的内容不进行比较然后还要 git rm --cached /Music/res/* -r …

计算机视觉概述:视觉任务+场景领域+发展历程+典型任务

一、什么是计算机视觉 定义&#xff1a;计算机视觉&#xff08;Computer vision&#xff09;是⼀⻔研究如何使机器“看”的科学&#xff0c;更 进⼀步的说&#xff0c;就是指⽤摄影机和计算机代替⼈眼对⽬标进⾏识别、跟踪和测量 等&#xff0c;⽤计算机处理成为更适合⼈眼观察…

数据结构之图:有向图的介绍与实现,Python代码实现——25

有向图的介绍 引入 在实际生活中,很多应用相关的图都是有方向性的,最直观的就是网络,可以从A页面通过链接跳转到B页面,那么a和b连接的方向是a->b,但不能说是b->a,此时我们就需要使用有向图来解决这一类问题,它和我们之前学习的无向图,最大的区别就在于连接是具有方向的…