基于V4L2的嵌入式视频驱动程序开发与实现-信号与信息处理专业论文.docx
文本预览下载声明
插图清单
图 1-1 操作系统、设备驱动程序与设备硬件三者关系 2
图 1-2 OSKit 设备驱动程序框架 4
图 2-1 TQ2440 开发板接口模块 8
图 2-2 USB 通信模式 11
图 3-1 FLASH 内存映射 14
图 3-2 交叉工具链的建立过程16
图 3-3 解决相互依存关系的编译框架图 19
图 3-4 设置菜单23
图 3-5 设置选项值23
图 3-6 检测到 CPU 24
图 3-7 H-Flasher 启动界面 24
图 3-8 镜像烧写过程24
图 3-9 Linux 内核系统架构 25
图 3-10 导入默认配置单文件30
图 3-11 配置单文件保存31
图 3-12 文件系统的地位33
图 3-13 开发板启动界面34
图 3-14 BusyBox 选项设定 35
图 4-1 Linux 驱动程序在系统内核中的地位 37
图 4-2 应用程序、内核程序与硬件的关系 38
图 4-3 Linux 的设备驱动程序框架 44
图 4-4 驱动程序开发流程图47
图 4-5 建立新的工程48
图 4-6 添加文件48
图 4-7 参数设定49
图 4-8 V4L2 下图像采集流程图步骤 50
图 4-9 使用双帧缓存技术采集图像示意图 56
图 4-10 多个图像缓冲区读取示意图57
图 4-11 传输速率与 COM Port 设置 58
图 4-12 串口通讯信息窗口58
图 4-13 下载驱动程序59
图 4-14 被正常识别的视频设备59
图 5-1 JPEG 的编码流程图 67
图 5-2 开发板串口终端的命令输入72
图 5-3 V4L2 下摄像头工作效果图 73
Illustration List
Fig.1-1 Relationship among operating system, device driver and hardware 2
Fig.1-2 Device driver framework of OSKit 4
Fig.2-1 Interface module of TQ2440 board 8
Fig.2-2 USB communication mode 12
Fig.3-1 FLASH mmap 14
Fig.3-2 Building process of cross tool chain 16
Fig.3-3 The compilation framework of solving interdependence 19
Fig.3-4 Setting menu 23
Fig.3-5 Setting option value 23
Fig.3-6 CPU is Detected 24
Fig.3-7 Start interface of H-Flasher 24
Fig.3-8 The programming process of image 25
Fig.3-9 Linux kernel architecture 25
Fig.3-10 Single-file into the default configuration 30
Fig.3-11 Single-file configuration 31
Fig.3-12 The status of the file system 33
Fig.3-13 Starting interface of the development board 34
Fig.3-14 BusyBox options setting 35
Fig.4-1 Linux drivers position in the kernel system 37
Fig.4-2 Relationship among Application, kernel and hardware 38
Fig.4-3 Linux device driver framework 44
Fig.4-4 Flowchart of driver development 47
Fig.4-5 Create a new project 48
Fig.4-6 Adding files 48
Fig.4-7 Parameter setting 49
Fig.4-8 Flowchart of the steps in image acquisition based on V4L2 50
Fig.4-9 Schematic diagram of Using the two-frame buffer technology to collect images...56 Fig.4-10 Schematic diagram
显示全部