自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (2)
  • 收藏
  • 关注

原创 ffplay 低延时参数分析

avformat_find_stream_info@libavformat/demux.c中是使用这些参数,大于任何一个就会停止。analyzeduration:参数在libavformat/options_table.h中,默认值是0。AVFormatContext的probesize和max_analyze_duration变量中。如果在命令行中指定,则会把传入的参数保存在。

2023-12-30 20:07:49 468

转载 dumpsys用法简介

dumpsys用法简介

2022-10-18 13:13:15 595

转载 linux pstore驱动分析和调试

主要用于存储内核异常时的log信息。实现方式是,管理一块“非易失性的存储空间”,如不断电的RAM或外部存储,当系统异常时,将log信息写到Pstore管理的存储空间,直到下一次系统正常时,在将log读出来,以文件形式提供给用户使用。ramoops指的是采用ram保存oops信息的一个功能,在内核开关中用3个开关控制:PSTORE_CONSOLE控制是否保存控制台输出,PSTORE_FTRACE控制是否保存函数调用序列,PSTORE_RAM控制是否保存panic/oops信息。

2022-09-14 13:46:04 2238

转载 内核崩溃日志抓取pstore

pstore最初是用于系统发生oops或panic时,自动保存内核log buffer中的日志。不过在当前内核版本中,其已经支持了更多的功能,如保存console日志、ftrace消息和用户空间日志。同时,它还支持将这些消息保存在不同的存储设备中,如内存、块设备或mtd设备。

2022-09-13 17:58:26 687

原创 记一次解决问题的过程(AudioManager.setMode())

当大屏机没连蓝牙耳机时是好的,语音播放正常;连接蓝牙耳机时执行操作:AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);am.setBluetoothScoOn(true);am.stopBluetoothSco();am.setMode(AudioManager.MODE_IN_COMMUNICATION);am.setMicrophoneMute(false);am.start

2022-09-07 06:49:43 887

原创 startBluetoothSco和setBluetoothScoOn流程

startBluetoothSco流程

2022-09-05 21:05:24 2610 2

转载 Android播放音频AudioManager踩坑

问题描述:在不同的使用场景,用户会有调节不同音频流音量的需求,APP可以调用接口setStreamVolume(int streamType, int index, int flags)来满足这一需求,但往往开发者并没有将streamType参数与当前场景正在播放的音频流类型设置一致,并且该接口可以截获系统的音量按键,导致用户使用APP时,按音量键调节音量后,当前的声音音量大小却没有变化。建议:由于这个接口直接作用在手机的底层麦克风数据通路,影响范围很大,不建议使用这个接口来实现语音静音发送的需求。

2022-09-04 20:10:06 1426

转载 Android Audio和耳机,蓝牙耳机等音频外设

做音频开发,避免不了和蓝牙打交道,尤其是做系统开发,又是不同的模块,所以很多问题很难界定。因而,了解一下蓝牙,对整体的系统架的理解会更加完善。同样的,有线耳机和A2DP在Audio的处理有很多相似处。

2022-09-04 19:29:39 1203 1

转载 电池充电相关介绍

充电相关介绍

2022-06-23 13:13:11 1500

转载 pinctrl 子系统介绍

pinctrl子系统介绍

2022-06-01 10:24:30 6782 4

转载 UART串口通讯协议解析

这里用示波器显示串口每个Bit的高低电平,感觉很棒,深入本质。看来以后也可以用示波器调试串口。怪不得有的岗位要求会示波器。有个同事也买了小型示波器好像?转载自:https://mp.weixin.qq.com/s/xvAOBbvwsuWUgn75Ny4esAUART串口通讯协议解析原创 XH1479记帖3月2日不点蓝字,我们哪来故事?概述通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。...

2022-05-26 14:17:53 219

原创 android uevent原理

system/core/init/ueventd.c关键函数:uevent_open_socket(),创建netlink套接字uevent_kernel_multicast_recv:监听uevent事件

2022-05-25 15:33:54 316

原创 Android音频简介

播放模式:Deep buffer playbackAndroid开发中最常用的播放模式,音乐等对时延要求不高的声音输出采用该模式。边加载边播放,由AP进行解码。Low latency playback低延迟播放模式,用于按键音、游戏背景音等对时延要求高场景。一次加载完数据,应用一般采用soundpool播放。Compressed offload playbackAP直接将音频数据传给DSP,DSP完成音频解码,混音及音效处理,这样可以降低CPU的负载,目前支持的格式有MP3/..

2022-05-12 10:12:35 1233

原创 dwc3_gadget_init分析

int dwc3_gadget_init(struct dwc3 *dwc){ int ret, irq; struct platform_device *dwc3_pdev = to_platform_device(dwc->dev);//获取中断号 irq = platform_get_irq_byname(dwc3_pdev, "peripheral"); if (irq <= 0) { irq = platform_get_irq_byname(dwc3_p...

2022-05-08 17:38:55 892

原创 linux dwc3 usb驱动分析

基于linux 4.9内核源码:drivers/usb/dw3/core.c主要完成DesignWare USB3.0 Controller phy初始化,以及模式选择。static struct platform_driver dwc3_driver = { .probe = dwc3_probe, .remove = dwc3_remove, .driver = { .name = "dwc3",...

2022-05-08 16:52:24 5881 1

原创 android dnsmasq

简介dnsmasq是一个轻量级的 DNS、TFTP 和 DHCP 服务器。它旨在为 LAN 提供 DNS 和 DHCP 服务。Dnsmasq 接受 DNS 查询,并从小型本地缓存中回答它们,或者将它们转发到真实的递归 DNS 服务器。它加载 /etc/hosts的内容,以便可以解析未出现在全局 DNS 中的本地主机名,并回答对 DHCP 配置的主机的 DNS 查询。dnsmasq DHCP 服务器支持静态地址分配和多个网络。它会自动发送一组默认 DHCP 选项。选项-h, --no...

2022-04-17 17:57:57 2783

原创 ros2安装

以ROS 2 Dashing Diademata版本的安装为例,来说明如何搭建ros2环境:安装方式有如下几种安装方式:1.二进制包安装2.通过编译源码安装Binary packages-二进制包安装We provide ROS 2 binary packages for the following platforms: Linux (Ubuntu Bionic(18.04))-linux平台安装方式 Debian packages ...

2020-12-17 21:02:51 899

原创 ros简介

简介机器人操作系统(ROS)是用于构建机器人应用程序的一组软件库和工具。从驱动程序到最新算法,再到强大的开发人员工具,ROS可以满足您下一个机器人项目的需求。而且都是开源的。自ROS于2007年启动以来,机器人技术和ROS社区已发生了许多变化。ROS 2项目的目标是适应这些变化,充分利用ROS 1的优点,并改善不受欢迎的事物。版本ROS 2一次可发布的多种版本,可基于ubuntu, windows和MacOS。我们建议尽可能使用最新版本。我们以ubuntu为例 ...

2020-12-17 19:41:45 271

转载 linux 路由表

linux 路由表 的一些相关资料===============================================================================linux 路由表维护查看 Linux 内核路由表使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination

2014-07-11 16:35:27 751

转载 执行应用程序出现: No such file or directory

最近在移植opencv2.0的时候遇到该问题,工作环境如下:宿主机:ubuntu9.04 kernel 2.6.28  arm-none-linux-4.3.2开发板:OMAP4 ubuntu12.04 桌面版 gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)当把在宿主机编译好的程序移植到另一个开发板(ubuntu core, k

2013-12-28 10:58:35 11315 1

转载 Linux--Socket Buffer--Netowrk Devices--Network Drivers

1. ISO参考模型与TCP/IP参考模型2. 在kernel中如何管理网络包(Network Packets)2.1 定义Socket Buffers       Socket Buffers 由以下两部分组成:       1) Packet data: 它是在网络上传输的数据,其存储位置对应的PDU (Protocol Da

2013-12-20 11:06:18 1138

转载 wifi 服务集 - bss/ess/bssid/essid

IBSS  -- 独立基本服务集BSS   -- 基本服务集ESS  --  扩展服务集bssid --AP MAC地址essid  -- 无线网络名称服务集(Service set)是无线局域网中的一个术语,用以描述802.11无线网络的构成单位(一组互相有联系的无线设备),使用服务集标识符(SSID)作为识别。可以分为独立基本服务集(IBSS

2013-12-20 09:06:07 10117

原创 dhcp log

目录:/external/dhcpcd/I/dhcpcd  ( 4832): dhcpcd: /system/bin/dhcpcd -ABKL -f /system/etc/dhcpcd/dhcpcd.conf -h android-7b683ffcb6e5fed6 wlan0E/dhcpcd  ( 4832): disable closefrom(), else no log

2013-12-11 20:13:29 1710

转载 wpa_supplicant and Wi-Fi P2P

wpa_supplicant and Wi-Fi P2P============================This document describes how the Wi-Fi P2P implementation inwpa_supplicant can be configured and how an external component on theclient (e.g

2013-11-30 20:46:08 6491

转载 OMAP Wireless Connectivity NLCP WiFi Direct Configuration Scripts

转自:http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_ScriptsContents [hide]1 Glossary2 P2P commands3 P2P usecases

2013-11-30 20:42:29 10382 1

转载 转:vim插件 ctags 和 taglist 的安装和使用

1.ctags(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gzhttp://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz(2)解压并安装tar zxvf ctags-5.6.tar.gzcd ctags-5.6./configure && make &

2013-09-24 16:07:19 506

转载 android多媒体框架之流媒体AHandler消息机制----base on jellybean(十)

为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道handler消息

2013-07-12 14:29:21 516

转载 Android Wi-Fi Display(Miracast)介绍

转自:http://blog.csdn.net/innost/article/details/8474683Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Proj

2013-07-03 14:43:10 1165

转载 Android 4.2 Wifi Display 之 Settings 源码分析(二)

转自:http://blog.csdn.net/mznewfacer/article/details/8268930作者:mznewfacer  时间:2012年12月7日     在上一回我们一块分析了WifiDisplay有关设备发现的部分,这一回将主要针对设备连接和建立数据流展开分析。首先,回顾下应用层,当用户在搜寻完设备后,可以选择设备进行连接,当然

2013-07-03 14:39:26 1160

转载 Android 4.2 Wifi Display 之 Settings 源码分析(一)

转自:http://blog.csdn.net/mznewfacer/article/details/8230380作者: mznewfacer    时间:2012年11月27日    所有内容都是自己的分析,现在是简单罗列代码位置及整体结构,细节的东西会慢慢充实,欢迎讨论纠正,我会及时更改。一、简单背景      简单背景:随着无线互联的深入,不管是蓝牙、WIFI或

2013-07-03 14:37:18 1481

原创 device descriptor read/64, error -71 - USB problem

[SOLVED] device descriptor read/64, error -71 - USB problem在插入SD卡时,无法识别,出现如下错误: device descriptor read/64, error -71解决方法:1.设置old_scheme_first    echo Y > /sys/module/usbcore/paramete

2013-06-14 08:11:45 20808 2

原创 遥控器升级问题总结

1. 可通过/dev/hidraw*接口发送遥控器升级命令包和数据包。升级格式遵循HID协议驱动在drivers/hid/hidraw.c中。 2. 修改ueventd.rc,添加/dev/hidraw*接口属性,使之具有可读写属性。3. 升级数据包命名遵循一定格式。4. 在发送数据时,无法发送,需要修改external/bluetooth/bluedroid/btif/src

2013-06-03 08:30:53 1224

转载 kermit安装和配置

嵌入式开发中,经常要使用串口来进行debugging,在windows下有系统自带的超级终端,SecurCRT等软件;而在linux下呢,则可以使用kermit.闲话略过不表,下面将说明如何在ubuntu/Debian系统中安装并配置kermit.    安装:    $sudo apt-get install ckermit配置:        用

2013-05-17 19:29:42 697

转载 Android磁盘管理-之vold源码分析(3)

作者:gzshun. 原创作品,转载请标明出处!NetlinkManager类负责管理捕获内核的uevent事件,这里使用了Netlink套接字。Netlink的概念:Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink套接字可以使用标准的套接字APIs来创建。socket(), b

2013-05-14 11:23:26 486

转载 Android磁盘管理-系统源码分析(1)

作者:gzshun. 原创作品,转载请标明出处!http://blog.csdn.net/kenny_wju/article/details/8924528Vold是Android系统处理磁盘的核心部分,取代了原来Linux系统中的udev,主要用来处理Android系统的热插拔存储设备。在Android2.2以后的系统中,vold源码已经移到了system目录下,vold目录包含

2013-05-14 11:08:55 637

转载 Android磁盘管理-系统源码分析(1)

作者:gzshun. 原创作品,转载请标明出处!本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。Android磁盘管理总共涉及到四大部分源码:1.Linux kernel: Android建立在Linux内核的基础上,最底层的部分是由Linux kernel来负责的,用于检测热插拔事件;2.V

2013-05-14 11:06:50 671

转载 SecureCRT 常见错误解决

SecureCRT 常见错误解决本文原创http://hi.baidu.com/wang01ningSecureCRT的按退格键出现^H^H^H^H^,按Delete键出现[[3~^[[3~的解决方法------------------------------------------------ftp> cd pu              ^Hb^H^H^H^[[3~^[[3

2013-04-26 21:23:50 6122

原创 工作note

1. CyanogenModandroid开源代码https://github.com/CyanogenMod2. 环境变量设置:(1) cd   $HOME  或 cd ~(2) 然后打开.bashrc若不存在则新建.bashrc文件   vi   .bashrc(3) 在.bashrc页面最后加上想要加的路径  export PATH=$PATH:/

2013-04-03 16:50:58 693

转载 文件写入过程

3.6 kernelSYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf,                size_t, count){        struct file *file;        ssize_t ret = -EBADF;        int fput_needed;

2013-03-26 17:22:42 1591

转载 Linux内核进程详解之三:flush-x:y

上一篇文章《设备文件与设备号》当然不是突然穿插而来的自言自语,而是理解本文的前提,下面来看。flush-x:y是一类进程,这在系列的上一篇文章里已经讲到过,系统的绝大部分的bdi设备都会有对应的flush-x:y内核进程,而这个x:y是对应bdi设备的设备号。先看一下系统当前挂载的文件系统:123456789101112

2013-03-26 17:03:00 9042

5G技术介绍.pdf

本文档介绍了5G的架构(系统架构,网络接口,无线协议架构,物理层等),5G的需求,关键技术(包括NR新空口技术,大规模天线技术,无线频谱等)。并对5G涉及到的相关协议进行了说明。

2020-05-31

linux U盘驱动流程分析.pdf

详细介绍了linux内核U盘的枚举及驱动的流程。对了解U盘是如何识别的,在识别后如何匹配,驱动是如何工作的,本文档有详细的介绍。

2020-05-31

空空如也

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

TA关注的人

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