自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (22)
  • 收藏
  • 关注

原创 Android 5.1 长按power键流程分析

安全模式简述android平台,在长按power / menu键时会快速进入一个模式选择,部分定制的平台是直接进入安装模式,也可以定制成公司需要的一些特定功能模式,比如报警 ... power 也属于全局的特殊按键,同样在PhoneWindowManager.java中被捕获处理。Power键(long)监听流程InputDispatcher.cpp  中InputDisp

2015-06-30 22:08:45 6689 1

转载 android 4.0 安全模式分析

前言        Android系统中具备6个模式,分别为一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(diagnostic mode)。1. 一般启动模式(normal mode):它的功能是正常启动手机,方法为关机状态下

2015-06-30 16:35:53 2295

转载 Android framework层 按键的处理流程

事件处理流程1)InputManager负责读取事件并把事件送到frameworks的java层2)WindowManagerService里会有一个InputMonitor类来监听事件变化并做相应的分发处理。3)在WindowManagerService会有一个WindowManagerPolicy来做消息拦截处理。4)WindowManagerService会把消息发给最上面运

2015-06-30 16:30:24 4536

原创 Android 驱动库的动态加载

Android系统通常会添加一些外设,而外设也分为很多厂商,为了自适应不同厂商Android需要动态加载这些外设的驱动,那么在hardware模块做好兼容工作。通常HAL层动的较多的就是蓝牙和wifi模块,HAL层在蓝牙,wifi的系统服务的控制下操作驱动模块,例如wpa_supplicant, wpa_cli, bluedroid, 等服务,存在于external/bluetooth/b

2015-06-19 11:50:08 7900

原创 Linux 如何新增驱动模块

简述linux系统的代码量大,复杂设计的深度,广度需要长期的积累才能了然于胸。不过通常我们需要了解最多的是各个模块的驱动。驱动添加流程下面举例说明如何添加一个系统驱动(wifi为例):(1)解压厂商驱动源码                  tar  -xzvf    rtl8723bu.tar.gz                     cp   -Rf  rt

2015-06-18 21:03:35 2270

原创 Android 蓝牙模块框架分析

Android Bluedroid 框架图蓝牙组件Bluetooth core stack libraryHCI libraryVendor Specific HCI libraryUART, RFKILL,TUN/TAP and UHID device drivers相关模块bluetooth.apk :   package

2015-06-09 21:15:39 8101 2

原创 Android 蓝牙移植笔记

在android平台中,经常出现外围设备的移植,其中涉及到比较多模块的修改,比如kernnel, android(hardware, external, package)等模块都可能需求动。        (1)驱动的添加                  厂商一般都会给各自的蓝牙器件添加驱动文件(eg:rtk_btusb.c,rtk_btusb.h),添加到drivers/blu

2015-06-09 15:53:54 4281

转载 使用 ftrace 调试 Linux 内核 (二)

ftrace 使用ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第二部分,通过示例介绍了如何使用 ftrace 中的跟踪器,并对不同格式的跟踪信息进行了描述,同时还对如何使用 ftrace 调试指定内核模块进行了介

2015-06-04 14:03:18 1074

转载 ftrace 简介

ftrace 简介Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比。

2015-06-04 13:55:25 1022

转载 使用 ftrace 调试 Linux 内核 (一)

概述ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的数据文件,并对 ftrace 提供的跟踪器的用途进行了介绍,以使读者更好的了解和使

2015-06-04 13:49:44 1106 1

原创 Linux 内核内存泄露工具使用

1. 内核添加内存泄漏功能选项       kernel memory leak detector       kernel debugging       memory leak debugging       Compile kernel with debug info       通过make menuconfig 进入配置选项界面进入kernel hacking -->

2015-06-04 11:56:18 2731

转载 Linux kallsyms 机制分析

一、前言Linux内核是一个整体结构,而模块是插入到内核中的插件。尽管内核不是一个可安装模块,但为了方便起见,Linux把内核也看作一个模块。那么模块与模块之间如何进行交互呢,一种常用的方法就是共享变量和函数。但并不是模块中的每个变量和函数都能被共享,内核只把各个模块中主要的变量和函数放在一个特定的区段,这些变量和函数就统称为符号。因此,内核也有一个module结构,叫做k

2015-06-03 15:27:28 5538

转载 Android 系统中WiFi的部署

一、WIFI的基本架构    1、wifi用户空间的程序和库:         external/wpa_supplicant/       生成库libwpaclient.so和守护进程wpa_supplicant。    2、hardware/libhardware_legary/wifi/是wifi管理库。    3、JNI部分:         fram

2015-06-01 16:16:23 1706

转载 WiFI ,wpa_supplicant 分析

一:什么是WIFIWIFI是一种无线连接技术,可用于手机、电脑、PDA等终端。WIFI技术产生的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802.11标准的,但WIFI不等同无线网络。二:Android平台下的WIFI模块简单介绍一下,WIFI模块的基本功能:1. 开关WIFI除了在WIFI设置界面可以开关WIFI,

2015-06-01 16:12:10 5205

转载 WiFI 框架分析

1. 系统架构        Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:   一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService        由SystemServer启动的时候生成的Con

2015-06-01 16:07:40 1102

转载 wpa_supplicant 驱动分析

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

2015-06-01 14:19:50 4067

转载 wpa_supplicant 源码分析

1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动

2015-06-01 14:18:09 5397

转载 wpa_supplicant 和 wpa_cli 无线网络设置

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

2015-06-01 14:09:58 2531

00013578-RTL8306M_API_Driver_V1.0.3_20150721.zip

RTL8306M 网络交换机的SDK资料

2021-02-21

TypeCDump_Customer_v1.87_20190625.zip

1. 瑞晟微typec 升级工具; 2. PC 端快速升级typec芯片fw; 3. 同步搭载芯片原厂小板;

2020-07-17

linux-网卡驱动.zip

1. 介绍网卡设备DM9000 特性LED,EFFROM,电源等引脚定义; 2. 基于mini 2440 介绍网卡驱动模型; 3. 网卡驱动的探测,增删,操作等等;

2019-12-13

Linux-2.6内核配置参考.pdf

linux 2.6 内核配置选项说明: 1. 常规配置;2. 可加载模块支持; 3. 快设备层;3.CPU 类型及特性;4.电源管理选项; 5. 总线选项;6.可执行文件格式;7. 网络选项;8.设备驱动程序;9. 文件系统; 10. 分析支持; 11. 内核hack 选项; 12.安全选项; 13.加密选项; 14. 库子程序;

2019-12-13

第九章 LCD驱动.pdf

1. linux 平台lcd 驱动移植; 2. 简析framebuffer 原理; 3. 显示基本框架;

2019-12-13

rtc-BQ32000DR.zip

1. RTC BQ3200DR ; 2. M平台 RTC 3200DR 驱动实现; 3. 数据解析源码;

2019-11-21

RTC_RX8130-datasheet-src.zip

1. RX 8130CE datasheet; 2. mst8386 rtc 驱动code; 3. rtc 8130ce 协议分析;

2019-11-20

i2c for uboot.pdf

amlogic 平台uboot 中,i2c 的配置,i2c 的使用,i2c的初始化。

2019-08-29

i2c for kernel.pdf

amlogic 平台 i2c 的使用规则, 调试方法,如何定义等等。

2019-08-29

Linux内核I2C子系统初始化驱动架构.pdf

linux 内核 中I2C 系统结构,初始化流程,通信流程,读写方法等。

2019-08-02

Linux内核Input子系统初始化驱动架构.pdf

讲述linux 内核input 系统的框架,逻辑关系,驱动模型等。

2019-08-02

Linux内核USB驱动架构:USB设备驱动架构.pdf

介绍Linux 内核中USB 驱动的框架,图文并茂,设备的加载流程等等。

2019-08-02

Wifi模块全总结.pdf

讲述wifi 模块工作模式,802.11 协议简介,wpa_supplicant及调试工具wpa_cli使用。wifi驱动源码分析。

2019-08-02

linux-2.6.19.x内核编译配置选项简介.pdf

全面介绍,linux 内核编译配置选项,每条选项的意义,可以根据产品需要自行裁剪。

2019-08-02

WEXT-CFG80211-study.pptx

wifi 中wpa_supplicant AP 热点链接流程。简述wap_supplicant,cfg80211

2019-08-02

linux 命令手册

linux命令使用手册,分类齐全,方便查询

2014-05-06

Neptune C++ Runtime Library

neptune c++ runtime http://sourceforge.net/projects/neptune/

2014-04-30

最新DLAN源码

DLAN源码,适合DLAN开发,移植的同胞下载查阅。

2014-04-30

java c 之间参数与方法的调用

java 代码与c代码之间参数以及方法在调用时的转换

2014-04-16

空空如也

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

TA关注的人

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