驱动的probe函数debug方法 一站式解决probe不跑问题 - 知乎1. 确认device和driver是否都分别注册成功,怎么确认呢?用adb查看,目录是:/sys/bus/…/driver or devices2. 如果driver和device都存在,那么肯定是compatibal属性出了问题。3. 如果是driver不存在(当然这种情况很少,一般只要driver_register函数成功调用了,一般是在的),那么修改DEFAULT_CONSOLE_LOGLEVEL等级,在log中搜索自己的driver名字。4.
Automake的使用 准备:创建main.c的hello world 源码。使用步骤:autoscan cp configure.scan configure.ac vi configure.ac aclocal autoconf autoheader vi Makefile.am automake --add-missing ./configure makestep 3: configure.ac编辑# ...
android的systemServer zygote ServiceManager功能 看到android设备的进程列表,发现了好多个进程。但是回忆最近的android app开发,发现所有的相关处理和面试都是集中在systemServer中的,而关于zytote和ServiceManager的东西实际考察和使用较少。突然想问自己,三者在android中的关系是怎样的。就这个问题,写个比较总结下。1. 启动顺序关系ServiceManager最先启动,Zygote再启动,...
APP研发录读书笔记:ImageLoader的设计模式研究 1. ImageLoader简介2. Android-universal-image-loader图片异步加载3. Android开源框架universal-image-loader完全解析 fresco框架protoBUffer:一种通信协议基于二进制流;比json节约流量 ...
memleak native https://www.jianshu.com/p/a644769fe5b6后来我查到可以用debug malloc工具调查底层的内存申请和释放(参考https://www.jianshu.com/p/2b43abdd6647 和 https://blog.csdn.net/ritterliu/article/details/52217347)关于内存查看工具的使用总结:1. ca...
wms分析系列文章 老罗 Android窗口管理服务WindowManagerService对窗口的组织方式分析Android窗口管理服务WindowManagerService的简要介绍和学习计划Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析Android窗口管理服务WindowManagerService显示Activity组件的启动...
java volatile关键字的分析 转:点击打开链接1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 先看一段代码,假如线程1先执行,线程2后执行://线程1boolean stop = false...
pcm裸流播放方法 ubuntu 工作环境,使用命令:sudo apt-get install sox下载播放工具。完成后,可以使用play命令播放pcm裸流文件了。首先需要知道对应pcm的文件的采样率,通道数,比特率,然后使用命令play -t raw -r 44.1k -e signed-integer -b 16 -c 2 loved.pcmloved.pcm 这个是文件名-t 参数后接文件包含数据的格式,我...
gcc编译debug和release版本软件 debug版本的软件目的是为了调试软件;release版本是用来发布的。很明显debug的版本的软件必然包含很多信息:代码中的函数名,源代码的文件名和行数,编译出来的目标文件的偏移量。使用addr2line 和文件位置偏移量,就可以得到对应的函数名和源文件以及行数。release版本的软件这些信息就没有必要了。gcc给工程师提供了编译参数来控制这些。添加-g参数可以使得编译的程序包含更多调试信息,...
linux下访问windows下的共享文件并且编译 将某项目proj-01的代码checkout到windows的某个目录,比如 d:\svn\proj-01,然后想从windows和Linux都能够进行编译。于是想到进行跨平台共享,之前试过linux共享,然后windows进行挂载,是成功的,具体步骤不表,但是这种方式存在一个问题,就是tortoisesvn的状态图标不能够显示出来。首先将文件夹svn设置为共享(任何用户可读写)。Linux下使用...
关于代码中全局变量在动态库中的隐藏 最近看代码,发现一个在动态库中在全局变量A,我在动态库外部extern引用的时候总是提示undefined错误。首先确认在引用同一个动态库中的API函数B没有问题。首先看来下动态库中,readelf命令导出文件的信息,发现:1.API函数B的属性为GLOBAL2.变量A的属性为LOCAL很明显了全局变量被隐藏了只能在动态库内部使用,无法在外部访问。查资料:1.发现代码中使用__attribute_...
由AMS和activityThread的交互理解binder(java层) 在ActivityThread中发现了一个ApplicationThread对象,这个对象是AMS回调app进程的binder服务端;在android的源码中IApplicationThread.aidl是一个aidl接口,android O源码编译,在out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/core/java/an...