最近要用S5p4418驱动800x600分辨率的屏幕,在Android Linux环境下,
会报下列错误:
[ 0.587000] nxp-fb.0: dma addr = 0x63600000, buf[0xe32bcb40]
[ 0.593000] nxp-fb.0: dma addr = 0x637d5000, buf[0xe32bcc80]
[ 0.599000] nxp-fb.0: dma addr = 0x639aa000, buf[0xe32bcdc0]
[ 0.657000] Unable to handle kernel paging request at virtual address efa05000
经过简单调试发现在nxp-fb.c的nxp_fb_copy_boot_logo函数中的memcpy((void*)dest, (const void*)virt, size)会出错,
修改nxp-fb.c, 部分变量 添加页对齐 PAGE_ALIGN 即可解决