随笔分类 - 【Linux字符设备驱动开发】
摘要:本文转载自:http://blog.csdn.net/u013904227/article/details/51167886 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目录(?)[+] 1、总线概念 总线是内核与一个
阅读全文
摘要:本文转载自:http://blog.csdn.net/yunfeiyang62/article/details/46662633 安装Source Insight之前需要先安装Wine,然后用Wine去安装Source Insight。 1. 安装Wine 在终端输入以下命令:sudo apt-ge
阅读全文
摘要:本文转载自:http://blog.csdn.net/morixinguan/article/details/65494239 关于静态库和动态库的使用和制作方法。 http://blog.csdn.NET/morixinguan/article/details/52451612 今天我们要搞明白的
阅读全文
摘要:本文转载自:http://blog.csdn.net/sno_guo/article/details/17059381 解压好了arm-linuxg-gcc 放到了$PATH路径下, 无论怎么执行都提示说: no such file or directory,可明明有这个文件的. N遍之后, 执行了
阅读全文
摘要:本文转载自:http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.html 一、下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/b
阅读全文
摘要:本文转载自:http://blog.csdn.net/a775992553/article/details/8797710 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。 Linux内核是
阅读全文
摘要:本文转自自:http://www.jianshu.com/p/035550ae05d2 为什么会产生并发 1、多个用户同时登陆的时候,他们有可能在任何时刻以任意的组合调用内核代码。 2、smp系统可能同时在不同的处理器上执行你的代码。 3、内核代码是抢占式的,你的程序有可能随时被剥夺掉处理器。 4、
阅读全文
摘要:Linux的版本Linux3.0.8 1、在driver目录下创建一个新的目录:mkdir drivers/test1 2、新建一个源文件:vim drivers/test1/test1.c void test1() 2 { 3 /*根据自己的需要编写*/ 4 } 3、新建一个Makefile:vi
阅读全文
摘要:本文转载自:http://www.jianshu.com/p/0de2b5717ce8 解决方案: 修改DNS 在里面插入: 修改好保存!wq,然后执行 再看 /etc/resolv.conf,最下面就多了2行: 显示 此时执行 可以运行,然后就可以使用sudo apt-get install **
阅读全文
摘要:本文转载自:https://my.oschina.net/armsky/blog/15320 ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢? 首先明确: if (likely(value))等价于if (value)if (likely(a>b
阅读全文
摘要:本文转载自:https://my.oschina.net/kaedehao/blog/631394 workqueue作为内核的重要基础组件,在内核中被广泛的使用,通过工作队列,可以很方便的把我们要执行的某个任务(即函数+上下文参数)交代给内核,由内核替我们执行。本文主要是介绍工作队列的使用,及其内
阅读全文
摘要:本文转载自:http://www.oschina.net/question/163910_28354 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 我们依次看看这十一种传感器 1 加速度传感器 加速度传感器又叫G-sensor,返回x、y、z三轴
阅读全文
摘要:本文转载自:http://www.metsky.com/archives/622.html 一、陀螺仪 陀螺仪(Gyroscope、GYRO-Sensor)也叫地感器,传统结构是内部有个陀螺,如下图所示(三轴陀螺),三轴陀螺仪的工作原理是通过测量三维坐标系内陀螺转子的垂直轴与设备之间的夹角,并计算角
阅读全文
摘要:本文转载自:http://blog.csdn.net/ffmxnjm/article/details/52101592?locationNum=3&fps=1 传感器的意义 事实上,目前智能手机应用软件生态系统不断扩展。传感器除了能增加体现感和用户互动这些理念性的东西外。游戏上传感器的应用也成为新的
阅读全文
摘要:本文转载自:https://www.ibm.com/developerworks/cn/linux/l-timers-list/ (Linux)时间的起源 在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以来经过的滴答数。在最低的级别上,计算滴答数的方式取决
阅读全文
摘要:本文转载自:http://blog.csdn.net/xubin341719/article/details/7678035 1,linux输入子系统简述 其实驱动这部分大多还是转载别人的,linux输入子系统后面再详细分析。 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(I
阅读全文
摘要:本文转载自:http://edsionte.com/techblog/archives/1547 tasklet的实现 tasklet(小任务)机制是中断处理下半部分最常用的一种方法,其使用也是非常简单的。正如在前文中你所知道的那样,一个使用tasklet的中断程序首先会通过执行中断处理程序来快速完
阅读全文
摘要:本文转载自:http://edsionte.com/techblog/archives/1582 为什么还需要工作队列? 工作队列(work queue)是另外一种将中断的部分工作推后的一种方式,它可以实现一些tasklet不能实现的工作,比如工作队列机制可以睡眠。这种差异的本质原因是,在工作队列机
阅读全文
摘要:本文转载自:http://bgutech.blog.163.com/blog/static/18261124320116181119889/ 1. 什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 7 8 #define U32_DATA_LEN 4 9 10 static int is_good; 11 static int irqno; 12 13 irqreturn_t key_irq_handler(int...
阅读全文