免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1972 | 回复: 0
打印 上一主题 下一主题

[操作系统] dma_alloc_writecombine的疑问?模块编译lcd时换个文件系统就无法加载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-09 19:02 |只看该作者 |倒序浏览
     当使用root.initramfs时,把文件系统生成的镜像编译进内核。其中lcd是模块编译,需要手动加载。系统启动后加载lcd的驱动akfb_drv.ko,屏幕正常显示背景蓝。
    当更换文件系统为squashfs和jiffs2的时候就出现问题。把jiffs2和squashfs分别烧入到spi flash的两个去,还是模块化加载lcd 驱动akfb_drv.ko,这个时候开机,手动加载lcd驱动,就会出现
ak37-lcd ak37-lcd: alloc framebuffer 261120 bytes.
ak37-lcd: probe of ak37-lcd failed with error -1

跟踪代码发现是dma_alloc_writecombine调用失败。这个函数会获取lcd的frmebuffer的地址。

疑问:1、当文件系统为root.initramfs时就能够获取lcd的frmaebuffer地址,更改文件系统就会无法获取,这个是否和文件系统有关?
      
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP