驱动
wenjie345304221
这个作者很懒,什么都没留下…
展开
-
LDD3 helloworld 带参数
代码部分:#include #include #include static char *who= "who";static int time= 1;module_param(time, int, S_IRUGO);module_param(who, charp, S_IRUGO);static int hello_init(void){int i=0;原创 2012-08-13 10:46:58 · 350 阅读 · 0 评论 -
海思芯片gpio配置使用
解决思路:1、复用2、配置输入输出;3、对数据寄存器读写;原创 2018-05-19 16:46:59 · 2307 阅读 · 0 评论 -
海思Hi3519 uvc 摄像头出现花屏
解决思路:如果单独跑uvc程序,是不会出现花屏的,但只要将isp部分跑起来就会出现。DMA多个模块使用出现干扰问题。原创 2018-05-19 16:27:57 · 3555 阅读 · 1 评论 -
海思Hi3519 sil9136上电后插上hdmi不显示
解决思路:热拔插事件没有响应,处理即可。原创 2018-05-19 16:25:20 · 3180 阅读 · 5 评论 -
库链接
arm-hisiv100nptl-linux-gcc -o test djpeg.c -L../lib/ -lturbojpeg-L//库文件指定路径-l//去头去尾的libturbojpeg.a库转载 2015-12-04 13:40:06 · 279 阅读 · 0 评论 -
LDD3 DMA驱动
DMA主要是用来协助其他设备驱动做数据快速传输的,其具体协议这里就不写了,网上一大堆。下面以2440的音频驱动为例结合理解dma传输。1、音频驱动的初始化:int __init s3c2440_uda1341_init(void){ unsigned long flags; local_irq_save(flags);//关中断//对复用引脚及电平配置 /* GPB 4原创 2012-08-14 17:46:00 · 664 阅读 · 0 评论 -
LDD3 带有参数的模块
#include #include #include static char *who= "who";static int time= 1;module_param(time, int, S_IRUGO);module_param(who, charp, S_IRUGO);static int hello_init(void){ int i=0原创 2011-09-28 14:48:16 · 311 阅读 · 0 评论 -
LDD3 工作队列
工作队列类似 tasklets,允许内核代码请求在将来某个时间调用一个函数,不同在于:(1)tasklet 在软件中断上下文中运行,所以 tasklet 代码必须是原子的。而工作队列函数在一个特殊内核进程上下文运行,有更多的灵活性,且能够休眠。(2)tasklet 只能在最初被提交的处理器上运行,这只是工作队列默认工作方式。(3)内核代码可以请求工作队列函数被延后一个给定的时间间隔。原创 2012-08-13 14:50:56 · 332 阅读 · 0 评论 -
LDD3 hello world 模块
对于linux驱动程序的学习,一直都没有停下过,工作上,总是硬件、驱动、系统、应用一块儿整,感觉自己虽然学的很多,但没有一点是可以说做得非常漂亮的。 现在开始,把LDD3重新理一遍内核版本:企业版5 :linux 2.6.18 hello world 模块源程序:#include #include //所有的模块代码都应包含的头文件#includ原创 2011-06-20 23:35:00 · 453 阅读 · 0 评论 -
LDD3 scull内存驱动程序改写
对于第三章的内容,所用设备数据结构有点复杂,从数据操作中解脱出来应该更好理解。 1、只建立一个设备scull 2、将数据区域直接改成一个1000的字符数组 3、实现功能:open,close,read,write,llseek红色字体为改动的地方: 头文件源码#ifndef _SCULL_H_#define _SCULL_H_原创 2011-06-21 00:09:00 · 760 阅读 · 0 评论 -
LDD3 tasklet 使用
tasklet机制及API注解就不写了,测试代码如下:#include #include #include #include #include #include #include #include #define switch 0//是否使用宏定义void tasklets_function(unsigned long sign);#if switc原创 2012-08-13 14:16:39 · 379 阅读 · 0 评论 -
LDD3 Timer定时器使用
定时器成员:expires 定时器定时的滴答数(当前的滴答数为jiffies)function 到那个时刻内核调用的函数data 由于可能多个定时器调用一个函数,为了使得这个函数能够区分不同的定时器,通过在结构中data来标识这个定时器,并且通过调用function(data)使得function能区分它们,也就是 data起到ID的作用。 使用时钟原创 2012-08-13 12:10:48 · 660 阅读 · 0 评论 -
海思芯片调音频iis问题
解决思路:1、硬件网络连通;2、管脚配置;3、clk;4、单双通道;5、bit位、采样频率、主从模式;原创 2018-05-19 16:56:16 · 1062 阅读 · 0 评论