自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [shell] 将一个文件复制到多个目录

在这种情况下,xargs命令使用您提供的信息(目录名称)来组成将文件复制到三个目录所需的三个命令中的每一个。-v参数确保您将看到正在复制的文件列表。-n确保每个命令将仅使用echo命令在xargs运行的每个命令中提供的参数之一。

2023-07-31 21:31:32 343

转载 [zz] coresight details

coresight的寄存器 coresight对于每个coresight组件,规定了一些寄存器,这些寄存器的偏移是固定的,这些寄存器,是必须存在的。对于每一个output trigger,有单独的寄存器和其对应,如CTIOUTEN0,就和output trigger0对应,控制该寄存器,就可以将指定的input channel连接到output trigger0上,这样指定的input channel上的trigger就可以传递到output trigger0上。这四个寄存器的组合,用来标识组件的类型。

2023-04-04 12:08:15 830

转载 [zz] coresight 简介

这就使得片外仪器就无法监测了,因此处理器厂商就提供硬件片上的Trace功能,通过专有的硬件非入侵地实时记录程序执行路径和数据读写信息,然后压缩成Trace数据流,通过专用的数据通道和输出端口传输至调试主机(开头提到的600的厉害之处主要就是针对这个位置的创新)。当然程序的执行路径和数据读写信息的被专有硬件的实时记录的过程是简化的,这些都是很多部分组成的,分散排放在SoC中。除了ARM,当然别家也会推出这种Trace技术产品,不过对于我们的读者而言,CoreSight对其的意义应该是最大的吧。

2023-04-04 12:01:18 974

转载 [zz] Ubuntu下VMWare安装VMTools以共享文件夹

Ubuntu下VMWare安装VMTools以共享文件夹

2022-06-22 12:10:35 137

转载 [zz] 关于浮点数存储格式标准

浮点数存储标准为:IEEE754。一、定义:什么是IEEE754浮点数在C/C++中对应float和double类型,我们有必要知道浮点数在计算机中实际存储的内容。IEEE754标准中规定float单精度浮点数在机器中表示用 1 位表示数字的符号,用 8 位来表示指数,用23 位来表示尾数,即小数部分。对于double双精度浮点数,用 1 位表示符号,用 11 位表示指数,52 位表示尾数,其中指数域称为阶码。IEEE754规定:单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量1

2021-09-14 15:19:29 237

转载 [zz] 音频均衡器Equalizer算法研究与实现

一. 声学背景心理声学研究证实人耳可闻的声音频率范围为20Hz--20kHz。在可闻的频率范围内,不同的频段对人耳的感知影响不同。如下所述:“1. 20Hz--60Hz部分这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。2. 60Hz--250Hz部分这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升..

2021-09-08 14:19:14 782

转载 [zz]浅谈自然语言处理(NLP)和 自然语言理解(NLU)

自然语言处理主要步骤包括: 1. 分词(只针对中文,英文等西方字母语言已经用空格做好分词了):将文章按词组分开 2. 词法分析:对于英文,有词头、词根、词尾的拆分,名词、动词、形容词、副词、介词的定性,多种词意的选择。比如DIAMOND,有菱形、棒球场、钻石3个含义,要根据应用选择正确的意思。 3. 语法分析:通过语法树或其他算法,分析主语、谓语、宾语、定语、状语、补语等句子元素。 4. 语义分析:通过选择词的正确含义,在正确句法的指导下,将句...

2021-07-02 19:56:51 678

转载 [zz] 高端HIFI发烧音频DAC解码芯片排名

音频“解码器”中最核心、重要的器件,无非就是“解码”(DAC,数模转换)芯片了,大家常常很关注音频DAC芯片的选用,也热衷于对其优劣的讨论。本文尝试对当前最优秀的高端音频DAC芯片的结构、技术和性能等做简单介绍,作一个排名,以供大家参考。尽管如此,任何一个优质的音频DAC芯片(无关排名),都有可能被用来实现整机的好声音。想必,我们要客观地认识DAC芯片的重要性,更要客观地认识芯片的整机配合的重要性。所以,本文并不提倡唯“芯”主义。1音频DAC芯片的类型1970年代,开始有了单片集成电路(

2021-06-22 12:12:22 35566 1

转载 CTC Algorithm Explained Part 2:Decoding the Network(CTC算法详解之解码篇)

转载本文请注明出处:https://xiaodu.io/ctc-explained作者:yudonglee本文总共分为五部分来全面阐述CTC算法(本篇为Part 2):Part 1:Training the Network(训练算法篇),介绍CTC理论原理,包括问题定义、公式推导、算法过程等。Part 1链接。Part 2:Decoding the Network(解码算法篇),介绍CTC Decoding的几种常用算法。Part 2链接。Part 3:CTC Demo by Speech Recog.

2021-06-07 11:28:46 436 2

转载 [zz] 基于sinc的音频重采样(二):实现

上篇(基于sinc的音频重采样(一):原理)讲了基于sinc方法的重采样原理,并给出了数学表达式,如下:(1)本文讲如何基于这个数学表达式来做软件实现。软件实现的细节很多,这里主要讲核心部分。函数srcUD()和filterUD()就是实现的主要函数(这两个函数是在源码基础上作了一定的改动,核心思想没变)。srcUD()是实现一帧中点的重采样,一个点一个点的做。filterUD()被srcUD()调用。数学表达式就体现在函数filterUD()里。粗看肯定会...

2021-04-26 17:59:27 423

转载 [zz] 基于sinc的音频重采样(一):原理

我在前面的文章《音频开源代码中重采样算法的评估与选择 》中说过sinc方法是较好的音频重采样方法,缺点是运算量大。https://ccrma.stanford.edu/~jos/resample/ 给出了sinc方法的原理文档和软件实现。以前是使用这个算法,没太关注原理和实现细节。去年(2020年)由于项目的需要和组内同学把这个算法的原理和软件实现细节搞清楚了。本文先讲讲sinc方法的原理,后面文章会讲讲软件实现的细节。1,sinc函数和信号的采样与重建在数字信号处理中,sinc函数定义为:.

2021-04-26 17:55:03 568

转载 [zz] 音频开源代码中重采样算法的评估与选择

在音频软件实现中经常会遇到两个模块采样率不一致的情况,比如语音通话时采集到的PCM信号是16k Hz的,但编码时codec是AMR-NB(AMR-NB是8k Hz采样),这时就需要把16k Hz采样的PCM值转换成8k Hz采样的PCM值(这叫降采样或者下采样),然后再去做AMR-NB编码。再比如音乐播放时音源是44.1k Hz采样率编码的,但是播放时是48k Hz采样率的,这就需要把解码后的44.1k Hz采样率的PCM值转换成48k Hz采样的PCM值(这叫升采样或者上采样),然后再送给codec芯片播

2021-04-26 17:47:23 803 1

转载 [zz] 音频DAC的原理

稍微熟悉一点音响知识的人都知道,CD机电路的核心就是DAC,DAC的品质直接关系到CD的质量,高档的发烧音响系统通常把CD分为转盘和DAC两个独立的系统,采用顶级的设计,加上顶级的用料,希望能达到“天籁之音”的效果。一台优质的DAC会卖到几千甚至几万元,为了达到自己希望的音质效果,有的高烧友甚至会自己打造顶级的DAC,有的设计已经成为一代经典之作。DAC、功放、音箱是最能显示高烧友的温度和水平的东西了。那么,DAC到底是个什么东西呢?为什么有那么多的发烧友会为此痴迷呢?数模转换就是将离散的数字量转换为.

2021-04-09 21:23:31 4065

转载 [zz] 数字芯片后端实现:LVT, RVT, HVT 的区别

转自:http://blog.eetop.cn/blog-1413227-6944466.html这几个都是CMOS集成电路的Vth阈值电压相关的基本概念。通常将传输特性曲线中输出电压随输入电压改变而急剧变化转折区的中点对应的输入电压称为阈值电压。HVT = High V threshold. Can be used in the path where timing is not critical. So by using HVT cells we can save power.LVT -.

2021-04-06 19:14:56 2405

转载 [zz] BERT大火却不懂Transformer?读这一篇就够了

大数据文摘与百度NLP联合出品编译:张驰、毅航、Conrad、龙心尘来源:https://jalammar.github.io/illustrated-transformer/编者按:前一段时间谷歌推出的BERT模型在11项NLP任务中夺得STOA结果,引爆了整个NLP界。而BERT取得成功的一个关键因素是Transformer的强大作用。谷歌的Transformer模型最早是用于机器翻译任务,当时达到了STOA效果。Transformer改进了RNN最被人诟病的训练慢的缺点,利用self-at

2021-03-31 17:26:51 166

转载 CTC Algorithm Explained Part 1:Training the Network(CTC算法详解之训练篇)

转载本文请注明出处:https://xiaodu.io/ctc-explained作者:yudonglee现实应用中许多问题可以抽象为序列学习(sequence learning)问题,比如词性标注(POS Tagging)、语音识别(Speech Recognition)、手写字识别(Handwriting Recognition)、机器翻译(Machine Translation)等应用,其核心问题都是训练模型把一个领域的(输入)序列转成另一个领域的(输出)序列。近年来基于RNN的序列到序列模型(s

2021-03-31 16:03:03 272

原创 ALSA代码梳理3

Referencehttps://cloud.tencent.com/developer/article/1078000

2021-03-12 18:08:26 147

转载 [转] Linux ALSA声卡驱动之三:component、dai、codec以及platform之间的关系

版权声明:本文为CSDN博主「MOON20704」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/moonlinux20704/article/details/88417361一、背景概述上节说到platform_device加载,触发mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驱动程序的probe,这里面做了哪些工作,如下图二...

2021-03-12 14:02:54 362

原创 ALSA代码梳理2

platform会调用devm_snd_soc_register_component()进行组件注册,用于platform端的DAI配置。可参考rockchip_i2s.ccodec也会调用devm_snd_soc_register_component()进行组件注册,用于codec端的控制。可参考rt5651.cmachine会调用devm_snd_soc_register_card()进行卡片注册,用于将platform和codec联系起来。可参考rockchip_rt5645.c...

2021-03-11 09:37:12 576

原创 ALSA 代码梳理1

sound/soc/xxxx.cmodule_platform_driver(xxxx_driver);static struct platform_driver xxxx_driver = { .driver = { .name = "xxxx-audio", }, .probe = xxxx_probe, .remove = xxxx_remove,};xxxx_probe() --&g...

2021-03-09 21:21:34 283

原创 XR872 开发板bring up

1. 下载CH340驱动进行安装。http://www.wch.cn/download/ch341ser_exe.html2. 下载SDK:https://github.com/XradioTech/xradio-skylark-sdk3. windows系统安装cygwin,下载toolchain:https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update/+download/gcc-arm-none-eabi-4_9-2015q2-

2021-03-03 18:10:18 864 1

原创 git的相关知识

clone = fetch+checkoutpull = fetch+merge

2021-02-25 17:24:18 40

原创 石英晶体的相关知识

1. 石英晶体之所以能做振荡电路,是依靠它的压电效应,当外加交变电压时,会产生形变,而形变又会反过来产生交变电场。机械形变振幅较小,晶体振动的频率比较稳定。当外加交变电压的频率和晶体的固有频率相等时,机械振动的振幅急剧增加。其电气特性表现为电感。2. 石英晶体的输出频率主要取决于其本身,是在晶体出厂时就确定了的,只能借助CL1,CL2微调。3. 根据晶体的切割角度,可分为AT-cut,BT-cut等。40MHz及以下的晶体一般用AT-cut。4. 晶体的输出频率会随着温度改变而略微改变,即ppm

2021-02-18 18:22:59 663

转载 [转载]智能音箱AEC中的回采信号

智能音箱中的AEC智能音箱中必须有的AEC(回声消除) 功能, 主要目的就是区分哪些是人发出的声音,哪些是机器发出的声音.举个例子 : 音箱在播放音乐过程中, 这个时候再去通过唤醒词唤醒, 设备的麦克风是把人说话的声音和设备自身播放的音乐同时录到的, 这个时候设备需要提供参考信号, 用来区分人声和设备自身的音乐.这个是大概的框图, 重点就是回声消除系统, 一般分为软件回采和硬件回采.硬件回采Amlogic A113X 系列芯片支持内部 loopback,tdmout 后直接数字信号环

2021-02-10 13:51:49 1273

转载 Cache写机制:Write-through与Write-back

https://blog.csdn.net/wyzxg/article/details/7254458

2021-02-08 20:55:14 254

原创 利用GDB进行在线调试

HW准备SW准备安装新版的JLink:https://www.segger.com/downloads/jlink/JLink_Windows.exe开始Debug用cmd执行JLinkGDBServer.exe,需要带上和你的环境相匹配的参数,如:JLinkGDBServer.exe-select USB -device Cortex-M4 -if swd -scriptfile AP2_KM4.JLinkScript -port 2335。这时就会有弹窗显示GDB server连线.

2021-02-04 15:39:10 784

转载 [转载] 计算机中浮点数的表示形式

原链接:https://www.cnblogs.com/magexi/p/9202172.htmlIEEE 浮点表示IEEE 浮点标准:V = (-1)s* M * 2E表示一个浮点数:符号(sign) s 决定V的正(s=0)或负(s=1),对于 0 后面会有说明 尾数(Mantissa) 二进制小数 阶码(Exponent) E 的作用是对浮点数加权,这个权重是 2 的 E 次幂将浮点数的位分为 3 个部分:1 位的符号位s表示 s k 位的阶码字段表示 E...

2021-01-28 10:37:41 692

原创 Keil MDK下基于Cortex-M33进行代码仿真

Keil的uVision5继承了一贯的debug仿真环境,可以方便地进行代码算力统计,代码debug等。但似乎传统的方式不支持cortex-m33等型号mcu,如下图:当device选择为ARMCM33时,CPU DLL这一栏是空的。为了继续在uVision IDE下进行debug,可以选择另一种方式,即利用ARM的FVP model来做仿真。FVP model的介绍可以参考ARM官网,我其实还没太搞懂它和Fast model之间的关系。前期准备安装Keil MDK.安装ARM DS

2021-01-26 17:49:34 2466 1

原创 Ubuntu8.04下的硬盘挂载

先贴我配置后的fstab:# /etc/fstab: static file system information.##               proc            /proc           proc    defaults        0       0# /dev/sda8UUID=b3529bf6-c2aa-40b0-a931-cf8a8a499ab9 /   

2009-04-17 14:43:00 466

空空如也

空空如也

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

TA关注的人

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