自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LoongEmbedded的专栏

WINCE+ANDROID,专注于嵌入式软件开发

  • 博客(14)
  • 资源 (16)
  • 收藏
  • 关注

原创 android radiooptions简介

android radiooptions简介 RILD负责modem和RILJ端的通信,信息分两种:unsolicited和solicited,前者是由modem主动上报的,诸如时区更新、通话状态、网络状态等消息,后者是RILJ端发请求并需要modem反馈的信息 Android系统提供了radiooptiongs,通过获取启动参数,利用socket与rild通信,可供调试时配置Modem参数 使用

2017-06-19 09:47:01 1827

转载 高通平台java层操作NV数据的方法

点击打开链接文档目的在Android手机生产过程中,有时需要做一些器件测试或者其他压力测试,并且保存测试结果,即使手机恢复出场设置或者重新下载版本也不会擦出这些结果,这个时候就要用到NV来保存。本文主要介绍高通平台上层通过调用jni层方法保存NV和读取NV的方法。java层方法定义使用高通的工具QXDM连接手机,用NV Browser查看手机的NV数据:接下来以NVID[02497] Factor

2017-06-14 17:13:12 2096

转载 MTK radiooptions 分析

点击打开链接RIL Socket 资源创建service ril-daemon /system/bin/rild    class main    socket rild stream 660 root radio    socket sap_uim_socket1 stream 660 bluetooth bluetooth    socket rild-debug stream 660 rad

2017-06-14 08:54:20 1136

转载 Android中通过Socket直接与RILD进行通信

点击打开链接1 RIL_J与RIL_C通信  上层通常要和RILD通信,是通过Socket,在RIL_JAVA层实现;沿着这样代码流程进行Framework——native:  Phone——RIL_JAVA——>RIL_CPP那么可不可以直接和RILD(RIL_CPP)进行通信呢?  肯定是可以的,因为通信使用的rild socket,只要通过这个socket就可以和RILD进行通信 ;但实际中

2017-06-13 19:36:28 1578

转载 Android7.0 Rild工作流程

点击打开链接一、基于Rild的通信架构一般智能手机的硬件架构都是两个处理器: 一个处理器用来运行操作系统,上面运行应用程序,这个处理器称作Application Processor,简称AP;另一个处理负责和射频无线通信相关的工作,叫Baseband Processor,简称BP。在Android系统中,Rild运行在AP上,它是AP和BP在软件层上通信的中枢。目前通过Rild,AP和BP的通信方

2017-06-13 19:34:25 1599

转载 Android——RIL 机制源码分析

Android 电话系统框架介绍在Android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中:    {数组中的索引号,请求回调函数,响应

2017-06-13 11:02:50 1995

转载 语法求救 ifneq ($(filter aaa bbb ccc, $(Var)),)

filter 是过滤的意思,它的原型是:$(filter PATTERN…,TEXT),意义为:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词做返回值。结合前面的ifneq可以这样理解:ifneq(A,),其中A=$(filter aaa bbb ccc, $(Var))变量Var若为 aaa bbb ccc 三者中的一个或多个,A就不为空,那么ifneq

2017-06-07 16:54:42 8033

原创 Android设备音频部分一些概念

Android设备音频部分一些概念备注:基于高通平台 听筒是用来听对方传送过来的声音,手机放的MP3和开机铃声是从喇叭发出的。听筒模式,就是手机上一般听电话的内置小耳机,声音较小。扬声器模式,就是声音外放,声音较大 下面的名词是从/system/etc/mixer_paths_qrd_sku2.xml文件中找出来的,此文件位于\hardware\qcom\audio\configs\msm8937

2017-06-07 16:52:28 2704

原创 高通android开源代码下载

高通android开源代码下载 开源网站https://www.codeaurora.org/projects/all-active-projects/android-msm,选择wiki,在Wiki页面中查找BranchRelease章节,就可找到代码下载方法。我们要下载Release分支的代码, release链接,会进入release列表页面。$ repo init -ugit://code

2017-06-06 15:05:46 10905 1

原创 确定msm8937+android7.1采用的dtb文件

确定msm8937+android7.1采用的dtb文件 先来看入口kernel\msm-3.18\arch\arm\boot\dts\qcom\Makefiledtb-$(CONFIG_ARCH_MSM8937) +=msm8937-rumi.dtb \ msm8937-pmi8950-cdp.dtb\ msm8937-pmi8937-cdp.dtb\

2017-06-05 17:29:42 4421

转载 Android中APK直接通过JNI访问驱动

1.新建文件LED-JNI.c,内容如下:[cpp] view plain copy#include   /* /usr/lib/jvm/java-1.7.0-openjdk-amd64/include/ */  #include   #include   #include   #include   #include   #include     #include   /* liblog */

2017-06-02 15:41:27 1392

转载 高通平台device tree生成platform device的过程(MSM8909)

点击打开链接在arch/arm/kernel/setup.c中,通过customize_machine函数中的machine_desc->init_machine();来调用高通平台的machine初始化代码:static int __init customize_machine(void){    /*     * customizes platform devices, or adds new

2017-06-02 15:39:30 2573 1

原创 android bootloader阶段GPIO的控制

android bootloader阶段GPIO的控制 1.    Bootloader阶段(1)  gpio_tlmm_config()GPIO_CFGn寄存器的配置。#define TLMM_VOL_UP_BTN_GPIO 85gpio_tlmm_config(TLMM_VOL_UP_BTN_GPIO, 0,GPIO_INPUT, GPIO_PULL_UP, GPIO_2MA, GPI

2017-06-01 20:17:03 3551

原创 sysfs方式控制GPIO

sysfs方式控制GPIO 使用"gpiolib"实现框架的平台可选择配置一个GPIO的sysfs用户接口,这不同于debugfs接口,因为它提供GPIO方向和值的控制,而不仅是显示gpio状态摘要,另外,它可再没有调试支持的产品级系统中使用。        为系统提供合适的硬件文档,比如,用户空间可知道GPIO23控制Flash的写保护引脚,用来保护bootloader分区。系统升级处理可能需要

2017-06-01 16:26:20 4352

MTK6577+Android编译之android

MTK6577+Android编译之android

2015-08-27

MTK6577+Android编译之kernel

MTK6577+Android编译之kernel

2015-08-27

MTK6577+Android编译之uboot

MTK6577+Android编译之uboot

2015-08-26

MTK6577+Android编译之preloader

MTK6577+Android编译之preloader

2015-08-25

MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决

MT6577+Android烧录了preloader之后无法启动和重新烧录系统问题与解决

2015-08-25

MTK6577 Android源代码目录

MTK6577 Android源代码目录概述

2015-08-25

Android之so文件、JNI和NDK

Android之so文件、JNI和NDK

2015-08-25

MTK6577+Android之关机电流高问题的解决

MTK6577+Android之关机电流高问题的解决

2015-08-25

MTK6577+Android之增加重启功能

MTK6577+Android之增加重启功能

2015-08-25

S3C2443时钟管理

三星处理器S3C2443时钟管理部分的深入学习和代码设置

2015-08-22

Nandflash K9F1208U0B学习

基于Nandflash K9F1208U0B学习基本原理

2015-08-22

LCD控制器时序参数的确定(基于TFT LCD KD50G9-40NM-A3)

LCD控制器时序参数的确定(基于TFT LCD KD50G9-40NM-A3)

2015-08-22

ARM MMU和cache学习

ARM的MMU和cache部分学习、记录和分享

2015-08-22

d_readvol.zip

可用来读取WINCE boot.hv等文件

2015-02-05

WINCE基于CH7024实现TV OUT (VGA)功能

WINCE基于CH7024实现TV OUT (VGA)功能,描述调试过程及注意事项

2011-01-23

WINCE5.0中断机制

描述WINCE5.0中断机制,调用的函数及过程

2011-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除