码迷,mamicode.com
首页 >  
搜索关键字:4412开发板 linux驱动 gpio    ( 2244个结果
[linux驱动][Linux内存]DMA学习笔记一
http://www.cnblogs.com/hanyan225/archive/2010/10/28/1863854.html1,概念DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以是系统CPU从实际的IO数据传输过程中摆脱出来,从而大大提供系统吞吐...
分类:系统相关   时间:2015-01-20 22:08:56    阅读次数:2757
[linux驱动]设备驱动模型相关(二)——常用API
1,在/sys/class/目录下创建一个设备节点,比如创建一个class_test_usb的设备节点[cpp]view plaincopystaticstructcalss*test_class;test_class=class_creat(THIS_MODULE,"class_test_usb"...
分类:Windows程序   时间:2015-01-20 22:08:48    阅读次数:238
[linux驱动]linux块设备学习笔记(一)
1,区别块设备和字符设备:块设备是系统中能随机访问固定大小的数据片的硬件。,扇区是所有块设备物理上的最小可寻址单位,通常大小为512Byte,块是文件系统的最小寻址单位,大小是扇区的整数倍,同时不能超过一个页的大小~操作块设备的时候需要在内存中有一个对应的缓冲区,用struct buffer_hea...
分类:系统相关   时间:2015-01-20 22:07:31    阅读次数:202
[Linux驱动]字符设备驱动学习笔记(一)
一,主设备号和次设备号代表的含义?linu内核是如果根据主设备号找驱动,次设备号找设备的。答:通常一个主设备号代表一个驱动,比如在block设备中,一个主设备号代表一个emmc设备,不同次设备号代表的是不同的分区Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原...
分类:系统相关   时间:2015-01-20 22:06:16    阅读次数:176
[linux驱动]proc学习笔记(一)
1,在/proc文件系统下创建节点的APIhttp://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html struct proc_dir_entry *create_proc_entry (const char *name, mode_t ...
分类:系统相关   时间:2015-01-20 22:04:51    阅读次数:247
[linux驱动]linux驱动模块
一,内核模块的概念经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个se...
分类:系统相关   时间:2015-01-20 22:02:55    阅读次数:245
[linux驱动]linux块设备学习笔记(四)——请求处理
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列...
分类:系统相关   时间:2015-01-20 21:59:46    阅读次数:215
[Linux驱动]字符设备驱动学习笔记(三)———高级
一,ioctl使用实例ioctl使用实例驱动程序.h文件 memdev.h[cpp]view plaincopy/*定义幻数*/#defineMEMDEV_IOC_MAGIC'k'/*定义命令*/#defineMEMDEV_IOCPRINT_IO(MEMDEV_IOC_MAGIC,1)#define...
分类:系统相关   时间:2015-01-20 21:58:51    阅读次数:194
[linux驱动][linux驱动]设备驱动模型相关(一)——示例代码
1,以下为示例代码:[cpp]view plaincopy#include#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticchar*Version="2.0.1";staticintmy_match(struct...
分类:系统相关   时间:2015-01-20 21:56:07    阅读次数:155
[Linux驱动]字符设备驱动学习笔记(二)———实例
一,注册字符设备[cpp]view plaincopy#defineGLOBALMEM_MAJOR256#defineGLOBALMEM_SIZE0X1000//4kstaticintchar_major=GLOBALMEM_MAJOR;//主设备号structchartest_dev{struct...
分类:系统相关   时间:2015-01-20 21:53:32    阅读次数:224
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!