龙猫不是猫!
十年+嵌入式开发经验,精通各大厂芯片开发;
专注Camera、SOC 方案&驱动等开发
-------------------厚积薄发
展开
-
全志平台WiFi无法连接AP问题调试(2)实验&解决办法
1. 前言承接上篇2. 实验在问题分析初步判定无法连接上AP是硬件问题后,开始着手实验,寻找问题原因,做了一系列实验和对比测试,记录如下。(1)样机1/2/3三款板子不焊天线近距离连接AP测试。测试说明:办公室环境,测试三款板子,在没焊接天线的情况下,相同的测试环境下,看1至13信道能否连接上;(样机与路由器相隔90cm)结果:不焊拉天线,样机1信道无法连接上、样机2有3个信道无法连接上、样机3有3个信道无法连接上。(2)样机1/2/3三款板子焊接天线15米距离隔一堵墙连接A原创 2022-02-28 17:55:55 · 1081 阅读 · 0 评论 -
全志平台WiFi无法连接AP问题调试(1)问题分析
1. 前言这里主要记录WiFi无法连接AP问题,分析以及解决办法2.问题记录2.1 问题起源及描述问题起源:工厂产线试产测试发现在不焊接天线的情况下,AP信号较强但无法连接上。平台信息:A10s android4.0.4使用的wifi模组:rtl8189etv,软件版本 v4.1.5_7309.20130425工厂测试反馈的现象描述:不焊接天线,整机测试,wifi信号很强但是很难连接上AP,连接时间超过1分钟; 焊接上天线,测试路由离样机约10米,信号强度几乎满格,很难连接原创 2022-02-28 17:52:36 · 7858 阅读 · 0 评论 -
全志平台WiFi吞吐量不稳及丢包严重问题调试
1. 前言记录项目wifi遇到的问题、问题解决思路和最终的解决方法,在问题解决的基础上,站在做整体方案角度,给出wifi调试验收各阶段的规范流程,作为后续项目参考依据。2. 芯片& wifi模组(1)芯片 IC是A10s,android版本是android4.0.4(2)wifi模组 rtl8189etv是SDIO接口的单wifi功能模组,是rtl8189es的cost down版本(由realtek给的答复,rtl8189es与rtl8189etv最大的差异是在模组电源原创 2022-02-28 11:27:28 · 2087 阅读 · 0 评论 -
全志平台Android init启动分析(2)init.rc解析处理
1. 前言基于上一篇继续说明2. init.rc目录结构system/core/rootdir/ ├── Android.mk ├── etc │ ├── hosts │ ├── init.testmenu │ └── mountd.conf ├── init.environ.rc.in ├── init.rc ├── init.trace.rc ├── init.usb.rc ├── init.zygote32_64.rc ├── init.zygote32.rc ├── init...原创 2022-02-25 08:51:34 · 2294 阅读 · 0 评论 -
全志平台Android init启动分析(1)init启动
1. 前言总结下android init启动流程;为平时debug梳理思路2.Init代码结构Init 源代码目录:system/core/init/ ,源文件如下: ├── Android.mk ├── bootchart.c ├── bootchart.h ├── builtins.c ├── devices.c ├── devices.h ├── drv_display.h ├── fswatcherd.c ├── fswatcherd.h ├── grab-bootchart.s原创 2022-02-28 11:24:32 · 1938 阅读 · 0 评论 -
全志平台Android系统内存性能参数分析
1. Android 内存参数Android系统内存性能分析, 可以分为系统级内存性能分析和应用级别内存性能分析。系统层面的内存性能分析主要从Android Dalvik配置、GC策略、LMK策略三点展开。Android 应用级别内存性能分析方法主要遵循google官方推荐的高性能应用编程注意事项。2.Android Dalvik参数Dalvik虚拟机参数主要是用于Zygote初始化阶段用于初始化Dalivk heap的参数,参数的设定主要遵循“以时间换空间” 和 “以空间换时间”两原创 2022-02-24 09:19:20 · 1179 阅读 · 0 评论 -
全志平台Android系统wifi模组rtl8188eu移植调试记录
1. 前言A3x android4.4.2平台;rtl8188eu是一款USB接口的wifi模组,支持802.11b/g/n协议,具有station、softAP和wifi direct功能。2. 内核配置rtl8188eu模组所使用的驱动为8188eu,代码位于lichee/linux-3.3/drivers/net/wireless/rtl8188eu目录,配置内核将该驱动编译为模块,在linux-3.3目录下执行make ARCh=arm menuconfig命令,做以下选择:原创 2022-02-24 09:13:46 · 1918 阅读 · 0 评论 -
全志平台Android系统WIFI架构&工作流程分析
1. 前言记录个人最近对Android wifi的了解和使用感受,并为想入门、学习Android wifi的人员提供一定的参考2. Android系统中的WIFI架构wifi在Android中的架构如下所示。其中涉及到的代码:Java应用层 ----Settings应用Java Framework层 ----frameworks/base/wifi/java/android/net/wifi/ ----frameworks/base/services/java/com/and原创 2022-02-24 09:11:32 · 1254 阅读 · 0 评论 -
全志平台Android4.0 SOFTAP & STATION共存调试记录2
1.前言承接上一篇,这里主要说明相关修改2. 驱动及工具说明station和softap共存功能是在驱动的debug模式开启的前提下实现的,因为需要在Makefile文件中把debug模式的宏DHD_DEBUG添加上,若不把该宏添加上,当使用dhd_helper命令开启station、softap共存功能时会提示dhd_helper命令无效。(估计目前实现的station、softap共存功能的方式是broadcom在调试过程早就实现的,只是出于性能和市场没这个需求而没公布)原创 2022-02-23 08:47:46 · 418 阅读 · 0 评论 -
全志平台Android4.0 SOFTAP & STATION共存调试记录1
1. 前言用bcm40181模组在android4.0平台上,通过命令行控制和和修改android层开启dnsmasq、nat服务实现wifi的station和softap功能共存功能给出的实现说明。2. 文件目录结构说明android4.0上已经跑通bcm40181的前提下,实现station和softap共存的修改文件和工具。“辅助工具”文件夹中包含wl、dhd_helper两个辅工具,需要把这两个工具推送到系统的/system/bin/目录下,若是通过adb push把其推送进原创 2022-02-23 08:45:55 · 292 阅读 · 0 评论 -
全志平台Android开关核进程迁移导致游戏卡顿调试记录
1. 背景捕鱼达人游戏老化测试时出现游戏卡顿;现场: <idle>-0 [001] d.s4 3931.304437: cpufreq_interactive_target: cpu=1 load=78 cur=1104000 actual=1104000 targ=1008000 <idle>-0 [000] d.s4 3931.304442: cpufreq_interactive_target: cpu=0原创 2022-02-23 08:42:11 · 2204 阅读 · 0 评论 -
全志平台nand monkey老化测试内存泄露分析
1. 现场记录6>[233147.509309] SysRq : Manual OOM execution<4>[233147.514648] kworker/2:2 invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=0<6>[233147.514669] kworker/2:2 cpuset=/ mems_allowed=0<4>[233147.514680] CPU: 2 PID: 6原创 2022-02-22 10:27:13 · 790 阅读 · 0 评论 -
全志H64平台 el1_entry 异常中断调试分析
1. log分析[ 3537.282130] PC is at do_page_fault+0x40/0x2e0[ 3537.282130] LR is at do_translation_fault+0x5c/0xd4[ 3537.282130] pc : [<ffffffc000095704>] lr : [<ffffffc000095a00>] pstate: 800001c5[ 3537.282130] sp : ffffffc027b38130[ 3537.2原创 2022-02-22 10:01:15 · 604 阅读 · 0 评论 -
全志H64平台ANR重启问题分析
1. 问题背景硬件:H64 DDR-1G Nand系统: H64 Linux-3.10 Android 5.1 64位系统2. 问题场景(1)测试组测试Nand机器开机90秒,开机进入桌面后的10分钟内系统卡顿严重,android出现anr,且这个时候nand进程占用cpu非常高.(2) 系统安装7~8个应用,然后android mokey测试,一段时间后,发现系统卡顿严重,出现anr, 这个时候nand线程占用很高.3. 问题分析(1)...原创 2022-02-22 09:49:44 · 429 阅读 · 0 评论 -
Android系统 Systrace调试使用说明
1. 前言Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能。2. Systrace工具使用简介(1).google chrome浏览器安装版本 54.0.2840.71 m(2).打开chrome,在搜索栏输入chrome://tracing(3)运行ddms工具,选中应用进程,开启systrace跟踪选项,抓取trace.html文件。(4)在chro原创 2022-02-22 08:56:33 · 1047 阅读 · 0 评论 -
Android JAVA 内存泄漏MAT检查工具使用说明
1. Memory Analyzer简介Eclipse MAT 是Memory Analyzer 工具的简称.MAT主要用来分析JAVA程序堆空间,帮助JAVA开发者分析应用的内存泄露、应用oom和内存使用优化。需要快速了解下MAT工具使用说明:MAT wiki : MemoryAnalyzer - EclipsepediaMAT download : Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation原创 2022-02-21 08:54:03 · 403 阅读 · 0 评论 -
全志平台系统启动开关核概率性死机问题分析
1. 前言使用全志平台系统开发时,出现概率性死机问题;这里主要描述下死机分析过程2. 栈信息[ 27.892505] init: open path: /dev/bus/usb/005/002[ 29.580872] Unable to handle kernel NULL pointer dereference at virtual address 00000004[ 29.589952] pgd = c0004000[ 29.593117] [00000004]原创 2022-02-21 08:39:11 · 997 阅读 · 0 评论 -
全志平台uboot调试技巧说明2
1. 前言承接上一篇《全志平台uboot调试技巧说明1》2. ds-5ds-5是最强大的调试工具,它支持单步和断点调试、导出内存,不到万不得已不使用它,有专门的文档介绍。3. winhexwinhex其实是一个功能强大的二进制查看器。它的使用场景有如下:查看固件是否正确;查看固件组织形式。(1)使用技巧导入数据二进制查找字符查找跳到指定block 这个对于优盘或者TF卡有效。(2)查看固件结构通过制作量产卡的时候,winhex的..原创 2022-02-18 10:25:51 · 1029 阅读 · 0 评论 -
全志平台uboot调试技巧说明1
1. 前言uboot由于和kernel不一样,没有那么多调试手段,这里主要总结下我知道的2. 打印信息打印是最常用的调试手段,在uboot中也常常使用打印命令。目前uboot中有三种打印接口可以供调用。printf 标准打印接口,打印到串口tick_printf 标准打印接口封装,添加了时间信息sunxi_dump 按二进制打印出某一个地址开始指定长度bufferprintf打印函数可以加上编译器预定义宏FUNC LINE3. 符号表Uboot符号表是编译uboot二进原创 2022-02-18 10:24:15 · 2335 阅读 · 0 评论 -
全志V3平台dragonboard系统LCD不显示调试问题记录
1. 前言这里是已经将dragonboard的系统镜像编译出来了;烧写也正常了;启动时logo显示正常,但是跑dragonboard时就会出现LCD不亮;经过一步步分析后,最终解决问题2. 查看图层信息Disp显示图层如下:启动logo的显示图层screen 0:lcd output backlight(200) fps:62.1 800x 480under_flow:0 skip:126 irq:3124 BUF enable ch[2] ly原创 2022-02-18 09:02:49 · 478 阅读 · 0 评论 -
ARM DS5工具调试使用记录说明
一.安装说明说明:安装文档已经把相应的细节介绍得很清楚了,这里主要是就之前安装遇到的问题和解决办法进行记录。1.安装虚拟网卡时,出现“系统资源不足,无法满足所需的服务”目前没有太好的解决办法,我是通过系统还原解决的,后面 有更好的解决办法再进行追加。2.如果自己制作芯片配置的时候,export出现中文乱码。说明"我的文档"是中文的,就打开“我 的文档”的属性, 将默认路径修改一下,改成英文就可以了。3.如果显示license不符合,请根据以下配置二.调试介绍1. 如何显示原创 2022-02-17 09:14:56 · 1421 阅读 · 0 评论 -
Linux Vmlinux反汇编操作和 oops stack 回朔分析
1. Linux Vmlinux反汇编操作和代码分析1.1 对vmlinx反汇编arm-linux-gnueabi-objdump -d vmlinux > debug.s1.2 debug.s代码段分析vmlinux: file format elf32-littlearmDisassembly of section .head.text:内核地址 汇编对应的机器码 汇编指令 c0008000 <stext>: //ARM原创 2022-02-17 09:09:45 · 658 阅读 · 0 评论 -
全志H3平台蓝牙模块驱动移植说明
1.前言描述使用allwinner SDK 如何支持一款蓝牙模块2. 模块介绍目前H3 android4.4.2平台上已支持的蓝牙模组有6款,其中包括USB蓝牙,支持列表如表DOSH:视具体硬件而定,只要是标准的USB蓝牙都支持;3.修改说明(1)licheea. 内核配置命令行进入到linux-3.4目录,如果之前没有编译过lichee,则先要将要使用的defconfig文件拷贝到.config文件,执行命令cp arch\arm\configs\要使用的defco原创 2022-02-17 09:07:01 · 1098 阅读 · 1 评论 -
Android系统蓝牙模组问题排查说明
1.前言这里主要描述android平台蓝牙模块打不开问题时,如何排查问题2.概述目前调试的蓝牙模组都是和wifi功能集成在一起的,即wifi和蓝牙二合一的模组,常见的蓝牙模组有正基的AP6210(目前已经停产)、AP6212、AP6330、AP6335等和realtek的rtl8723bs、rtl8703as等。这些模组在蓝牙功能的硬件上有8个IO引脚需要与主控连接,如图1所示,箭头表示方向,其中比较重要的两个引脚是BT_RST_N和LPO。此外蓝牙模组还有一个总的模组电压(VB原创 2022-02-17 09:00:52 · 2352 阅读 · 0 评论 -
全志平台uboot阶段gpio&pin脚配置说明
1. 前言这里描述uboot中关于GPIO和PIN脚配置的修改;以及dts中的规则说明2.port接口对应数字编号#define PA 0#define PB 1#define PC 2#define PD 3#define PE 4#define PF 5#define PG 6#define PH 7#define PI 8#define PJ 9#define PK 10#define PL 11#defin原创 2022-02-16 09:00:42 · 1938 阅读 · 0 评论 -
全志平台防刷机原理说明
1. 前言防刷机方案帮助厂商控制产品上运行固件的安全性,任何没有厂商授权的固件(bootloader/kernel/android),都无法在产品上运行。 Secure boot实现的技术目的 :建立完整trust chain,保证android设备加载的Kernel 和Android系统不被篡改。 防止rootkit、bootkit等软件对系统的攻击。2. 硬件支持硬件模块Secure Brom ,efuse 和crypto engine,为验证过程提供了IC内部支持。(1)Sec原创 2022-02-16 08:37:41 · 2745 阅读 · 1 评论 -
全志平台Dragonboard调试记录
1. 前言Dragonboard是盒子厂测固件,它用来检测机器上的硬件是否能正常工作,比如HDMI、CVBS、TF卡、flash、优盘、摄像头、音频、DRAM、蓝牙、wifi等。2. 编译dragonboard在lichee根目录下执行如下命令:(1)编译固件配置环境变量$ ./build.sh config选择芯片平台Welcome to mkscript setup progressAll valid chips:0. sun50iw2p1Choice: 0选原创 2022-02-16 08:40:32 · 756 阅读 · 0 评论 -
全志平台uboot阶段dts使用分析
1.前言uboot中,在控制台修改device tree配置使用的方法2. FDT工具在UBOOT控制台停下后,输入fdtsunxi#fdtfdt - flattened device tree utility commandsUsage:fdt addr [-c] <addr> [<length>] - Set the [control] fdt location to <addr>fdt move <fdt> <原创 2022-02-16 08:43:29 · 1858 阅读 · 0 评论