- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 kernel日志
关于kernel 日志输出问题的描述,涉及kernel调试级别(log级别定义)、printk日志记录、控制台日志输出、运行时调试登记查询设置等
2024-04-17 11:13:42
306
原创 tmux终端复用器
ssh远程访问服务器,因为网络不稳定,编译/下载,或者其他命令被打断,无法持续进行;台式机的工作现场(环境变量、历史命令等)无法离开工位后,通过笔记本ssh登录使用;
2024-03-16 12:53:37
358
原创 五、驱动 - 声卡构成(ASOC)
从硬件的角度分析音频部分的硬件组成、驱动软件组成,以及数据流向,方便下一步进行驱动开发时,对一些基础知识的理解、掌握。
2023-08-08 09:26:15
253
原创 二、声学结构 - 音频测试
产品定位:使用环境(环境噪声),使用场景(空间大小、使用距离、使用角度);电路设计:电路的电磁干扰处理,转换器件的失真,谐振等问题;结构设计:隔震减震(防止出现硬碰硬,传振),吸音(增加隔音棉减弱声波反射折射)、气密性(保障mic收声质量)等;物料选型:声学元器件选型(根据产品定位,选择匹配参数的音频元器件);喇叭选型:根据产品定位,选择合适频响、THD的喇叭,达到产品音频的需求;音腔设计:结合产品预留音腔尺寸,空间形状等设计音腔大小、外形、前腔后腔等。
2023-07-19 08:50:35
561
原创 一、音频基础-音频分析的重要工具(语谱图)
当我们在分析声学结构、硬件基础电声的时候,都需要查看频率分量、幅度这些数据,这时候,就需要切换到语谱图中,进行分析:能明显看到杂频的存在;
2023-07-18 10:15:28
1962
原创 六、FM1288调试方案-调试过程及细节
本篇文章,主要讲述实际调试操作:具体到需要调节哪些寄存器,调节完后,会有什么样的变化。但是整体效果不能达到我们期望的绝对感觉,所以我先把我们调试的结果放在前面,如果觉得不理想,也可以不看后面的内容了。
2023-05-10 09:48:59
1189
原创 二、FM1288调试方案-工具软件使用
分析音频数据的软件需要满足以下几点:1、能打开原始pcm音频文件;2、基本的音频播放软件的操作;3、能查看分析音频数据的频率成分;4、能查看分析音频音量幅度;5、能完成基本音频处理:降噪、音量增幅限幅、滤波和均衡;
2023-05-10 09:42:28
879
原创 一、FM1288调试方案-调试基础知识
为了方便后续的调试,我这边针对调试过程中,会遇到的专业基础知识做一下扫盲,方便后面阅读理解方案,已经了解或者掌握的可以直接跳过
2023-05-10 09:41:09
1056
原创 classD类和classAB类功放区别
本身对硬件了解不深,因此对于本篇介绍classD和classAB类功放区别,我基于三个维度去介绍:网上资料、实验和个人理解,有不正确的地方请大家随时交流指正。
2023-03-23 09:09:50
4719
原创 一、音频基础知识 - 耳机接口标准
文章目录1. 耳机接口2. 四段式接口标准2.1 OMTP(国标)2.2 CTIA(美标)2.3 美标比国标好(优势)1. 耳机接口 耳机接口分为:公头、母头,这个类似插头和插座,耳机连接就是将插头(公头)和插座(母头)连接。耳机接口分为三段式、四段式两种:三段式:只有输出(喇叭),没有输入(mic);四段式:输入(mic)输出(喇叭)同时存在;2. 四段式接口标准 通过上图可以知道:无论三段式、四段式(不区分标准),输出(喇叭)都能正常工作,只是如果插头和插孔不一样,容易出
2022-04-21 10:51:17
3397
原创 一、音频基础知识 - 数字音频接口
一、音频基础知识 - 声音的产生和记录中描述了声波被设备采集成模拟电信号,然后声卡对模拟音频信号采样、量化、编码之后变成了数字信号的整个过程,接下来就需要将声卡的数字音频信号传输给cpu,这就是数字音频信号接口的功能了。文章目录1. 数字音频接口DAI2. PCM接口2.1 物理接口1. 数字音频接口DAI DAI,即 Digital Audio Interfaces,数字音频接口。DAI表示在板级或板间传输数字音频信号的方式。 数字音频接口与模拟音频接口相比的有点:抗干扰能力更强、硬件设计
2022-04-21 09:00:27
823
原创 LCD显示屏 - lvds点屏问题
本文主要以lvds点屏过程中出现的一些问题,针对这些问题进行分析,以及相对的解决方案。这些问题也可能出现在其他显示屏的调试上,因此这篇文章重在描述现象、原因分析、解决方案的原理,不会去说怎么改代码、改哪一行、哪一些代码这些非常细节的点:重原理不重细节,期望是能以此举一反三,解决同类型的问题。
2022-04-15 22:42:11
8676
5
原创 一、音频基础知识 - dB/dBSPL/dBFS关系
本文只要描述对声音幅度描述过程中常见的单位:dB、dBSPL、dBFS,他们是什么,以及他们支架的关系的描述。文章目录1. dB2. dBSPL3. dBFS1. dB dB(deci-bel),分贝,其中“分”(deci),指十分之一的意思,“贝”是单位贝尔。所以,1 B = 10dB。分贝表示比例:把测量值与参考量值之比计算基于10的对数,再乘以10(10 * log10(xy\frac{x}{y}yx))。引入dB计算的目的是为了将乘除关系变成加减关系,更便于工程计算:就是把一个很大或者很小
2022-04-13 18:59:18
3429
原创 一、音频基础知识 - 语音的基本特征
一、音频基础知识-声音的产生和记录一文中描述了声音的本质,并且介绍了一段单一的声波(比如正弦波)从振动产生,到最终被数字化为一段音频文件的整个过程,这个是理想状态,但是我们知道音频在实际传输过程中,是会受到各种复杂环境的干扰的,而且也不单单是只有一个频率。因此,今天这篇文章就以语音为例,从语音的产生这个角度,分析一下在实际语音产生、传递过程中,遇到的问题,以及以此延伸出来的一些专业名词、术语。文章目录语音的产生语音的产生上图是《新闻传播大辞典》...
2022-04-09 17:00:41
5321
原创 SD卡驱动-基础知识
在进行SD卡驱动介绍之前,我的思路是先讲一下我们要驱动的对象-SD卡,他的一些基本信息,从这些信息里我们能了解、抽象出来通用信息,这些信息也是我们做驱动的时候,需要了解的内容,力求在开始正式驱动工作前,通过这篇文章就能对SD卡的信息了解的非常详细。
2022-03-31 20:25:47
4078
1
原创 LCD显示屏-基础篇(屏的角度)
LCD液晶显示屏文章概述基础概念光学三原色像素液晶图片数据老式电视机显像原理显像原理像素点液晶屏显示原理单色显示色彩显示画面显示LCD屏简单组成LCD屏描述参数文章概述本篇文章描述的立身点是在LCD液晶屏这一边,也就是从屏的角度去描述一些专业性的问题,旨在让读者明白显示屏相关的基础知识,为后续显示屏的驱动打好物理基础。这里要着重说一下,文章的立身点在LCD液晶屏这一边,因为后续从驱动角度讲驱动的时候,会和屏这边侧重点有所差别,讲到的时候也会提出来,这里是提前备注一下,希望大家能够区分一下。基础概念
2022-03-15 21:16:47
3983
1
原创 一、音频基础知识 - 声音的产生和记录
声音的产生和记录声音的本质记录声音技术盘点模拟信号数字化什么是信号?什么是模拟信号?为什么要将模拟信号数字化?模拟信号如何数字化?数字化存储流程补充内容音频存储方式音频编解码声音的本质声音是听觉对声波的感知,声波的本质是介质的振动,这里的介质就是空气、固体等。记录声音技术盘点记录声音技术的本质就是记录介质的振动信号的技术:1899年爱迪生发明了留声机:通过受话器,声音第一次被记录下来(属于机械录音)黑胶唱片留声机1935年,德国科学家福劳耶玛发明了磁带(不再是机械录音,而是将声音转化为了电信
2022-02-24 19:29:36
2445
原创 Android音频架构工程师开篇引言
Android音频架构工程师目的风格受众文章结构更新进度目的写这样一个专栏的初衷,是因为本人在2019年上半年入职目前这家公司,最初入职的职位是驱动工程师,一开始从事的内容也都是驱动这一块的。目前这家公司主营的产品是VoIP、音视频会议这个方向的,因此对通话语音音质这块有比较突出的需求,当时公司对这一块的技术积累几乎是空白的,当时公司也需要对这块的质量进行优化提升,因此公司领导找到我,希望我能接手这一块的工作。那我本人也相当于是一个小白的情况,开始的音质这块的优化提升工作。扯这么多的目的是想让看这篇专
2022-02-23 21:56:28
4341
原创 Android设备启动时出现pop音
Android设备启动时出现pop音欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...
2020-04-16 14:45:30
1328
原创 uboot结构之BL0、BL1、BL2、BL3区别于关系
1、uboot功能uboot是常见的BootLoader的一种,主要的功能就是完成加载操作系统的功能。2、BL0、BL1、BL2、BL3uboot的最终实现的功能是将操作系统加载到内存运行起来,但是实际的过程是分阶段、分目的的,根据不同的功能、实现代码的公司不同,进行了更加细致的划分。注意,这里的划分都是针对三星公司的SOC,这里针对的是Exynos44123、为什么要分成BL...
2019-12-21 19:21:28
8941
2
转载 内核各个框架资料
https://github.com/shiguanghu/Linux_drivers_frameworks_doc内核各个框架参考资料
2019-12-21 19:20:09
251
原创 android系统编译.so库
android系统编译.so库移植准备移植目的移植环境ABI和APIABIAPI编译环境NDK-buildAOSP标题快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表...
2019-12-21 19:03:55
851
原创 Linux驱动之总线
1、总线存在意义在Linux内核中,编写驱动一般都要经历:申请注册设备号、注册操作方法集、硬件初始化、创建设备节点,虽然设备不同,但是每个设备驱动的编写都要经历这几步,在这些流程步骤中,只有硬件初始化随着设备不同,会存在很大差异,但是其他步骤都是一模一样的,为了提高代码重用,降低驱动开发的复杂度,引入了总线概念:在编写代码时,将设备硬件信息和操作逻辑剥离,硬件信息独立在device中,操作逻辑...
2018-11-10 16:01:30
429
原创 文件系统
1、文件系统文件系统实际上就是文件在物理存储设备上的组织结构2、文件系统组织结构(存储设备)在物理设备上(如:磁盘),不同的分区,文件系统类型可能不一致,每个分区都是一个文件系统,在物理存储设备上,文件的组织结构:超级块、索引节点、目录块、数据块。超级块(super block):存放文件系统类型、存储设备索引节点总量、使用量、剩余量等等相关系统信息索引节点表(inode):每...
2018-11-06 11:15:26
631
原创 Linux模块传参
1、模块传参意义一个简单的C语言程序,在执行的时候通过命令行输入运行参数传递参数(main函数的参数),而模块化驱动也可以像普通程序一样,在加载时,通过命令行获取参数,只不过方法不一样而已,这个就是模块传递参数的意义。模块参数存在的意义就是向用户提供一种随时向内核模块传递、修改参数的方法。比如串口驱动的波特率、数据位数、校验位、停止位这些参数,我们可以在驱动中定义相关变量,然后通过模块传参...
2018-10-30 16:14:02
504
原创 DDR内存基础知识
1、RAMRandom Access Memory,随机访问内存。这里要注意,随机不是指的是不确定的读写内存空间,而是指访问任意一个字节地址空间的时间都是相同的。和随机内存访问相对应的就是顺序访问,典型的就是磁带,从开头到结尾,要想读写某一个内存空间,只能从头开始按顺序读取。2、SRAMstatic Random Access Memory,静态随机访问内存。存储的原理主要在芯片内部使...
2018-09-05 20:06:54
1147
原创 uboot学习笔记之异常向量表(二)
1、异常向量表异常向量表的实质是一段固定位置(内存地址固定)、固定结构(大小和内容固定)的内存空间:2、uboot启动在uboot启动过程中的第一段程序就是对异常向量表的实现,而在启动过程中,先是将uboot代码(BL1)从外存搬移到iRAM,但是三星公司的地址映射表中,iROM的起始地址才是0x00,那么如果将异常向量表从片外ROM拷贝到iRAM后,异常向量表的首地址就不再是0x...
2018-09-03 17:35:19
1242
原创 低功耗蓝牙(BLE)之IBeacon
什么是Beacon?Beacon设备自身是一种小巧而廉价的实体设备,可以放在公共场所向一定距离(短距离)的“响应设备”发送信息。可以理解为短距离广播数据(长度有限)。IBeacon和Beacon的关系IBeacon是指苹果自家的Beacon平台,该技术并非苹果公司专有,市面上还有其他很多的IBeacon服务及设备。iBeacon 是苹果在 2013 年年终推出的一项蓝牙室内定位技术,可...
2018-09-02 09:08:24
2704
原创 LPC11C14通信接口之I2C
1、什么是IIC? IIC的英文全称Inter-IntegratedCircuit(集成电路总线),是一种多向控制总线,由飞利浦半导体公司在八十年代初设计,主要是用来连接整体电路(ICS)。在IIC中,多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源,这种方式简化了信号传输总线。 因此,IIC实质是用来在芯片和外围器件之间连接的通信接...
2018-09-02 09:05:08
1440
原创 μC/OS操作系统学习之基本概念区分
1、操作系统分类 操作系统分为实时操作系统和分时操作系统: (1)分时操作系统 将多个任务按照相同的时间片,轮流调度 (2)实时操作系统 在规定的时间内完成执行的操作2、μC/OS-II操作系统 μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮...
2018-09-02 09:04:29
1024
X1000_HALLEY2_BASEBOARD_V4.1开发资料.docx
2019-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人