Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android内核驱动开发中的Kconfig文件结构分析(图文)

Android内核驱动开发中的Kconfig文件结构分析(图文)

1 Kconfig和Makefile毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图,地图引导我们去 认识一个城市,而Kconfig和Makefile则可以让我们了解一个内核目录下面的结构。在希望研究内核的某个子系统、某个驱动或其他某个部分时,都 有必要首先仔细阅读一下相关...
手把手教你如何创建一个连接到Binder上的服务(图文)

手把手教你如何创建一个连接到Binder上的服务(图文)

1 概述 大家都知道在Android下的IPC机制是Binder,它可以实现两个进程之间的通信。有关Binder的介绍网上太多,这里就不费话,OK,还是进入这篇文章的主题,即教你如何创建一个连接到Binder上的服务.并且这个示例中的源代码是保证可以原样编译通过的. 在开始之前,我们首先来简单介绍一下我们即将制作的服务ExampleServer, 这个示例服务由主程序加上一个libExample.so文件组成,libExample.so用来实现对Clien...
rt3070驱动的ARM平台移植问题

rt3070驱动的ARM平台移植问题

最近在做wifi数据采集的东西,需要做rt3070的驱动移植,目标板是AM3517的ARM板(cortex-A8的核心)。中间遇到很多问题。需要准备的东西。rt3070的驱动,linux内核源码,还有固件。arm-none-linux-gnueabi-后空格,识别错误,commandno found驱动直接在官网下的最新的,是tar.bzip2格式的。以前碰到的都是tar格式的,直接最常用的tar -zxvf ***.tar就可以解压。这个格式的解压搜了好...
使用Android中SQLite表的全文检索

使用Android中SQLite表的全文检索

在Android中,使用的是sqlite,而如果需要在其中做全文检索的话,也是可以的。因为sqlite中支持fts表(full-text search的简称),详细的可以参考:http://www.sqlite.org/fts3.html#section_1 ,这里介绍了FTS3和FTS4的区别,这里的FTS3其实是sqlite的一个扩展模块,是虚拟表模块,允许用户去实现全文检索。下面是一个简单的例子:CREATEVIRTUALTABLEenrondata...
利用Linux中IIC子系统做IIC驱动

利用Linux中IIC子系统做IIC驱动

背景描述IIC总线在嵌入式系统中应用十分广泛,常见的有eeprom,rtc。一般的处理器会包含IIC的控制器,用来完成IIC时序的控制;另外一方面,由于IIC的时序简单,使用GPIO口来模拟时序也是常见的做法。面对不同的IIC控制器,各种各样的芯片以及linux源码,如何更快做好IIC设备驱动。问题描述在我们的方案中,我们会用到eeprom,rtc以及tw2865。由于Hi3520的IIC控制器设计有问题,无法正常使用。而IIC控制器的SDA和SCL管脚正...
Android 使用Wake Lock

Android 使用Wake Lock

为了延长电池的使用寿命,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,最后停止CPU。WakeLock是一个电源管理系统服务功能,应用程序可以使用它来控制设备的电源状态。WakeLock可以用来保持CPU运行,避免屏幕变暗和关闭,以及避免键盘背光灯熄灭。注意:创建和使用Wake Lock会对应用程序造成的电池电量消耗产生显著的影响。因此,最好只在确实有必要时使用Wake Lock,并且使用它们的时间越少越好,只要有可 能就释放它们。屏幕Wa...
Android中设置EditText获得焦点时不弹出软键盘

Android中设置EditText获得焦点时不弹出软键盘

默认EditText在获得焦点时,会弹出软键盘,如果想实现当EditText获得焦点时,直接弹出对话框,像时间对话框,而不要弹出软键盘,该如何禁卡弹出软键盘?方法:即onCreate()中调用EditText实例的setInputType(InputType.TYPE_NULL),xml文件中定义EditText时,指定的Android:inputType="??",??可以任意。/** Init date EditText. */View.OnTouch...
C语言宏定义的连接符##和#转字符串

C语言宏定义的连接符##和#转字符串

c语言宏定义的连接符有哪些[此问题的推荐答案](一)宏定义中的## 连接符与# 符## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数当成字符串进行替代。下面来看看它们是怎样工作的。这是MSDN上的一个例子。假设...
ARM启动文件2440init.s分析

ARM启动文件2440init.s分析

找到了一些当初学习嵌入式linux时的资料,现在共享出来。方便大家学习之用,无所谓原创,无非就是在前人的基础上,进行了系统化的分析和综合而已。不过,还是加入了不少个人学习的思路跟方法,我觉得这才是最重要的。最近在学习嵌入式软件,现分享自己部分成果。平台:s3c2440 mcu ;=========================================; NAME: 2440INIT.S; DESC: C start up codes;Config...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>