posts - 56,  comments - 20,  views - 17万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
07 2019 档案
字符设备的另一种写法
摘要:对于前面的使用register_chrdev函数注册字符设备驱动程序的方法其实是尚未升级到2.6内核版本的驱动代码。使用这种方式虽然理解起来简单(可以简单理解为一主设备号为下标将驱动的file_operations结构体放入名为chrdevs的数组中,而当应用层调用open函数时,会通过字符设备的主 阅读全文
posted @ 2019-07-30 21:55 andy_fly 阅读(443) 评论(0) 推荐(0) 编辑
DM9000C网卡驱动程序编写与测试
摘要:一般网卡驱动程序厂商会给我们提供一份模板驱动,我们的工作就是需要根据自己的需要更改这个模板驱动 1、DM9000C的硬件连接 硬件连接图如下所示:它接在S3C2440的BANK4内存控制器上,它只占用8个字节的长度,并且是16bit的位宽。 下面介绍一下DM9000C的主要引脚的功能:SD0-SD1 阅读全文
posted @ 2019-07-28 16:44 andy_fly 阅读(1805) 评论(0) 推荐(0) 编辑
网卡驱动程序框架以及虚拟网卡驱动程序的实现
摘要:LINUX驱动程序分三大块:字符驱动程序、块设备驱动程序、网络驱动程序。其中网络驱动程序分为好多层协议层+与硬件相关的层。这篇主要介绍网络驱动中与硬件相关的层的框架:网卡驱动程序。 1、网卡驱动程序框,直接上图: 从图中可以知道,首先应用层通过socket编程调用若干的网络协议层,而这网络协议层完成 阅读全文
posted @ 2019-07-28 15:45 andy_fly 阅读(2011) 评论(0) 推荐(0) 编辑
NAND FLASH驱动框架以及程序实现
摘要:1、NAND FLASH的硬件连接: 实验用的NAND FLASH芯片为K9F2G08U0C,它是三星公司的存储芯片,它的大小为256M。它的接线图如下所示: 它的每个引脚的分别为LDATA0-LDATA7为数据引脚、CLE为发送命令使能引脚、ALE为发送地址使能引脚、CE为芯片使能引脚、WE为写使 阅读全文
posted @ 2019-07-26 21:05 andy_fly 阅读(2180) 评论(0) 推荐(0) 编辑
块设备驱动程序引入以及它的框架
摘要:所谓的块设备指的是硬盘、FLASH等的存储设备,此类设备存在一个缺点就是随机读写的时候有时候速度会变慢。下面一一介绍对于块设备驱动对于它的处理。 1、硬盘的结构 以硬盘为例,先介绍下老式磁盘的结构,因为块设备驱动的编写过程中涉及到很多老式磁盘的概念。先从磁盘片的结构说起,如图1所示,图中灰色的一圈圈 阅读全文
posted @ 2019-07-25 22:07 andy_fly 阅读(729) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示