【需求】
修改和保存defconfig
【分析】
使用make ARCH=arm 或者 arm64 xxxx_defconfig,可以将xxxx_defconfig,生成kernel根目录的.config。
在根目录执行make menuconfig 可进入 .config的图形化修改界面。
在根目录执行,make savedefconfig 生成defconfg文件。
【结论】
对比 defconfg 和 xxxx_defconfig 或者直接拷贝过去就好了。
关注前沿和核心科技,做一个更硬核的技术博客!
【需求】
修改和保存defconfig
【分析】
使用make ARCH=arm 或者 arm64 xxxx_defconfig,可以将xxxx_defconfig,生成kernel根目录的.config。
在根目录执行make menuconfig 可进入 .config的图形化修改界面。
在根目录执行,make savedefconfig 生成defconfg文件。
【结论】
对比 defconfg 和 xxxx_defconfig 或者直接拷贝过去就好了。
【简述】
各类型DDR在运行中,有三种模式比较常见,在调试过程中需要特别注意,分别为:
运行模式,自刷新模式( self-refresh )和断电模式(auto power down )。
【方法说明】
通过测量DDR的CKE脚的电平变化状态判断DDR当前的模式,标准如下:
低电平持续时间时间大于7.8us,DDR处于自刷新模式。
DDR3、DDR4低电平持续时间小于或者等于7.8us,LPDDR2、LPDDR3、LPDDR4低电平持续时间小于或者等于3.9us,DDR处于断电模式
CKE为高电平,为正常工作模式
【特别说明】
自刷新模式和断电模式都是省电模式,通常情况DDR是会在模式之间切换,我们会看到CKE的电平出现高低变化,说明DDR在各状态之间切换。
【问题】
全志A133 Android 10 使用前后置都为相同的摄像头时,会出现i2c注册失败的问题,从而导致摄像头调试失败,具体log见下所述:
运行中会出现:
【解决方法】
1. 在 kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/camera.h 中增加:
2. 在所有的驱动文件中的probe函数中增加:
以上我踩的坑,记录一下!
一般DDR相关问题,主要的表现为死机,重启,通常需要配合串口打印一起进行分析,这里列举常见的DDR 问题的排查思路。
1. 查看串口log
2. 看显示是否正常,如果显示异常是DDR问题的概率比较大。
3. 做排查试验:
rk各平台DDR部分打印信息有类似,其中包括loader中的打印和kernel中的打印,其解析分别如下所示:
1. loader中打印的解析如下:
2. kernel 3.0和kernel 3.10中打印的DDR信息:
3. kernel 3.10还会有如下打印,是DDR变频模块的输出信息:
重点说明: