码迷,mamicode.com
首页 >  
搜索关键字:e431 linux驱动    ( 1257个结果
GNU C 之 attribute的机制
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。 __attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__ 参数。 __attribute__ 语法格式为:__attribute__ ((attribute-li...
分类:其他好文   时间:2015-05-07 16:51:41    阅读次数:196
SuSE11sp2安装nvme驱动
最近使用Intel的P3600SSD做测试,该闪存设备使用的是比较新的接口规范nvme,由于Intel提供的是SuSE11sp3的驱动包,不能安装在SuSE11sp2上。故使用了nvme的源码进行了编译安装。安装过程挺简单:[root@ssd~]#tar-xfnvme-xxxxx.tar.gz [root@ssd~]#cdnvme-xxxxx [root@ssd~]#make..
分类:其他好文   时间:2015-05-06 11:14:18    阅读次数:198
Linux驱动设计编译错误信息集锦
1、warning:passingargument2of'request_irq'fromincompatiblepointertypehttp://blog.sina.com.cn/s/blog_7321be1101012gek.html今天在些key的driver的时候。。。写完了编译出现一个w...
分类:系统相关   时间:2015-05-04 23:30:25    阅读次数:203
【转】Linux I2C设备驱动编写(一)
原文网址:http://www.cnblogs.com/biglucky/p/4059576.html在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设....
分类:系统相关   时间:2015-05-04 17:34:22    阅读次数:126
Linux驱动设计——内存与IO访问
名词解释内存空间与IO空间内存空间是计算机系统里面非系统内存区域的地址空间,现在的通用X86体系提供32位地址,寻址4G字节的内存空间,但一般的计算机只安装256M字节或者更少的内存,剩下的高位内存就被用于PCI或者AGP及系统桥设备的使用上面,主机可以像访问系统内存一样访问这些高端内存,这样对于扩...
分类:系统相关   时间:2015-05-02 15:05:19    阅读次数:279
一步一步学习Linux驱动之自动创建设备节点
extern struct device *device_create(struct class *cls, struct device *parent, dev_t devt, void *drvdata, const char *fmt, ...) __attribute__((format(printf, 5, 6))); 函数功能: 函数device_create()用于动态的建立逻辑设备,并对新的逻辑设备类进行相应初始化,将其与函数的第一个参...
分类:系统相关   时间:2015-04-30 16:14:22    阅读次数:183
Linux驱动开发 -- 打开dev_dbg()
Linux驱动开发 -- 打开dev_dbg() 2012-10-23 19:21:54分类: LINUXlinux设备驱动调试,我们在内核中看到内核使用dev_dbg来控制输出信息,这个函数的实质是调用printk(KERN_DEBUG )来输出打印信息。要打开这个开关需要下面两步。 1...
分类:数据库   时间:2015-04-30 14:04:44    阅读次数:3752
Linux 最简单内核模块 Hello World 示例
注:如果想要按照本篇实践,需要有能运行的arm开发板和对应版本的内核(如果想在Linux主机上编译运行,请参考附1) 1. 在相应版本内核的driver目录下新建如下文件: module file tree 其中文件代码如下: /* hello.c */ #include #include static int hello_init(void) { pr...
分类:系统相关   时间:2015-04-28 09:40:23    阅读次数:190
内核怎么通过主设备号找驱动、次设备号找设备
MAJOR宏将dev_t向右移动20位,得到主设备号;MINOR宏将dev_t的高12位清零,得到次设备号。相反,可以将主设备号和次设备号转换为设备号类型(dev_t),使用宏MKDEV可以完成这个功能。 Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。   内核维护着一个以主设备号为key的全局哈希表,而哈希表中数据部分则为与该主设备号设备对应的驱动程序(只有一个次设备)的指针或者多个同类设备驱动程序组成的数组的指针(设备共享主设备号)。根据所编写的驱动程序...
分类:其他好文   时间:2015-04-27 11:26:35    阅读次数:153
Linux驱动设计—— 驱动调试技术
参考博客与书籍:《Linux设备驱动开发详解》《Linux设备驱动程序》http://blog.chinaunix.net/uid-24219701-id-2884942.html对于驱动程序设计来说,核心问题之一就是如何完成调试。当前常用的驱动调试技术可分为:1. 打印调试 printk 重定.....
分类:系统相关   时间:2015-04-27 00:10:26    阅读次数:257
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!