- 博客(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
TypeCDump_Customer_v1.87_20190625.zip
2020-07-17
linux-网卡驱动.zip
2019-12-13
Linux-2.6内核配置参考.pdf
2019-12-13
RTC_RX8130-datasheet-src.zip
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人