linux源码解读
ecbtnrt
linux
展开
-
字符设备(一)最简单的字符设备(二)
1. read_mem 和 write_mem这两个函数比较容易理解,主要是使用copy_to_user和copy_frome_user对数据时行拷贝,其他的函数也都类似,较容易理解/* * This funcion reads the *physical* memory. T原创 2011-07-28 23:42:14 · 1460 阅读 · 0 评论 -
字符设备(一)最简单的字符设备(一)
1.引言我们平时使用linux有时会用到zero null这两个字符设备,其实还有几个重要的字符设备,下面我就把这几个字符设备代码大致介绍下,作为内核源码阅读的开始。2.字符设备的定义dirvers/char/mem.cstatic const struct memdev {原创 2011-07-27 23:31:27 · 1357 阅读 · 0 评论 -
字符设备(三)由register_chrdev说起
前面两篇文章仅仅把最简单的字符设备的代码放上来了,并末做更深入的分析,下面就对函数进行一个个的分析。首先我们在注册函数里面调用了register_chrdev(MEM_MAJOR,"mem",&memory_fops),向内核注册了一个字符设备。第一个参数是主设备号,0代原创 2011-08-14 16:47:54 · 14238 阅读 · 1 评论 -
动态设备处理
当我们在学习新的知识的时候,总会需要去学与这个新的知识有关的知识,我有时会想我们会不会因爆炸式的知识增长而搞坏脑子。当电脑上插入usb的时候电脑右下角就会的提示,我们也可以通过右下角的小图标把usb卸载掉,这是怎么一会事呢?明明插入的是一个硬件,底层驱动又是如何与各种各样原创 2011-08-17 22:17:57 · 753 阅读 · 0 评论