当前位置:嗨网首页>书籍在线阅读

24-总结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

18.12 总结

帧缓冲设备是一种典型的字符设备,它统一了显存,将显示缓冲区直接映射到用户空间。帧缓冲设备驱动file_operations中VFS接口函数由fbmem.c文件统一实现。这样,驱动工程师的工作重点将是实现针对特定设备fb_info中的fb_ops的成员函数,另外,理解并能灵活地修改fb_info中的var和fix参数非常关键。fb_info中的var参数直接和LCD控制器的硬件设置以及LCD屏幕对应。

在用户空间,应用程序直接按照预先设置的R、G、B位数和偏移写经过mmap()映射后的显示缓冲区就可实现图形的显示,省去了内存从用户空间到内核空间的复制过程。

Flash在嵌入式系统中是必不可少的,它是BootLoader、Linux内核和文件系统的最佳载体。在Linux内核中,引入了MTD层为NOR Flash和NAND Flash设备提供统一的接口,从而使得Flash驱动的设计工作大为简化。

19.1节讲解了Linux Flash驱动的结构,主要讲解了MTD系统的层次结构和接口。

19.2节和19.3节分别讲解了NOR Flash和NAND Flash驱动的设计方法,给出了设计模板。

19.4节和19.5节分别以S3C6410外围NOR Flash和NAND Flash为实例进一步讲解了NOR Flash和NAND Flash驱动的设计。

19.6节讲解了如何在Flash上建立cramfs、jffs/jffs2、yaffs/yaffs2及ubifs文件系统。