关闭

DMA的引入

假设我们的开发板,举个例子就是s5pv210外面接有内存, 如上图,假设我们要把内存中某一段的数据作为源,拷贝到这个内存中的另一段中去 我们写出程序来,比如说我们这么写 char *src=某个地址 char *dst=某个地址 int i; for(i=0;i { dst[i]=src[i]; } 谁来运行这个程序,CPU 这个S5PV210里面有个CPU,CPU执...
阅读(131) 评论(0)

音频驱动之UDA1341芯片之L3接口介绍

我们接着上一节的将,我们I2S传输声音的接口是标准的 但是控制接口却各有不一样,比如说我们的UDA1341用的接口叫做L3接口,WM8960等可能用的I2C接口或者自己定义了一个三线接口 我们先来看看L3接口是怎么传输控制信号的,发出信息啊,控制音量啊实际上就是读写寄存器,转换的就是读写某个地址,把某个数据读出来或者写进去 从这个L3接口怎么传输地址信息和数据信息呢,我们来看看UDA1341...
阅读(169) 评论(0)

声音采集播放以及I2S接口

电路图如下 我们芯片里面有个模块,通过I2S接口,接到我们音频芯片,但是这个接口只传输声音数据 但是我们用声卡除了声音之外,我们还可以调整音量,还可以设置左声道,右声道等等这些信息,那么控制信息由谁来做呢 应该还得有其他引脚来传递其他控制信息,比如调音量等等 声音采集 声音有大有小 我们在某个点上记录,固定的时间来采集,所谓采集就是将声音信号转换为电信号,点越密...
阅读(484) 评论(0)

字符设备驱动之RTC驱动分析

我们板子上一般带有一个RTC模块,实时时钟,你断电之后,里面的时钟还是会维持的,就像你的手机,关了机或者拔了电池之后里面实际上还有个备份时钟,维持里面的一个时钟模块在运行,这样就可以保持你的时间了。我们来看一下原理图 这个电池是给RTC模块用的,你开发板即使关了电RTC模块还是会运行的,RTC模块耗电非常少,一小块电池就可以维持1 2年了 我们每次data一次 如果RTC工作了,那么时...
阅读(159) 评论(0)

nandflash驱动之添加MTD设备与测试

接着上面的驱动程序讲,现在就要添加分区了 使用这个函数 第一个参数是mtd_info结构体,如果你只想把整个flash当作一个分区,就直接使用add_mtd_device就可以了 第二个参数是mtd_partition结构体,这个指针就像个数组一样,然后这个数组有多少项呢,这就是第三个参数nbparts了 所以说我们要构造这个mtd_partition这个数组 我们来看一...
阅读(95) 评论(0)

nandflash驱动程序之完善识别过程

我们发出了那些信号, 如上图,发出一些信号我们应该会维持一段时间啊,太短了 nandflash可能反应不过来,所以我们还要设置一些事件参数 根据nandflash的手册 设置时间参数 我们看一看那开发板的芯片手册 它的时间参数就在TACLS TWRPH0 TWRPH1 ,我们来看看这个时间参数是什么意思 在这张图可以看出TACLS是说你...
阅读(253) 评论(0)
    个人资料
    • 访问:10078次
    • 积分:931
    • 等级:
    • 排名:千里之外
    • 原创:85篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论