自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ppltsqpp的专栏

里拉克丝

  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android系统Gps分析

1 GPS架构2 GPS分析2.1 头文件头文件定义在:hardware/libhardware/include/hardware/gps.h,定义了GPS底层相关的结构体和接口GpsLocationGPS位置信息结构体,包含经纬度,高度,速度,方位角等。[cpp] view plaincopy

2014-09-09 14:14:21 849

转载 android input

usage: input ...       input text        input keyevent        input tap  -模拟       input swipe

2014-07-24 14:28:44 602

转载 Android4.2蓝牙基础架构学习

接下来就要进入到真正的Android4.2蓝牙系统的学习了,Are you ready?本文不会涉及任何代码,主要对整个Android的蓝牙结构进行一个框架上的分析。Android4.2使用了Bluetooth.apk管理所有蓝牙相关的操作,Bluedroid作为蓝牙协议栈。整个蓝牙的关系架构如下图所示:下面逐一进行讲解:Applicatio

2014-06-20 10:27:05 750

转载 Android4.4 Bluetooth enble

Android BluetoothAndroid 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez.一、 Bluetooth 源码分布 (基于Android 4.4 )1.  packages/apps/Settings/src/com/android/settings/bluetooth      bluetoo

2014-06-17 17:57:37 2690

转载 Android 4.4 蓝牙解析(一)

由于开发项目的关系,最近一直在对android4.4的bluedroid进行研究,并且开发了一个面向用户的应用,但是实际上从开发过程遇到的问题发现,android4.4 bluedroid做的还是不完善,特别是在ble一连多和使用ble bluetoothgattserver roles的情况下。开发过程发现实际现在网上对于最新的android4.4 ble介绍很少,自己感觉不是很满意。所

2014-06-17 10:45:52 1443

转载 wpa_supplicant与kernel的接口

1. 接口定义实现wpa_drivers    wpa_drivers的定义如下:[cpp] view plaincopystruct wpa_driver_ops *wpa_drivers[] =  {  #ifdef CONFIG_DRIVER_WEXT      &wpa_driver_wext_ops,  

2014-06-09 18:19:37 807

转载 Linux Wireless架构总结--wifi的数据通路

1.  无线网络驱动(ath9k_htc)     ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plaincopystat

2014-05-28 16:53:01 4241

转载 IEEE802.11协议基础知识

1. 802.11管理功能–用户接入过程      STA (工作站)启动初始化、开始正式使用、AP 传送数据幀之前,要经过三个阶段才能接入:      (1) 扫描(SCAN)       (2) 认证(Authentication)       (3) 关联(Association) 1.1 802.11管理–扫描(SCAN)     

2014-05-28 14:44:09 711

转载 WiFi基本知识

1. IE802.11简介标准号IEEE 802.11b    IEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835GHz5.150-5.350GHz5.475-5.725GHz5

2014-05-28 14:25:44 634

转载 wpa_supplicant无线网络配置

目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。   wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络,它可

2014-05-27 13:04:36 1230

转载 WiFi信号强度--SIGNAL_POLL(wifi上层到下层的调用关系)

1. 信号强度算法    WifiManager.java[cpp] view plaincopy/** Anything worse than or equal to this will show 0 bars. */  private static final int MIN_RSSI = -100;    /** Anyth

2014-05-21 18:00:22 1339

转载 Android Wifi的工作流程

原文地址:Android Wifi的工作流程 作者:iibullhttp://blog.csdn.net/hxh19871987/article/details/7320839Wifi 网卡状态1.    WIFI_STATE_DISABLED: WIFI网卡不可用2.    WIFI_STATE_DISABLING: WIFI正在关闭

2014-05-19 15:17:07 783

转载 Qualcomm msm8974 编译

APSS编译:1 source build/envsetup.sh2 lunch msm8974-eng / userdebug3 make -j 8LK编译:cd bootable/bootloader/lkmake PROJECT=msm8974 BOOTLOADER_OUT=../../../out/target/product/msm89

2014-05-16 17:40:02 1872

转载 SMEM介绍

SMEM :shared memory,是高通平台各子系统共享信息的一种机制,通过SMEM机制,PBL可以将信息传递给SBL1,SBL1可以将信息传递给RPM、LK。下面分析一个SMEM信息传递的具体实现过程。 1 Platform id信息SBL1会将board level platform id信息通过SMEM机制保存,LK在启动过程中会自动platform detec

2014-05-16 17:31:56 919

转载 qualcomm memory dump 抓取方法

Memory dump是系统出现crash时常用的分析故障原因的方法,qualcomm 各子系统运行时,为方便debug,都会开辟ram log和debug variable用于保存各系统运行信息及健康状态,就像飞机黑盒子用于记录飞行器飞行状态。当出现crash时,可以将ram log 、debug variable所在的memory region dump出来分析导致故障的原因。所以当需要分析c

2014-05-16 17:26:59 1825

转载 linux内存管理浅析

[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+1次(N=页表

2014-04-23 18:00:15 489

转载 Linux设备驱动程序-并发和竞态

并发及其管理1、并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。 2、在设计自己的驱动程序时,第一个要记住的规则是,只要可能,就应该避免资源的共享。如果没有并发的访问,也就不会有竞态的产生。因此,仔细编写的内核代码应具有最少的共享。这

2014-04-23 15:29:13 676

转载 Linux设备模型(中)之上层容器

基本概念 总线 Linux设备模型是由总线(bus_type),设备(device),驱动(device_driver)这三个数据结构来描述的。总线是处理器和一个或多个设备之间的通道。在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟“platform”总线(下一篇介绍),注意,这里设备模型中只是为个更好方便管理,所以有些总线是pic,i2c,usb等,但都只是一

2014-04-23 13:45:56 525

转载 Linux设备模型(下)之Platform

从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用platform_driver 进行注册。 platform是一个虚拟的地址总线,相比pci,usb,它主要用于描述SOC上的片上资源,比如s3c2440上集成的控制器(

2014-04-23 13:44:41 546

转载 Linux设备模型(上)之底层模型

以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,甚至要自己添

2014-04-22 18:00:02 570

转载 USB调试的错误 device descriptor read/64, error -71 已解决

今天调试USB HOST ,当插入U盘的时候发现了以下的错误device descriptor read/64, error -71源代码中的-71(/include/asm-generic/erro.h)代表的是协议的错误,百思不得其解晚上睡觉的时候,想到,协议的错误应该就是时序的错误,时序的错误就代表了硬件走线应该是有问题,把到USB端口的线做的很短,发现问题解

2014-03-05 10:13:27 34608 2

转载 蓝牙(Bluetooth)---源码目录及设置应用源码分析

一 Bluetooth 的设置应用   packages\apps\Settings\src\com\android\settings\bluetooth\*   蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。 BluetoothDevicePreference.java顾名思义,蓝牙设备首选项,也就是蓝牙设备的配置信息,比如是否连接,是否配对,是否可见等等

2013-12-04 16:36:38 1501

转载 Linux中的MACH定义之MACHINE_START / MACHINE_END

原文地址:Linux中的MACH定义之MACHINE_START / MACHINE_END 作者:kangjunping(写在转载之前)    在linux中machine对应一个设备,对于开发者而言对应一个新的项目,项目开展的初始需要对应定义一个MACH,在arch/arm/mach-xxx/目录下,此文件中定义了GPIO的使用,外设,i2c总线等系统信息,所以在参

2013-10-30 14:11:27 906

转载 《老罗的Android之旅》导读PPT

本文转自 http://blog.csdn.net/luoshengyang/article/details/12957169 虽然好几个月没更新博客了,但是老罗一直有在准备可以分享的东西的。除了早前在微博分享Android4.2相关技术之外,这次还特意准备了12个PPT,总结之前所研究过的东西。内容从Android组件设计思想,到Android源码开发和调试环境搭建,再到Androi

2013-10-23 15:40:45 742

原创 linux命令工作笔记

1.遍历文件夹grep一个字符串find . -name "*c" | xargs grep "strings"

2013-09-06 14:11:02 639

转载 android定制化软件修改或添加按键驱动的核心操作步骤讲解

转自:http://blog.csdn.net/acm2008/article/details/7065546最近在Amlogic方案的定制化android软件上,做了添加按键的驱动工作,也熟悉了按键的基本流程,现在把核心步骤给总结如下:   1.基本流程:    ./表示android源代码目录,按键属于输入设备,支持5种输入设备:触摸屏  GPIOkey  usb键盘

2013-08-30 13:30:55 960

原创 git工作总结

1.还原代码版本方法:    git reset --hard     git push origin HEAD --force其中:根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:    git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留

2013-08-13 19:43:36 947

转载 UBUNTU 用户及用户组管理

创建组:$sudo addgroup ccache创建用户:$sudo useradd ccache -g ccache -M创新wfz用户并创建HOME目录,指定用户组为ccache$sudo useradd wfz -g ccache -m增加已存在用户到指定组$sudo adduser $USER ccache$sudo adduser dbh

2013-08-13 12:01:04 553

转载 sudo不能使用

今天装完系统发现我的sudo命令不能正常使用,大致情况如下: .......We trust you have received the usual lecture from the local System  Administrator. It usually boils down to these three things:       #1) Respect the privac

2013-08-09 15:26:50 1385

转载 Ubuntu 12.04 Unity桌面环境vnc配置手记

注意,本说明只适用于ubuntu 12.04 unity 桌面版本,其他版本请酌情参考即可 安装vnc:sudo apt-get install vnc4server运行服务端:安装好后直接运行 vncserver 即可,更多参数可以参考man vncserver。首次运行要求设置密码,生成配置文件在~/.vnc目录下,无限root权限运行。在另外一台电脑通过远程v

2013-08-09 11:22:58 1068

转载 git用法

本文将介绍一种强大的版本控制工具,git的基本使用。与之前svn工具类似,首先给出一些常见的使用需求,然后以这些需求为中心,来展开git的学习过程。由于我也是在学习当中所以其中不准确之处可以通过后面的联系方式来交流,谢谢。^_^ 主要内容:简介基本概念常用命令具体实践其它 简介=========    本文将介绍一种强大的版本控制工具,git的基本使用。

2013-07-31 19:48:52 527

转载 android:添加usb键盘+按键布局和映射的修改

android下的按键布局和映射这个笔记整理一下使用usb键盘遇到的问题,比如添加usb键盘的keylayout,添加按键,修改按键映射等。本文参考了:http://blog.csdn.net/kieven2008/archive/2011/03/26/6279975.aspxhttp://blog.csdn.net/skdev/archive/2010/03/08/535

2013-07-11 17:35:44 1314

转载 linux中断处理体系结构

1.中断处理的体系结构    我们知道编写设备驱动程序一定要用到中断处理函数,这在驱动程序的编写中,占据很重要的一部分。在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interrupt service routine ,ISP).产生中断的每个设备都有一个相应的中断处理程序,中断处理程序通常不和特定的设备关联,而是和

2013-07-09 20:33:56 645

原创 vnc分辨率的设置

最近公司用vnc连接服务器进行开发,由于本机上感觉分辨率太小,很多东西显示不完全,所以决定更改一下分辨率,但是网上提供的方法的重新开一个server端口才能起效,也就是传说中的vncserver -geometry ****x**** ,对于有强迫症的我感觉得分配各新端口很不爽,而且我先的端口号是1,多牛x啊,所以琢磨了一下,是否可以在更改分辨率的后面加上自己的端口呢,当然可以,但是前提下有两种方

2013-07-04 10:15:54 4538

原创 linux驱动群 325429653 欢迎一起学习

群号:325429653欢迎大家来一起交流学习。。。

2013-07-01 18:12:12 786

转载 source insight中添加.S文件

做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。      解决方法是在Options->Document Options里面,点左上的Docume

2013-06-28 19:36:13 628

原创 can't find “.vmx" line 1: Syntax error.”错误的解决方法

今天打开vmware9.0虚拟机,准备开始work,在打开“XXX.vmx”文件的时候突然提示  “can't find xxx.vmx :line 1: Syntax error,一下就慌了啊,,可不能在重新安装linux了,里面还有好多东西呢,上网搜了很多方法都不行。。。突然间想起之前也新建过一次虚拟机,于是想到了解决方法,供遇到同样问题的童鞋借鉴:出现错误先不管了,直接再新建一个虚拟机,

2013-06-25 09:44:09 1874

原创 在Ubuntu 10.04中使用中文man

下面说下在Ubuntu 10.04里安装中文man的简单步骤,man是linux里的使用手册,通过man可以快速的找到某个你不了解的命令行的使用文档。  不过Ubuntu的man默认是英文的,不过不要紧,源里面提供了中文man。  执行如下命令:   sudo apt-get install manpages-zh

2013-06-17 11:37:12 608

原创 vmware clone linux.vmdk后出现两张网卡的情况

今天由于之前的linux出现了can't find config.ini文件的错误,上网查不到解决方案,就干脆新建了一个虚拟机,把原来的linux.vmk文件拷贝过来用,但是造成了网卡被clone的情况。原因是Vmware保存的硬件配置文件*.vmx里记录了网卡的MAC地址,而Ubuntu也会记录MAC地址,这样在克隆虚拟机的时候,Vmware会为Ubuntu分配一个新的eth0网卡,但是由于被之

2013-06-13 18:01:12 897

原创 ubuntu 安装 git

在Ubuntu下安装git的过程,一般系统没有安装zlib.h所以要自己安装  首先下载git包:1$ cd ~/tmp2 3$ wget http://www.kernel.org/pub/software/scm/git/git-1.6.0.2.t

2013-05-29 10:50:01 896

adb-disable-verity

支持adb disable-verity的最新adb工具包。

2017-03-15

QXDM中文使用指导书

qxdm的使用说明书。有需要的可以下载了

2014-08-15

Linux内核设计与实现_第三版英文版

下载吧,英文版的,可以学习英文,也是习惯英语阅读者的福利

2014-07-24

LDD 英文第三版

LDD第三版,官方原版,已经合并成一个pdf,方便大家查看。大家都懂的

2014-07-24

usb-modeswitch-1.1.7.tar.bz2

usb-modeswitc转换程序,需要libusb的支持。

2011-05-25

空空如也

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

TA关注的人

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