驱动程序调试笔记

这篇博客详细记录了嵌入式设备驱动程序在调试过程中遇到的各种问题及解决方案,包括uboot引导失败、屏幕闪屏问题、Wifi无法正常工作的原因分析及处理办法、Nand坏块过多导致的系统故障、电池充电不足以及随机死机的排查思路。通过对这些问题的探讨,为读者提供了宝贵的调试经验和技巧。
摘要由CSDN通过智能技术生成

1.uboot无法引导Linux系统,机器号不一致。


2.屏幕闪屏:使用自旋锁,每次进入背光函数时,先获取锁,退出时候释放锁。


3.Wifi打不开的问题比较常见:

     (1)有时候在system/lib/目录下有相应驱动了,但是系统起来后,驱动没法加载上去,一般是驱动和正在使用的内核不是兼容的,所以无法加载,这个可以通过查看log,看出魔数不匹配。

       (2)出现新热点,需要重启WIFI才可以扫描到;20s内无法连接到WIFI热点;已连接的热点关闭,不会自动连接下一个热点。是供应商芯片的固件没有配置好,找FAE换掉。

     (3)有打印SD/MMC initializationstarted......,但sdio设备初始化不成功

     (3.1) No any SD/MMC card detected!, 则检查wifi模块供电及WL_REG_ON管脚的电平正确与否。

     (3.2) 出现读写SD_MMC_ERROR_TIMEOUT, 则检查wifi模块与cpu间的sdio接口硬件连接有没问题。

     (3.3) 出现读写SD_MMC_ERROR_DATA_CRC, 则需要在sdio总线的data0~3上加外置上拉电阻。

     (4)WIFI设置选项可以勾选,但过一会出现wifi的勾自动消失。ifconfig查看Wlan的接口用的是否是wlan0,这个需要再hardware/libhardware_legacy/wifi/wifi.c中配置。

     &#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值