排序:
默认
按更新时间
按访问量

第21章PCI设备驱动之PCI设备驱动结构

21.2 PCI 设备驱动结构21.2.1 PCI 设备驱动的组成         PCI 只是一种总线,具体的 PCI 设备可以是字符设备、网络设备、USB 主机控制器等,因此,一个通过 PCI 总线与系统连接的设备的驱动至少包含以下两部分内容。1)、PCI 驱动。2)、设备本身的驱动。    ...

2018-06-22 17:06:05

阅读数:7

评论数:0

第21章PCI设备驱动之PCI总线与配置空间

本章重点    PCI 总线在一般的小型手持设备中不太可能用到,但在工控和通信设备及其 PC 中却引领着潮流。在 Linux 系统中,PCI 设备驱动和 USB 设备驱动有共性,其驱动都由总线相关部分和自身设备类型驱动两部分组成。1、 PCI 总线及其配置空间, PCI 总线在 Linux 内核中...

2018-06-22 11:42:32

阅读数:13

评论数:0

第19章Flash设备驱动之Flash文件系统的建立

19.6 Flash文件系统的建立19.6.1 Flash 转换层    由于无法重复地在 Flash 的同一块存储位置做写入操作(必须事先擦除该块后才能再写入),因此一般在硬盘上使用的文件系统,如 VFAT、NTFS、EXT2、EXT3 等将无法直接用在 Flash 上,为了沿用这些文件系统,必...

2018-06-22 09:14:28

阅读数:6

评论数:0

第19章Flash设备驱动之NandFlash驱动实例

19.5 NAND Flash驱动实例:S3C6410 外围的 NAND Flash 驱动19.5.1 S3C6410 NAND 控制器硬件描述    S3C6410 处理器集成了一个 NAND 控制器,它支持页大小为 512 字节和 2048 字节的 SLC 或MLC NAND Flash。对 ...

2018-06-21 17:30:25

阅读数:4

评论数:0

第19章Flash设备驱动之NorFlash驱动实例

19.4 NorFlash驱动实例:S3C6410 外围的 NOR Flash 驱动    针对 S3C2410、S3C6410 等平台,外接 NOR Flash 的情况下,由于该 NOR Flash 直接映射在 CPU 的内存空间上,可以直接使用通用的 drivers/mtd/maps/phys...

2018-06-21 17:14:35

阅读数:8

评论数:0

第19章Flash设备驱动之Nand Flash驱动

19.3 Nand Flash驱动    如图 19.5 所示,Linux 内核在 MTD的下层实现通用的 NAND 驱动(主要通过 drivers/mtd/nand/nand_base.c 文件实现),因此芯片级的 NAND 驱动不再实现mtd_info 中的 read()、write()、re...

2018-06-21 17:00:25

阅读数:53

评论数:0

第19章Flash设备驱动之Nor Flash驱动

19.2 Nor Flash驱动    在 Linux 系统中,实现了针对 CFI(公共 Flash 接口)、JEDEC(电子元件工业联合会)等接口的通用 NOR 驱动,这一层的驱动直接面向 mtd_info 的成员函数,这使得 NOR 的芯片级驱动变得十分简单,只需要定义具体的内存映射情况结构体...

2018-06-21 16:14:04

阅读数:55

评论数:0

第19章Flash设备驱动之Linux Flash驱动结构

本章重点    Flash 在嵌入式系统中必不可少,Flash是 BootLoader、Linux 内核和文件系统的最佳载体。在 Linux 内核中,引入 MTD(内存技术设备) 层为 NOR Flash 和NAND Flash 设备提供统一的接口,使得 Flash 驱动的设计工作大为简化。   ...

2018-06-21 15:40:04

阅读数:9

评论数:0

第18章LCD设备驱动之Linux图形用户界面

18.10 Linux图形用户界面18.10.1 Android    Android 是 google 推出的一个移动设备平台,软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据 Android 的软件框图,其软件层次结构自下而上分为...

2018-06-21 11:22:29

阅读数:5

评论数:0

第18章LCD设备驱动之帧缓冲设备的用户空间访问

18.9 帧缓冲设备的用户空间访问        通过/dev/fbn,应用程序可进行的针对帧缓冲设备的操作主要有如下几种。        读/写 dev/fbn:相当于读/写屏幕缓冲区。例如用 cp /dev/fb0 tmp 命令可将当前屏幕的内容复制到一个文件中,而命令 cp tmp &...

2018-06-21 11:12:39

阅读数:10

评论数:0

第18章LCD设备驱动之帧缓冲设备驱动的读写、mmap和ioctl函数

18.8 帧缓冲设备驱动的读写、mmap和ioctl函数     虽然帧缓冲设备的 file_operations 中的成员函数,即文件操作函数由内核在 fbmem.c 文件中实现,一般不再需要驱动工程师修改,但分析这些函数对于巩固字符设备驱动的知识以及加深对帧缓冲设备驱动的理解是大有好处的。  ...

2018-06-21 10:39:38

阅读数:10

评论数:0

第18章LCD设备驱动之Linux 帧缓冲设备驱动的fb_ops成员函数

18.7 Linux 帧缓冲设备驱动的fb_ops成员函数    fb_info 中的 fp_ops 是使得帧缓冲设备工作所需函数的集合,它们最终与 LCD 控制器硬件打交道。    fb_check_var()用于调整可变参数,并修正为硬件所支持的值;fb_set_par()根据屏幕参数设置具体...

2018-06-21 10:19:25

阅读数:10

评论数:0

第18章LCD设备驱动之Linux 帧缓冲设备的参数设置

18.6 帧缓冲设备的参数设置18.6.1 定时参数    fb_info 结构体可变参数 var 中的 left_margin、right_margin、upper_margin、lower_margin、hsync_len和 vsync_len 直接查 LCD 的数据手册可以得到,图 18.5...

2018-06-20 20:41:52

阅读数:44

评论数:0

第18章LCD设备驱动之Linux 帧缓冲设备显示缓冲区的申请与释放

18.5 Linux 帧缓冲设备显示缓冲区的申请与释放    在嵌入式系统中,一种常见的方式是直接在 RAM (随机存取存储器)空间中分配一段显示缓冲区,典型结构如图 18.4 所示。图18.4 在 RAM 中分配显示缓冲区分析:        在分配显示缓冲区时一定要考虑cache的一致性问题,...

2018-06-20 19:55:59

阅读数:26

评论数:0

第18章LCD设备驱动之Linux 帧缓冲设备驱动的模块加载与卸载函数

18.4 Linux 帧缓冲设备驱动的模块加载与卸载函数         在帧缓冲设备驱动的模块加载函数中,应该完成如下 4 个工作。(1)申请 fb_info结构体的内存空间,初始化fb_info结构体中固定和可变的屏幕参数,即填充 fb_info中 struct  fb_var_screeni...

2018-06-20 19:25:36

阅读数:17

评论数:0

第18章LCD设备驱动之Linux 帧缓冲设备驱动结构

18.3 Linux 帧缓冲设备驱动结构    图 18.3 所示为 Linux 帧缓冲设备驱动的主要结构,帧缓冲设备提供给用户空间的 file_operations 结构体由 fbmem.c 中的 file_operations 提供,而特定帧缓冲设备 fb_info 结构体的注册、注销以及其中...

2018-06-20 18:38:27

阅读数:7

评论数:0

第18章LCD设备驱动之帧缓冲

18.2 帧缓冲18.2.1 帧缓冲的概念      帧缓冲(framebuffer)是 Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设...

2018-06-20 18:30:09

阅读数:6

评论数:0

第18章LCD设备驱动之LCD 硬件原理

本章重点    在多媒体应用的推动下,彩色 LCD(   液晶显示屏(liquid crystal display) )应用到了嵌入式系统中,掌上电脑(PDA)、手机等多采用 TFT(薄膜式晶体管) 显示器件,支持彩色图形界面,能显示图片并进行视频媒体播放。帧缓冲(Framebuffer)是 Li...

2018-06-20 15:57:21

阅读数:14

评论数:0

第17章Linux音频设备驱动之S3C6410+WM9714 ASoC驱动实例

17.6 S3C6410+WM9714 ASoC驱动实例        LDD6410 开发板上为 S3C6410 的 AC97 接口上连接了 Wolfson 公司的 WM9714 Codec 芯片,其硬件连接如图 17.6 所示。WM9714 芯片主要外接了 Microphone、Line in...

2018-06-20 14:38:58

阅读数:6

评论数:0

第17章Linux音频设备驱动之Linux ASoC音频设备驱动

17.5 Linux ASoC音频设备驱动17.5.1 ASoC(ALSA System on Chip) 驱动的组成    ASoC(ALSA System on Chip)是 ALSA 在 SoC 方面的发展和演变,ASoC在本质上仍然属于ALSA,但是在 ALSA 架构基础上对 CPU 相关...

2018-06-20 10:57:30

阅读数:5

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭