关闭

android安装内核module,提示Required key not available

来源:linux网站 作者:lewif 最近在调试一个驱动的时候,用insmod加载.ko的时候,提示Required key not available,第一反应是签名有问题,内核模块也开始使用类似apk的签名了吗?查资料后果然是这样。这个问题可以说不算是android的问题,而应该是linux系统的问题,android本身就是个linux系统。 下来一步一步...
阅读(307) 评论(0)

Recovery简介

Recovery简介 Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。 升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分...
阅读(185) 评论(0)

LK 打印log控制

我们知道,LK里面的log只能通过uart打印出来,看一下除了UART的初始化以及相关操作,这边主要来看一下log的打印是如何控制打印级别的: 首先看该文件: 1. project/msm8610.mk # top level project rules for the msm8610 project # LOCAL_DIR := $(GET_LOCAL_DIR) TARGET := ms...
阅读(369) 评论(0)

谈程序员基础的重要性

近来一直担心毕业需要写论文的问题,基本都没碰过编程的东西了。要写论文才发现做研究真的很难,在此向奋斗在科研一线的xdjm们致敬了!言归正传,论文刚有了一点思路就像放松一下,最近刚入了一个android手机就想试试android开发,于是花了将近半天时间搭好开发环境,写了一个helloworld,就想找本书看看,下载了《android应用开发揭秘》,打包这本书的网友提到计算机基础的重要性,推荐了ht...
阅读(700) 评论(0)

android5.1 install_apk 笔记

最近在平台上,发现在装载apk的过程中,出现很多比较严重的bug.例如,装载一些老版本的apk,发现装载过程中,设备从android系统重启,或者安装后无法使用,发现data/应用下的arm目录下,so库的后缀发生改变,而且出错后,导致很严重的一些bug,比如,卡顿,无法横屏显示等.故仔细研究一下android装载apk的机制. 先看一下,adb install XXXX的过程,分析一下主要的方...
阅读(1104) 评论(0)

Android 系统安装 apk 时解压 so 的逻辑问题

Android 系统安装 apk 时解压 so 的逻辑问题 0X0 前言 在 Android 系统中,当我们安装apk文件的时候,lib 目录下的 so 文件会被解压到 app 的原生库目录,一般来说是放到 /data/data//lib 目录下,而根据系统和CPU架构的不同,其拷贝策略也是不一样的,在我们测试过程中发现不正确地配置了 so 文件,比如某些 app 使用第三方的 so...
阅读(3011) 评论(0)

高通8X16电池BMS算法(二)

上一篇主要讲电池相关的一些知识,上节忘记讲了,电池一般分为电量计电池和非电流计电池,电量计电池,就不需要用pmu8916的IC,当然这只是只,不需要BMS来计算soc,而jni层也需要读取电流计的电池相关属性。 这一节主要是根据代码进行相关的分析。 1. 先看probe的代码: static int qpnp_vm_bms_probe(struct spmi_device *spmi) { ...
阅读(2092) 评论(0)

高通8X16电池BMS算法(一)

最近一直在搞电源管理相关内容,之前是8610的bms,现在8916的bms,发现两者还是有点区别的,8916把对last_ocv_uv的估值算法分装成执行文件,作为服务一直运行。 电源管理方面,应该是android驱动开发的一大难点,主要涉及的方面多,如充、放电、休眠唤醒等。这一部分主要讲BMS相关的一些基本概念。电池这一块刚开始入手时,感觉很难,很复杂,完全不知道如何入手,后来搞久了,才发现,...
阅读(2320) 评论(0)

高通8X16的TP笔记(二)

上一篇主要讲的与TP相关的知识点,讲这个主要是,你对这一模块有个基本的概念,知道其工作原理,这样在实际开发过程中,你才知道怎么去写起的驱动,碰到问题时,出现在哪一块,该怎么去解决。       这一篇,主要根据代码来讲上一篇涉及到的相关机制。TP的连线很简单,一路I2C,一根中断线,VCC、GND,reset。 1. TP主要相关demo: 驱动demo:\kernel\drivers\in...
阅读(1259) 评论(0)

高通8X16的TP笔记(一)

TP触摸屏,应该是驱动开发中比较简单并且适合新手入手的模块。不过虽然简单,但涉及到的内容还是比较多的,其中linux相关主要的机制: 1. input 机制 2. 中断、定时器 3. I2C 1.TP的原理:TP一般为电容或为电阻屏,不过现在基本上都是电容屏,可能一些WINCE的设备还会用电阻屏,但android的基本现在为电容屏,且多点触摸和手套触摸都集成在TP的IC中。当用户触摸电容屏...
阅读(1282) 评论(0)

linux 块设备-整理(一)

1. 基本概念:  linux设备驱动开发详解(宋宝华): 字符设备与块设备 I/O 操作的不同如下。 (1)块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不 需要缓冲而且不以固定块大小进行操作。 (2)块设备对于 I/O 请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲且被直接读写 。对于存储设备而言调整读写的顺序...
阅读(703) 评论(0)

LINUX之块设备整理(二) EMMC 驱动,emmc驱动

EMMC 驱动,emmc驱动 转载来源:http://www.bkjia.com/Androidjc/944793.html         块设备是Linux最复杂的设备之一,但是作为固执于知其然的Geek,我们总会把代码翻个遍,把道理弄个透。当然了,快速地学习一种新的东西,方法是最重要的,个人觉得: 内核当中 MMC/SD 卡驱动程序构架是学习EMMC 驱动程序的重点,只有理解...
阅读(2474) 评论(0)

I2C-资料整理

1.I2C协议    2条双向串行线,一条数据线SDA,一条时钟线SCL。    SDA传输数据是大端传输,每次传输8bit,即一字节。    支持多主控(multimastering),任何时间点只能有一个主控。    总线上每个设备都有自己的一个addr,共7个bit,广播地址全0.    系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datash...
阅读(510) 评论(0)

I2C-资料整理

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。        I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。...
阅读(703) 评论(0)

android ndk编译,方法找不到,collect2: ld returned 1 exit status

这两天用NDK编译SO库,总是报这个错: /0/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armea...
阅读(1632) 评论(0)
61条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:47987次
    • 积分:824
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:30篇
    • 译文:0篇
    • 评论:1条
    最新评论