摘要: 学习目标: 学习实现platform机制的分层分离,并基于platform机制,编写led设备和驱动程序; 一、分离分层 输入子系统、usb设备比驱动以及platform类型的驱动等都体现出分离分层机制;如下图所示,一种典型的分离分层框架: 二、platform机制下的分离 分离就是在驱动层中使用p 阅读全文
posted @ 2019-01-22 11:52 程序猿爱吃鸡 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 学习目标:1. WM9876接口和工作原理;2. WM9876驱动移植;3. WM9876应用测试;4. 问题总结 1. WM9876接口和工作原理 本节使用了JZ2440开发板移植WM9876驱动,其结构如下图所示,最后利用madplay工具测试音频文件。 IIS和控制接口; WM9876声卡是负 阅读全文
posted @ 2019-01-21 09:30 程序猿爱吃鸡 阅读(1882) 评论(0) 推荐(1) 编辑
摘要: 学习目标:熟悉vivi的调用过程,分析vivi程序源码的ioctl函数; 一、vivi虚拟视频驱动测试方法 当我们接上usb摄像头设备时,系统会自动给我们安装对应的usb设备驱动程序。如果下次直接测试vivi驱动或者使用自己编译的vivi驱动时,可能会提示缺少其它函数。因此,可以使用以下测试方法: 阅读全文
posted @ 2019-01-17 11:23 程序猿爱吃鸡 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 学习目标:熟悉RT3070在S3C2440的移植和使用,以及其中的相关工具的安装和使用; 一、配置内核选择WIFI驱动 1. 将usb wifi插到电脑,在ubuntu使用命令:# lsusb 查看wifi的PID:0x148f, VID:0x3070 2. 搭建环境 (使用的是arm-linux- 阅读全文
posted @ 2019-01-16 17:42 程序猿爱吃鸡 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 一、数码相框 二、视频监控 三、电源管理 阅读全文
posted @ 2019-01-16 16:15 程序猿爱吃鸡 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 学习目标:在linux终端安装xawtv,并测试vivi.ko驱动程序。 一、安装xawtv 1)ubuntu能上网情况下,使用命令:# sudo apt-get install xawtv 2)如果不能上网,需要先下载源码:xawtv-3.95.tar.gz: http://www.kraxel. 阅读全文
posted @ 2019-01-16 10:55 程序猿爱吃鸡 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 学习目标:学习V4L2(V4L2:vidio for linux version 2)摄像头驱动框架,分析vivi.c(虚拟视频硬件相关)驱动源码程序,总结V4L2硬件相关的驱动的步骤; 一、V4L2架构 1. 字符类驱动 V4L2(V4L2:vidio for linux version 2)摄像 阅读全文
posted @ 2019-01-14 09:00 程序猿爱吃鸡 阅读(6348) 评论(0) 推荐(0) 编辑
摘要: 学习目标:编写LCD驱动程序,熟悉根据芯片手册分析时序图,配置寄存器,并测试LCD程序。 一、LCD驱动程序编写 步骤: 1)分配fb_info结构体 2)设置fb_info结构体 a. 固定参数 b. 可变参数 c. 操作函数 --设置调色板 d. fb_info的其它成员 --设置显存 3)硬件 阅读全文
posted @ 2019-01-10 16:12 程序猿爱吃鸡 阅读(3359) 评论(0) 推荐(1) 编辑
摘要: 学习目标:熟悉TFT LCD的概念,分层驱动工作原理和程序编写。 一、LCD 概念 1. 显示器数据组织格式 1)一幅图像成为一帧,每帧由多行组成,每行由多个像素组成。每个像素的颜色由若干位表示,对于256色LCD,每个像素由8位表示,称为8BPP。 2)显示器呈Z字行的路线进行扫描显示,使用HSY 阅读全文
posted @ 2019-01-10 15:54 程序猿爱吃鸡 阅读(3611) 评论(0) 推荐(0) 编辑
摘要: 一、内核的配置和编译流程: 1)编写driver及其子目录下的Kconfig文件,将驱动的配置项写入menuconfig配置界面;2) 执行make menuconfig命令,进入内核配置界面,将对应的驱动程序配置进内核或者模块;3)生成.congfig文件,可以看到驱动在内核配置的模式;4)执行m 阅读全文
posted @ 2019-01-09 09:48 程序猿爱吃鸡 阅读(344) 评论(0) 推荐(0) 编辑