自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 从静态链接到动态链接,彻底理解ELF

总结: 之所以链接是因为我们目标文件中用到的符号被定义在其他目标文件, 所以要把他们链接起来, 连接器会加载各个.o文件读取他们的重定位表,其实重定位过程也是符号解析过程,每个目标文件都可以定义一些符号,也可能引用到另一在其他目标文件的符号,重定位过程,每个重定位入口都对应一个符号引用,这时连接器就回去查找由所有目标文件的符号表组恒的全局符号表,找到相应的符号进行重定位。再讲静态链接之前需要简单了解下什么是目标文件, 目标文件就是.o文件, 由.c文件编译而成,每个.c文件都有自己对应的.o文件。

2022-09-09 11:42:51 463 1

原创 k8s kubectl cp 问题

k8s cp tar: Exiting with failure status due to previous errorsCannot stat: No such file or directory

2021-12-01 18:47:47 8287

原创 手动编译kernel和supplicant使树莓派支持wpa3

目前支持wpa3的client毕竟还少,因此决定用树莓派作为wpa3 client,同时为了方便分析wpa3有关的supplicant和 kernel的代码流程,决定手动编译。编译之前需要下载树莓派对应的工具链和driver patch。https://community.cypress.com/docs/DOC-17441git clone https://github.com/raspberrypi/tools ~/toolsgit clone --depth=1 --branch rpi-4.

2020-07-18 21:33:16 1783

原创 ubuntu 安装 qemu 提示 ERROR: glib-2.40 gthread-2.0 is required to compile QEMU and ERROR: pixman >= 0.21

首先我们使用:apt-cache search glib2sudo apt-get install libglib2.0-devsudo apt-get install libpixman-1-dev

2020-03-08 14:34:07 15358 3

原创 mu-mimo/ mimo 的解释

首先说什么是MIMO,MIMO就是AP到Client可以同时建立多条独立的空间数据流,同时传输数据,2x2MIMO就是两条数据流,4x4MIMO就是4条空间流。然后什么是MU-MIMO,如果没有MU-MIMO在同一时间AP只能与一个client通信,而MU-MIMO则可以让不同的空间流与不同的client通信,如果路由器支持4x4MIMO,client支持2x2MIMO,则路由器就可以同时与两...

2020-02-23 20:05:13 6903

原创 wrieshark 抓包图解 MSDU AMSDU MPDU AMPDU 的区别

区分这几种帧格式明确 802.3 和  802.11 两种帧格式即可MSDU: 首先 MSDU 是802.3的帧格式,从以太口发出去的帧都是MSDU格式的A-MSDU: AMSDU 是把几个MSDU 聚合在一起并从以太网口发出去的帧MPDU: MPDU属于802.11的帧, 从协议栈发下来的数据首先先被转化成802.3格式的MSDU,之后经过wireless driver,继而通过无线...

2018-10-27 17:20:05 16077 3

原创 shell 脚本检测系统的内存变化

while true;do    if [ ! -n "$1" ];then        echo "pls set a arg for memfree that we assagin"        exit 1    fi    memfree=$1    echo "debug oom shell,we set memfree:${memfree}"    date   ...

2018-10-27 16:52:08 647

原创 电视版K歌软件解决wifi 麦克风延迟问题

。。。

2018-07-21 16:22:14 7194

原创 audio 中 混音、混响、声道切换算法

混音:混响:声道转换:

2018-07-21 16:21:04 1479

原创 高通 无线驱动(wireless driver) 状态机详解

由于公司希望让产品提高无线状态下连接速度,因此就需要修改状态机。去除一些不必要的耗时操作,所以最近主要研究了下高通的wireless的驱动STATION mode 部分。 好了,下面进入正题。众所周知。 client 和 hostap 关联需要四个步骤(假设采用open 方式,no psk加密)。1.  wlan 管理帧交互流程1. host端定期向空气中发出beacon帧。 cl...

2018-07-21 12:33:22 5029

原创 android Audio OverView之三(driver)

下面进入Linux driver篇 LINUX Audio 架构linux Audio driver分为 ALSA和 OSS架构,OSS架构目前以很少使用,原因是由于代码不利于维护。ALSA架构 分层清晰,代码可以重复利用(如codec driver)等一系列好处被广泛应用,其中 ALSA 又分为ASOC(cpu 内部无dsp) , dpcm(cpu 内部含有dsp)ALSA(Advance

2017-06-24 14:58:13 1566 1

原创 android Audio OverView之二(hal)

下面开始进入hal篇, 如图,是某平台的音频硬件架构图,下面开始解释一下: 在HAL层有一套软件解码和音效处理的code,在LPE中也就是硬件Dsp内部同样有一套 硬解码的逻辑,这种逻辑是专门为Auido的offload模式准备的,而上编文章 提到的其他的混音线程都是走软件解码的。hal层 下面就是codec driver和 dsp(这里叫lpe)driver了,这里要说明一下,alsa为了

2017-06-18 22:35:14 738

原创 android Audio OverView之一(framework)

这个题目比较大,我准备分三篇文章来讲,分别从 android Audio App/framewok hal 和 driver层分别讲述。由于本人能力有限,有些地方会出现错误,大家仅供参考。android 版本以6.0作为参考下面进入正题,首先是Audio 的 App/framework层,我们就以播放为例,先上图 我们先从Android 的运行角度来介绍一下,无非就是App(哪怕是最简

2017-06-13 11:38:58 878

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-05-17 12:24:26 423

原创 android支持https通讯,交叉编译 libcurl libnghttp2 oponssl

最近公司在弄亚马逊echo项目,官网的demo是用java写的,但考虑到性能等一系列问题还是决定用C来实现,开发环境选择android,亚马逊服务器支持的是https通讯协议, 因此需要在android中将https一系列有关的C库交叉编译进去。这里经过多番考察,我们最终选择libcurl库(why? 因为只有Libcurl我们这边和亚马秀通讯成功了,不用他还能用谁。。。。)libcurl 要想支

2017-05-02 19:42:27 3096 5

空空如也

空空如也

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

TA关注的人

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