2018年3月28日

22、DMA驱动程序框架

摘要: 一、使用DMA的优点及DMA支持的请求源(请求源是启动DMA传输的事件,可以认为是触发。它可以是软件,也可以是中断,或者外部事件) 1、DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。 3、S3C2440有四个DMA,每个DMA支持的工作方式基本相同,但支持的DMA请求 阅读全文

posted @ 2018-03-28 21:21 拉风摊主 阅读(358) 评论(0) 推荐(0) 编辑

2018年3月27日

21、IIS声卡驱动程序

摘要: 声卡芯片的数据通道一般都是IIS接口,但是控制音量等控制信息的接口都不相同 (新内核在linux-3.4.2\sound\soc\codecs\uda134x.c) uda134x_codec_probe snd_soc_register_codec snd_soc_register_dais sn 阅读全文

posted @ 2018-03-27 21:37 拉风摊主 阅读(305) 评论(0) 推荐(0) 编辑

2018年3月26日

20、RTC驱动程序

摘要: drivers\rtc\rtc-s3c.c s3c_rtc_init platform_driver_register s3c_rtc_probe rtc_device_register("s3c", &pdev->dev, &s3c_rtcops, THIS_MODULE) rtc_dev_pre 阅读全文

posted @ 2018-03-26 23:40 拉风摊主 阅读(196) 评论(0) 推荐(0) 编辑

19、2.6之后的内核字符设备驱动程序

摘要: 阅读全文

posted @ 2018-03-26 23:25 拉风摊主 阅读(128) 评论(0) 推荐(0) 编辑

2018年3月24日

18.1 IIC驱动程序(基于3.4.2内核)

摘要: 驱动使用smbus提供的IIC读写函数可以参考smbus-protocol.txt文档;应用层直接使用IIC读写函数读写IIC设备,应用层读写函数是由i2c-tools这个库提供的(编译的使用和应用程序放在同一目录就可以了),这个库调用的底层实际上是有驱动中i2c-dev.c提供的open、ioct 阅读全文

posted @ 2018-03-24 22:51 拉风摊主 阅读(336) 评论(0) 推荐(0) 编辑

2018年3月23日

18、IIC总线驱动程序

摘要: i2c_s3c2410.c是内核自带dev层(adapt)驱动程序,知道怎么发收数据,不知道含义 在与i2c_s3c2410.c(在其probe函数中的s3c24xx_i2c_init函数会初始化iic控制器)上层目录中chip目录下则是各个驱动程序,就是IIC总线框架的driver层 i2c_ad 阅读全文

posted @ 2018-03-23 23:49 拉风摊主 阅读(347) 评论(0) 推荐(0) 编辑

2018年3月21日

17、网卡驱动程序-DM9000举例

摘要: (参考:cs89x0.c可以参考) DM9000 芯片实现网络功能的基础,在接收数据时采用中断方式,即当有数据到来并在 DM9000 内部 CRC 校验通过后会产生一个接收中断; 网卡驱动程序框架: app: socket 若干层网络协议--纯软件 hard_start_xmit(解析sk_buff 阅读全文

posted @ 2018-03-21 21:45 拉风摊主 阅读(465) 评论(0) 推荐(0) 编辑

2018年3月20日

16、NOR FLASH驱动框架

摘要: mtdram.c是内核自带用内存模拟nor flash程序 physmap.c是内核自带nor flash驱动程序最底层硬件相关层代码 其关键代码是:1、分配一个map_info结构体 2、设置map_info结构体物理地址、size、位宽、虚拟地址 3、调用内核提供的do_map_probe函数, 阅读全文

posted @ 2018-03-20 21:53 拉风摊主 阅读(233) 评论(0) 推荐(0) 编辑

15.1 linux操作系统下nand flash驱动框架2

摘要: 当我们需要在操作系统上读写普通文件的时候,总是需要一层层往下,最终到达硬件相关操作,当然底层设备大多数都是块设备 NAND FLASH就作为一个最底层的块设备。 而写驱动,就是要构建硬件与操作系统之间的联系,因此我们需要知道nand flash在Linux操作系统下的框架。 框架如下: 1.即使na 阅读全文

posted @ 2018-03-20 17:40 拉风摊主 阅读(221) 评论(0) 推荐(0) 编辑

2018年3月18日

15、NAND FLASH驱动程序框架

摘要: 驱动可以参考At91_nand.c,这个比S3c2410.c (drivers\mtd\nand)简单多了 NAND FLASH是一个存储芯片那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址?答1.在D 阅读全文

posted @ 2018-03-18 23:37 拉风摊主 阅读(298) 评论(0) 推荐(0) 编辑

导航