随笔分类 -  linux 驱动开发

【转】linux内核调试技巧之一 dump_stack
摘要:原文网址:http://blog.csdn.net/dragon101788/article/details/9419175在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛调用dump_stack()就会打印当前cpu的堆栈的调用函数了。如此,一目了然的就能看到当前上下文环境,调用关系了假... 阅读全文

posted @ 2015-12-04 17:12 wi100sh 阅读(320) 评论(0) 推荐(0) 编辑

【转】linux 原子整数操作详解
摘要:原文网址:http://blog.csdn.net/hunanchenxingyu/article/details/8994379printk(“%d\n”,atomic_read(&v)); /* 会打印7*/原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就... 阅读全文

posted @ 2015-11-13 15:32 wi100sh 阅读(2040) 评论(0) 推荐(0) 编辑

【转】Linux內核驅動之GPIO子系統(一)GPIO的使用 _蝸牛
摘要:原文网址:http://tc.chinawin.net/it/os/article-2512b.html一 概述Linux內核中gpio是最簡單,最常用的資源(和interrupt ,dma,timer一樣)驅動程序,應用程序都能夠通過相應的接口使用gpio,gpio使用0~MAX_INT之間的整數... 阅读全文

posted @ 2015-09-18 09:20 wi100sh 阅读(3522) 评论(0) 推荐(0) 编辑

【转】用户空间使用i2c_dev--不错
摘要:原文网址:http://blog.csdn.net/yuanlulu/article/details/6161706============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转... 阅读全文

posted @ 2015-06-25 15:31 wi100sh 阅读(447) 评论(0) 推荐(0) 编辑

【转】linux设备驱动之MMC SD卡——核心层简单分析
摘要:原文网址:http://blog.chinaunix.net/uid-28685940-id-3889878.html/******************************************************************************************... 阅读全文

posted @ 2015-03-13 23:40 wi100sh 阅读(2387) 评论(0) 推荐(0) 编辑

【转】第一个Linux内核驱动程序
摘要:原文网址:http://blog.csdn.net/nexttake/article/details/8181008刚看 O’REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。先查看自己O... 阅读全文

posted @ 2015-02-27 13:45 wi100sh 阅读(319) 评论(0) 推荐(0) 编辑

Linux 设备驱动 Edition 3
摘要:原文网址:http://oss.org.cn/kernel-book/ldd3/index.htmlLinux 设备驱动 Edition 3By Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman由 quickwhale 翻译的简体中... 阅读全文

posted @ 2015-01-22 16:46 wi100sh 阅读(351) 评论(0) 推荐(0) 编辑

【转】linux设备驱动程序之简单字符设备驱动
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/03/2272869.html一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据... 阅读全文

posted @ 2015-01-22 16:45 wi100sh 阅读(208) 评论(0) 推荐(0) 编辑

【转】linux驱动程序中的并发控制
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/03/2274684.html现代操作系统有三大特性:中断处理、多任务处理和多处理器。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能发生错误,这些错误是操作系统运行所不允许的。在操作... 阅读全文

posted @ 2015-01-22 16:43 wi100sh 阅读(179) 评论(0) 推荐(0) 编辑

【转】linux设备驱动程序中的阻塞机制
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275272.html阻塞与非阻塞是设备访问的两种方式。在写阻塞与非阻塞的驱动程序时,经常用到等待队列。一、阻塞与非阻塞 阻塞调用是指调用结果返回之前,当前线程会被挂起,函数只有在得到结果... 阅读全文

posted @ 2015-01-22 16:42 wi100sh 阅读(396) 评论(0) 推荐(0) 编辑

【转】Linux高级字符设备之Poll操作
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275559.html在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问息息相关的,使用非阻塞I/O的应用程序通常会使用select和poll系统调用查询是否可对设备进行... 阅读全文

posted @ 2015-01-22 16:41 wi100sh 阅读(244) 评论(0) 推荐(0) 编辑

【转】Linux设备驱动之mmap设备操作
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/08/2281222.html1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offs... 阅读全文

posted @ 2015-01-22 16:40 wi100sh 阅读(261) 评论(0) 推荐(0) 编辑

【转】Linux设备驱动之I/O端口与I/O内存
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/08/2281367.html一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670... 阅读全文

posted @ 2015-01-22 16:39 wi100sh 阅读(510) 评论(0) 推荐(0) 编辑

【转】Linux设备驱动之Ioctl控制
摘要:原文网址:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,u... 阅读全文

posted @ 2015-01-22 16:30 wi100sh 阅读(327) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示