android
文章平均质量分 66
manshq163com
这个作者很懒,什么都没留下…
展开
-
AIDL 生成 cpp文件
AIDL 生成 cpp文件原创 2023-06-30 15:46:59 · 605 阅读 · 0 评论 -
adb shell命令
adb shell命令原创 2022-11-18 17:54:38 · 3856 阅读 · 1 评论 -
2021-10-14
Android调试之tombstone信息的分析loongembedded 2017-02-23 20:52:051343 正在上传…重新上传取消 收藏分类专栏: Android调试工具Android调试工具 专栏收录该内容36 篇文章 3 订阅订阅专栏tombstone一般是由Dalvik错误、状态监视调试器、C层代码以及libc的一些问题导致的。当系统发生tombstone的时候,kernel首先会上报一个严重的警告信号(signal),上层接收到之后,进...原创 2021-10-14 14:06:53 · 276 阅读 · 0 评论 -
mtk android adb读取pmic寄存器
mtk android adb读取pmic寄存器分类: android驱动 2012-10-12 15:48 69人阅读 评论(0)收藏举报怎么用adb读取pmic6329寄存器的值在mt6575上使用mt6329,可以通过如下方式控制pmic 寄存器。1:进入adb shell2:通过cd命令进入/sys/devices/platform/mt-pmic3:读转载 2012-11-08 13:27:39 · 2127 阅读 · 1 评论 -
.ioctl的实现
inux设备驱动归纳总结(三):4.ioctl的实现分类: linux 2011-11-02 16:59 238人阅读 评论(0)收藏举报CU首页 ┊ fh265>>博客 微博 相册 个人中心 好友 消息 [退出] ┊ 随便看看 博文 博主 相册 投票 活动 发博文公告:缅怀Dennis R转载 2012-08-01 17:57:13 · 621 阅读 · 0 评论 -
Linux 2.6 字符设备驱动程序
Linux 2.6 字符设备驱动程序 来源: ChinaUnix博客 日期: 2007.11.16 10:36 (共有条评论) 我要评论 ○、说明笔记适用于Linux的2.6.10以后的内核。笔记以LinuxDeviceDriver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调转载 2012-07-30 09:03:48 · 562 阅读 · 0 评论 -
android驱动学习---led实验
android驱动学习---led实验 博客分类:android驱动学习 androidjni驱动 ======================== 驱动: 内核:android-kernel 2.6.36 (必须对应你的板子上内核,不然会出现insmod错误) 目的:通过android应用层用户空间访问内核空间驱动程序。 实验:Button控件,点亮转载 2012-07-18 15:53:40 · 1549 阅读 · 0 评论 -
Android的窗口机制分析-事件处理
Android的窗口机制分析-事件处理[日期:2011-11-21]来源:Linux社区 作者:windskier2. 事件传递 经过分析事件处理系统的初始化过程之后,我们已经对事件处理系统的整体架构有了一定程度的理解,那么下面的事件传递过程就会显得很easy了。 2.1 InputReaderThread线程操作转载 2012-07-05 11:43:04 · 930 阅读 · 0 评论 -
驱动设备模型---sys文件系统
驱动设备模型---sys文件系统分类: linux内核源码分析2011-12-07 13:41 196人阅读 评论(1) 收藏 举报 linux混混之牢骚: 同事小李要移民到美国,领导问他:“你对你的工资不满意吗?” 小李说:“满意。”“对你的住房不满意?”“满意”“那是上网环境不满意?”“也满意”“对医疗,孩转载 2012-05-28 10:17:07 · 1343 阅读 · 0 评论 -
android 手机开机过快 解决办法
android 手机快速开机的问题android手机关机后,在开机发现手机很快就开机了,从TRACE看到,内核是在睡眠状态,并没有真正的POWER OFF,解决办法是把 setting 里的辅助设置里的快速开机去掉,此选项选中则内核进入深度睡眠,不会关机。在开机就能够正常的开机了原创 2012-06-15 10:08:04 · 593 阅读 · 0 评论 -
Linux设备驱动子系统第一弹 - I2C
分类: Linux驱动2010-09-19 16:20 1729人阅读 评论(5) 收藏 举报Linux设备驱动子系统第一弹 - I2CLinux设备驱动子系统第一弹 - I2C1. Overview2. Data Structure3. Adapter4. I2C-core5. Slave Device 1. Overview 1.1 Defin转载 2012-05-24 13:41:51 · 498 阅读 · 0 评论 -
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android系统的应用程序是用Java语言编写的,而硬件驱动程序是用C语言来实现的,那么,Java接口如何去访问转载 2012-04-19 10:38:24 · 441 阅读 · 0 评论 -
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/转载 2012-04-19 10:36:26 · 435 阅读 · 0 评论 -
android 4.0 配置 Java SE 1.6
android 4.0 配置 Java SE 1.6分类: tools 2012-04-05 14:14 180人阅读 评论(0)收藏举报采摘处:http://hi.baidu.com/designhouse/blog/item/b840a0443da3ee9db3b7dc30.html原来编译android 2.3时用sudo apt-get install default-原创 2012-09-19 13:18:18 · 1345 阅读 · 0 评论 -
android 调试方法
Android -很全的android操作内容丰富2010-01-15 10:19 4104人阅读 评论(2)收藏举报2月28日原创 Android 下使用Gdb在emulator中进行程序调试(转载)http://miaozl.spaces.live.com/?_c11_BlogPart_pagedir=Next&_c11_BlogPart_handle=cns!F4原创 2012-08-17 16:49:08 · 3602 阅读 · 0 评论 -
我使用过的Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区
我使用过的Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区本文链接:http://codingstandards.iteye.com/blog/837486 (转载请注明出处) 用途说明dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看(print转载 2012-08-17 16:30:05 · 1118 阅读 · 0 评论 -
PROC 文件系统
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。转载 2012-10-24 16:34:31 · 585 阅读 · 0 评论 -
android内核编译方法
android内核编译方法2008-09-24 嵌入式在线 收藏 | 打印 google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno” Leslie,他曾经试图把目前google发布的android移植到op转载 2012-11-22 16:31:18 · 518 阅读 · 0 评论 -
Android4.1.1,USB存储模式
XP以上系统可以无视该教程手机系统升级到 Android4.1.1后,发现无法像之前有USB存储模式,而被MTP来取代了,而在XP系统下由于安装不了MTP驱动,one X 无法使用 磁盘驱动器以下步骤由网上收集整理:步骤一:安装WMP11 Windows Media Player 11 For XP (网上搜索可以下载)。WMP11的安装程序会检测你的系统是否是正版转载 2012-12-04 11:13:11 · 3321 阅读 · 2 评论 -
Android 驱动和系统开发. 一个简单的例子
Android 驱动和系统开发. 一个简单的例子楼主发表于 2012-7-3 17:30:12| 查看: 378| 回复: 1<!--.pcb {margin-right:0}-->这里我们是来学习android 驱动和android系统框架的,这里我只针对于整个android设备驱动的一个流程,从上到下的调用,而转载 2012-08-16 10:25:08 · 733 阅读 · 0 评论 -
ADB LOG 过滤方法
对原作者表示感谢,转自博客:http://www.otechu.me/zh/2011/12/filtering-adb-logcat-output/本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要转载 2012-08-16 16:36:24 · 1695 阅读 · 0 评论 -
DEVICE_ATTR
sysfs接口函数的建立_DEVICE_ATTR 2012-05-09 11:36:46| 分类:linux文件系统| 标签:device_attr sysfs接口函数 |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \转载 2012-08-09 18:13:54 · 4730 阅读 · 0 评论 -
adb logcat打印内核调试信息
在调试内核的时候,如果用串口总要费县到串口,如果能直接用adb logcat 命令就好了,插上USB就可以了,也省去了飞线的步骤:如何才能实现呢,经过搜索找到了如下的方法:更改logcat.cpp文件:第一步:添加头文件 #include //add 第二步:添加宏 #define KERNEL_TAG "Kernel"第三部:修改readLogLines函数在函数中添加原创 2012-08-07 15:16:19 · 2125 阅读 · 2 评论 -
android 音频系统
分类: Android系统 Media系统 2011-05-03 17:14 5349人阅读 评论(16)收藏举报0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Li转载 2012-08-02 08:30:50 · 640 阅读 · 0 评论 -
_IO,_IOR,_IOW,_IOWR 宏的用法与解析
_IO,_IOR,_IOW,_IOWR 宏的用法与解析linux 2011-02-24 11:26:44 阅读66 评论0 字号:大中小 订阅_IO, _IOR, _IOW, _IOWR 的用法这几个宏的使用格式为:_IO (魔数, 基数); _IOR (魔数, 基数, 变量型) _IOW (魔数, 基数, 变量型)_IO转载 2012-07-31 09:27:35 · 497 阅读 · 0 评论 -
关于container_of
问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the转载 2012-07-31 09:18:32 · 383 阅读 · 0 评论 -
如何将多个源文件编译为一个.ko
如何将多个源文件编译为一个.ko分类: Linux driver & kernel 2010-10-15 22:59991人阅读评论(0)收藏举报陆陆续续也写了几个Linux内核模块了,但每次都是把代码写在一个源文件中,上次尝试了写在两个.c文件中,结果没有编译通过。 无奈之下,将其中一个.c文件重命名成.h文件,再include当另一个当中。但是,在.h文件中写函数的实现总感觉怪转载 2012-12-14 16:28:20 · 920 阅读 · 0 评论 -
Linux内核中的platform机制
Linux内核中的platform机制 2011-07-31 16:13 46人阅读 评论(0)收藏举报 从Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。Linux转载 2012-08-16 09:22:13 · 626 阅读 · 0 评论 -
class_create的应用
在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class转载 2012-07-31 10:12:01 · 586 阅读 · 0 评论 -
Linux下测试main函数的参数意义
Linux下测试main函数的参数意义 最近其实一直再写java程序,但是昨天接到我表弟的一个请求,他在自学C,他看到了一个很特别的程序,其main函数的声明int main(int argc,char* argv[],char* env[]);这个对于他经常写的函数int main()发生了很大的区别,他向提问说,那些参数是什么东西,有什么意义,说来惭愧,我学C很久了,从来就没这样写过,所以转载 2012-07-31 09:15:49 · 623 阅读 · 0 评论 -
Linux/Android启动之Machine-Init函数
Linux/Android启动之Machine-Init函数一. 基础知识1. Linux启动过程中驱动模块初始化的位置Linux OS的启动过程中将会去创建线程kernel_init,该线程负责Driver初始化等一系列工作。线程kernel_init将会依次调用do_basic_setup() -->do_initcalls()-->do_one_ini转载 2012-07-05 18:56:01 · 507 阅读 · 0 评论 -
platform总线、设备与驱动
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题转载 2012-07-18 15:23:42 · 468 阅读 · 0 评论 -
sysfs 驱动
还记得上篇讲到的platform总线、设备、驱动的知识??这里我们先来看一段documentation/filesystems/sysfs.txt里关于sysfs文件系统的描述: sysfs is a ram-based filesystem initially based on ramfs.It provides a means to export kernel data structur转载 2012-07-18 15:20:14 · 991 阅读 · 0 评论 -
sysfs方式实现马达驱动
来自:http://blog.csdn.net/tjd0227/archive/2010/04/22/5517256.aspx由于对sysfs的概念不是太清楚,只是知道sysfs是一种类似于/proc的虚拟文件系统,可以在用户空间读写sysfs中的相应文件访问或控制内核空间数据,后拜读各类文章后终于对sysfs及平台设备有了更深层次的理解,但读的再多不如亲手一试。恰巧公司需要为android系转载 2012-07-19 13:41:24 · 575 阅读 · 0 评论 -
kthread_run 学习
最近发现在内核创建线程的时候经常会用到kthread_run()这样的一个调用。于是准备拿出来学习一下。首先看看它的定义之处才发现它是一个宏函数,而不是一个真正意义上的函数。在include/linux/Kthread.h里有/*** kthread_run - create and wake a thread.* @threadfn: the function to run until转载 2012-07-05 09:37:30 · 1007 阅读 · 0 评论 -
INIT_DELAYED_WORK() 函数剖析
INIT_DELAYED_WORK() 函数剖析2012-02-09 22:00 INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这个宏是三个参数,后来改转载 2012-07-05 11:01:33 · 794 阅读 · 0 评论 -
sched_setscheduler用法
#include int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分别设置为param指向的sched_param结构中指定的policy和转载 2012-07-05 09:03:19 · 3816 阅读 · 0 评论 -
Android wakelock机制
Android wakelock机制http://www.asiteof.me/2011/02/wakelock-wifilock/http://wenku.baidu.com/view/773c487102768e9951e73836.htmlWake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是转载 2012-06-20 10:10:13 · 699 阅读 · 0 评论 -
Linux内核原子函数,自旋锁,信号量了解
Linux内核原子函数,自旋锁,信号量了解(转) 一.为什么内核需要同步方法并发指的是多个执行单元同时,并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量,静态变量等)的访问则很容易导致竞态。主要竞态发生如下:1.对称多处理器(SMP)多个CPU SMP是一种紧耦合,共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同转载 2012-06-18 10:04:43 · 905 阅读 · 0 评论 -
Android Suspend
当用户写入mem 或者 standby到 /sys/power/state中的时候, state_store()会被调用, 然后Android会在这里调用 request_suspend_state() 而标准的Linux会在这里进入enter_state()这个函数. 如果请求的是休眠, 那么early_suspend这个workqueue就会被调用,并且进入early_suspend状态.转载 2012-06-15 09:27:35 · 948 阅读 · 0 评论