- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 EMMC操作命令出现oops问题记录
的值刚好和MMC_BLK_IOC_SBC对应值置位,则产生非法地址,并在随后的memcpy中导致OOPS。mmc_blk_ioctl_copy_from_user中idata是用kmalloc赋值,的值是随机的,没有赋初值;kernel线程在__mmc_blk_ioctl_cmd中执行时,操作EMMC的过程中,概率出现OOPS,结合OOPS信息以及代码分析。
2024-12-10 09:42:50
234
原创 SD卡初始化失败案例
SD卡在uboot中能识别,在linux中初始化失败,经过分析是SD卡在3.3V切换到1.8V时存在问题,需要分析那些因素影响电压切换。如果没有pinctrl_usdhc1_100mhz和pinctrl_usdhc1_200mhz,则不要声明支持UHS模式。
2024-11-29 19:45:21
443
原创 kernel裁剪遇到的问题案例
最近裁剪过kernel,将一些不必要的配置去掉了,导致版本里出现cpuinfo_cur_freq给裁剪没有了,但心想这个配置我特意保留了啊,只是没有验证该功能而已。,之前可能以为CONFIG_CPU_FREQ相关的选项设置就够了,对于NVMEM压根没有用到的东西直接去掉了,看来和cpufreq有关系,待往下分析。cpufreq子系统不仅仅有sysfs接口而且还有相关驱动,不仅仅和体系架构有关,且和特性CPU相关,比如。通过增加(从有问题的配置开始)或者删除(从之前的配置开始)相关配置,最后确认和。
2024-11-26 15:23:29
687
原创 uboot env 没有擦除导致的问题
sd卡升级emmc的uboot/kernel/dtb/rootfs后,发现无法启动,最终发现是uboot环境变量init修改了,init=/sbin/bootchartd,而正常版本rootfs中是没有bootchartd这个命令的,导致系统无法启动。emmc相对sd卡来说多了boot0/boot1等分区,而且启动的时候uboot是在boot0分区,uboot的env可能会想当然在boot0中,和实际测试不符合,那就是说人为指定了在user area。在uboot下的操作,和理论很符合,让自己更自信了呢?
2024-11-19 19:19:28
1025
原创 sd卡拔出来时没有umount相关目录
怀疑3: /tmp文件差异?最后查看/tmp是个软链接,在ubuntu中尝试软链接的目录,发现和单板一样的问题,只显示软链接的文件名,不显示内容,find /tmp/ 或者 find -L /tmp (其中 -L Follow symbolic links 跟踪符号链接的内容)怀疑2:可能是busybox的原因,在ubuntu中尝试,find /tmp果然能显示文件名称,然而在ubuntu中使用busybox的find,也能显示文件名称,busybox选项和单板一样,排除busybox配置问题。
2024-11-04 19:10:42
341
1
原创 【RK3399】WDT相关分析
watchdog寄存器基址和大小。#watchdog时钟。RK3399 watchdog用的是新思(Synopsys)的IP。
2023-06-14 09:15:17
308
RS485/RS232等通信程序(GPIO切换方向)
2013-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人