摘要: 90%的驱动模型都是按照下图开发的 下面来说下设备描述结构是什么东西 打开Linux-2.6.32.2的Source Insight 工程,搜索cdev 比如一个应用程序需要调用read和write这两个指令,然后内核里肯定也存在read和write,可能是xxx_read和xxx_write这样的 阅读全文
posted @ 2018-03-02 21:10 sanshijvshi 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中,无论是内核程序还是应用程序,都只能使用虚拟地址,而芯片手册中给出的硬件寄存器地址或者RAM地址则是物理地址,无法直接使用,因此,我们读写寄存器的第1步就是将将它的物理地址映射为虚拟地址。 所以我们要用到静态映射和动态映射 ,用得比较多的是动态映射 所谓动态映射,是指在驱动程序中采 阅读全文
posted @ 2018-03-02 12:24 sanshijvshi 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 字符设备是一种按字节来访问的设备,最小访问单位是字节。 块设备最小访问单位是一个块,是512个字节。 网络接口可以是一个硬件设备,如网卡,但也可以是一个纯粹的软件设备,比如回环接口(lo) 驱动学习方法:驱动模型,硬件操作。 阅读全文
posted @ 2018-03-02 11:51 sanshijvshi 阅读(153) 评论(0) 推荐(0) 编辑