![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
文章平均质量分 59
abc19842008
没什么好介绍的
展开
-
nandflash的读写操作
作者:蔡于清 www.another-prj.com(约有修改)正如硬盘的盘片被分为磁道,每个磁道又分为若干扇区,一块nand flash也分为若干block,每个block分为如干page。一般而言,block、page之间的关系随着芯片的不同而不同,典型的分配是这样的:1block = 32page1page = 512bytes(datafield) + 16bytes(oob)需要注意的是转载 2008-01-22 16:23:00 · 4282 阅读 · 2 评论 -
MTD源代码分析(三)
mtdchar.cMTD字符设备的文件notifierMTD字符设备的notifierstatic struct mtd_notifier notifier = { add: mtd_notify_add, remove: mtd_notify_remove,}; mtd_lseek格式:转载 2008-01-10 14:34:00 · 3436 阅读 · 0 评论 -
MTD源代码分析(二)
源码分析下面具体介绍每个文件的内容和作用: 头文件分析 mtd.hMTD_CHAR_MAJOR#define MTD_CHAR_MAJOR 90 MTD字符设备的主设备号MTD_BLOCK_MAJOR#define MTD_BLOCK_MAJOR 31 MTD块设备的主设备号MAX_MTD_DEVICES#define转载 2008-01-09 10:59:00 · 2259 阅读 · 0 评论 -
MTD源代码分析(一)
看了下MTD源代码 ,发现以前有好多看不懂的现在基本上有点眉目了,下面这篇MTD源代码分析的资料帮了我很大的忙。我现在把他贴出来。linux源代码分析by jim zeusvision 0.1If you got any Problem, Suggestion, Advice or Question ,Please mail to: jimzeus@sina.com.cnAny corre转载 2008-01-04 13:47:00 · 2371 阅读 · 1 评论 -
DFU分析
最近因为项目的原因看了下DFU的资料,也下个Demo来研究了下,其实也就是在USB驱动中嵌入DFU驱动而已,弄明白了DFU的协议,就很容易了。DFU有个specification,全名叫USB Device Class Specification for Device Firmware Upgrade。可见其和USB之间的密切关系。当把DFU嵌入USB后,系统运行状态一般就可以分为二种模式,一原创 2008-03-17 23:45:00 · 12944 阅读 · 1 评论 -
libusb 介绍
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 Linux 平台上的u转载 2008-03-13 13:04:00 · 7385 阅读 · 3 评论 -
linux2.6字符驱动(二)
现在看一下一个字符驱动的源代码,可以对字符设备整体构造有个大概的了解。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include原创 2007-11-27 15:13:00 · 1237 阅读 · 0 评论 -
linux2.6字符驱动(一)
关于字符设备的基础知识: 对于字符驱动程序来说,首先要注册一个设备号,设备号包括主设备和次设备,一般来讲,主设备标志与设备相对应的驱动程序,而次设备则是被内核用来标志所指向是那个设备。内核除了知道次设备指向驱动所对应的设备外,对于次设备其它的一无所知。如果事先就知道你要注册的设备号,你可以使用宏MKDEV( )来生成设备号,结构是dev_t, 以后就可以通过MAJOR( )和MINOR可以查看相原创 2007-11-24 16:38:00 · 1285 阅读 · 1 评论 -
驱动之makefile详解
一直都是按着LDD3上的makefile来写makefile,以致于把makeflie中如何处理驱动忘的一干二净,现在总结下。# If KERNELRELEASE is defined, weve been invoked from the# kernel build system and can use its language.ifneq ($(KERNELRELEASE),) o原创 2008-02-14 18:11:00 · 5289 阅读 · 4 评论 -
MTD源代码分析(四)
/drivers/mtd/chips子目录/drivers/mtd/chips下文件的主要功能是探测MTD,该目录下文件是chipreg.c、gen_probe.c、cfi_probe.c、jedec_probe.c、cfi_cmdset_0001.c、cfi_cmdset_0002.c、map_rom.c、map_ram.c、map_absent.c、amd_flash.c、jedec.c和转载 2008-01-14 15:41:00 · 3701 阅读 · 0 评论