PROCEDURE ccci.dd1d does not exist
时间: 2023-09-26 19:13:48 浏览: 164
根据提供的引用内容,PROCEDURE ccci.dd1d does not exist是一个错误信息,可能出现在MTK T750平台的CCCI驱动调试中。这个错误提示说明ccci.dd1d存储过程不存在。可能的解决办法是检查代码中是否正确引用了ccci.dd1d存储过程,或者确认该存储过程是否存在于数据库中。
相关问题
E ccci_rpcd: Main: open ccci_rpc fail
这个错误信息通常与联发科技的手机芯片有关。它可能是由于某些软件或驱动程序的错误或损坏引起的。您可以尝试以下步骤来解决此问题:
1. 重启手机:有时候重启手机可以解决一些问题。
2. 清除应用程序缓存:进入设置-应用程序-所有应用程序-找到提示错误的应用程序,然后点击清除缓存。
3. 卸载并重新安装应用程序:如果清除应用程序缓存无法解决问题,可以尝试卸载并重新安装应用程序。
4. 更新手机软件:有时候手机系统的更新可以修复一些问题。
5. 如果以上步骤都无法解决问题,建议您联系手机生产商或服务中心进行咨询和维修。
[ 216.245231][T1701121] [haptic_hv][2261]activate_store: value=0 [ 216.246755][T1701121] [haptic_hv][2261]activate_store: value=0 [ 216.250309][T1701121] [haptic_hv][2460]seq_store: seq0=0x09 [ 216.251240][T1601121] [haptic_hv][2460]seq_store: seq1=0x00 [ 216.252523][T1601121] [haptic_hv][2492]loop_store: seq0 loop=0x00 [ 216.253995][T1701121] [haptic_hv][2180]brightness_set: enter [ 216.255645][T1600339] [haptic_hv][0396]aw8692x_upload_lra: write f0_cali_data to trim_lra = 0x3A [ 216.257094][T1600339] [haptic_hv][0557]ram_vbat_comp: ram vbat comp close [ 216.258270][T1600339] [haptic_hv][0304]aw8692x_play_mode: enter ram mode [ 216.310910][T1500993] [GTP-INF][goodix_ts_report_finger:1904] [res:16] touch up (input_x,input_y)=(173, 1695) [ 216.329804][C1700137] [name:spm&][SPM] system_pll didn't enter MCUSYS off, MCUSYS cnt is no update [ 216.331049][C1700137] [name:spm&] Pending Wakeup Sources: ccci_ccb_meta ccci_ccb_md_monitor ccci_ccb_dhl disp_crtc0_wakelock 11201000.usb0 cmdq_0_pm_lock
### 关于 `haptic_hv` 模块和系统错误日志的解决方案
#### 1. 内核模块分析:`haptic_hv`
`haptic_hv` 是一个与触觉反馈相关的内核模块,通常用于驱动振动马达或类似设备。以下是一些可能引发问题的函数及其潜在原因:
- **`activate_store`**:该函数可能涉及激活触觉反馈的功能。如果硬件未正确初始化或资源分配失败,可能导致崩溃[^1]。
- **`seq_store` 和 `loop_store`**:这些函数可能与触觉反馈序列或循环模式相关。非法内存访问或参数验证不足可能是问题的根源[^2]。
- **`brightness_set`**:此函数可能用于调整触觉反馈强度。如果传递了无效的亮度值或硬件不支持该操作,可能导致错误[^3]。
- **`aw8692x_upload_lra` 和 `ram_vbat_comp`**:这些函数可能涉及加载自定义波形或补偿电压变化。硬件兼容性问题或固件版本不匹配可能导致异常行为[^4]。
#### 2. 系统错误日志分析
系统错误日志中提到的关键字包括 `system_pll`、`MCUSYS off` 和 `SPM Pending Wakeup Sources`。以下是可能的解释和解决方案:
- **`system_pll`**:PLL(Phase-Locked Loop)是时钟生成器的一部分。如果 PLL 配置错误或未正确初始化,可能导致系统不稳定[^5]。
- **`MCUSYS off`**:这可能表示 MCU 系统被关闭或进入低功耗模式。在某些情况下,这可能导致硬件无法正常响应驱动程序请求[^6]。
- **`SPM Pending Wakeup Sources`**:SPM(System Power Management)管理系统的电源状态。如果有未处理的唤醒源,可能导致系统从休眠状态恢复时出现问题[^7]。
#### 3. 内核 Oops `96000021` 的解决方案
内核 Oops `96000021` 表明系统遇到了严重的内核错误。以下是一些可能的原因和解决方法:
- **驱动程序冲突**:确保 `haptic_hv` 模块与其他内核模块没有冲突。可以通过禁用其他无关模块来测试是否解决问题[^8]。
- **硬件初始化错误**:检查硬件初始化代码是否正确。例如,确保所有寄存器配置符合硬件手册的要求[^9]。
- **非法内存访问**:通过启用 KASAN(Kernel Address Sanitizer)检测是否存在非法内存访问问题[^10]。
#### 4. 示例代码:调试 `haptic_hv` 模块
以下是一个简单的调试示例,展示如何捕获和分析模块中的错误:
```c
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
static int __init haptic_hv_init(void)
{
pr_info("haptic_hv module loaded\n");
// 添加调试信息以捕获潜在问题
if (!device_is_ready()) {
pr_err("Device not ready\n");
return -ENODEV;
}
return 0;
}
static void __exit haptic_hv_exit(void)
{
pr_info("haptic_hv module unloaded\n");
}
module_init(haptic_hv_init);
module_exit(haptic_hv_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Example Developer");
MODULE_DESCRIPTION("Haptic HV Driver Debugging Module");
```
#### 5. 使用工具分析问题
- **`dmesg`**:查看系统日志以获取更多关于崩溃的信息[^11]。
- **`kdump`**:捕获内核崩溃转储并使用 `crash` 工具分析堆栈信息[^12]。
---
阅读全文
相关推荐







