- 博客(426)
- 资源 (2)
- 收藏
- 关注
原创 三极管原理及应用
在正常工作时,集电极收集从发射极发射并经过基极控制的载流子,形成集电极电流。在放大状态下,集电极电流与基极电流成比例,比例系数为电流放大倍数。基极电流的微小变化会引起集电极电流的显著变化,这是三极管的核心放大原理。通过基极电流的大小,可以控制集电极与发射极之间的电流导通程度,实现电流放大或开关功能。在放大电路中,基极电流的微小变化会被三极管放大为集电极电流的较大变化;在放大状态下,集电极电压高于基极电压,基极电压高于发射极电压。电压关系相反,发射极电压高于基极电压,基极电压高于集电极电压。
2025-03-26 23:03:58
392
原创 多谐振荡器
多谐振荡器(Multivibrator)是一种能够自主产生周期性矩形波或方波信号的电子电路,属于自激振荡器的一种。它不需要外部触发信号,即可在接通直流电源后持续输出特定频率的脉冲波形,广泛应用于定时、脉冲生成、开关电路等领域。
2025-03-25 07:28:49
128
原创 音频焦点 Android Audio Focus
当多个应用需要播放音频时,音频焦点确保用户听到的内容不会混乱(如多个音乐应用同时播放)。通话属于高优先级音频场景,系统会强制其他应用让出音频焦点。当通话结束时,电话应用释放焦点,音乐播放器可能重新获得焦点(需主动重新请求),恢复播放。电话应用的音频焦点请求由系统自动处理,开发者无需手动实现。除通话外,导航提示、警报声等也会通过音频焦点机制中断音乐,处理逻辑一致。当其他应用请求焦点时,当前应用需根据情况暂停播放、停止播放或降低音量。类型的焦点(短暂独占),以确保通话音频的独占性。请求焦点,并监听焦点变化。
2025-03-21 07:15:45
1081
原创 RFCOMM(Radio Frequency Communication Protocol 射频通信协议)
RFCOMM是蓝牙协议栈中实现串口仿真的关键协议,为SPP、HFP等应用提供了简单可靠的数据传输机制。尽管在BLE中逐渐被L2CAP CoC和GATT取代,但在经典蓝牙场景中仍广泛使用。理解其帧格式、通道管理及流控机制,有助于开发稳定的蓝牙串口应用。
2025-03-14 08:16:46
769
原创 L2CAP (Logical Link Control and Adaptation Protocol 逻辑链路控制与适配协议)
L2CAP是蓝牙协议栈中承上启下的核心协议,通过多路复用、分片重组和流控机制,为上层协议提供灵活的数据传输能力。在经典蓝牙和低功耗蓝牙(BLE)中,其实现细节有所不同,但核心目标一致:高效、可靠地管理逻辑链路。
2025-03-14 08:07:35
473
原创 电容与电感以及其典型的电路
串联谐振:阻抗最小,电流最大(用于选频)。并联谐振:阻抗最大,电压最大(用于滤波)。(电容与电感共同决定谐振频率)(电荷量Q与电压V的比值)(磁通链Φ与电流I的比值)时,感抗与容抗相互抵消((频率ω越高,容抗越小)(频率ω越高,感抗越大)(能量与电压平方成正比)(能量与电流平方成正比):电容与电感串联或并联。),电路呈现纯电阻性。(C,单位:法拉F)(L,单位:亨利H)
2025-03-08 22:44:41
473
原创 CR电路介绍
(电阻-电容电路)由电阻(R)和电容(C)组成,是电子系统中的基础模块,广泛用于信号处理、定时、滤波等场景。以下是其核心功能、实现方法及关键公式(以文本形式表示)。
2025-03-06 22:53:47
710
原创 直流电与交流电
(可选):通过稳压芯片(如7805、LM317)或开关电源(如Buck电路),确保输出电压稳定。:通过变压器或Boost电路提高电压(如12V DC→220V AC)。:利用二极管的单向导电性,将交流电的负半周“截断”或“翻转”。:转换过程中存在能量损耗(如发热),需合理选择元件功率。将直流电转换为交流电,核心是生成周期性变化的电压波形。:逆变器输出功率需大于负载峰值功率(如电机启动电流)。:通过电容或电感平滑整流后的脉动直流电。:生成高频交流信号(如方波、正弦波)。:大功率转换需加装散热片或风扇。
2025-03-03 23:28:11
537
原创 安卓音频框架混音器
服务的核心组件之一,负责将多个音频流(来自不同应用或系统组件)混合为统一的输出流,再传输到音频硬件设备(如扬声器、耳机等)。通过混音器的高效管理,Android 能够支持多应用并发播放音频,同时确保低延迟和高音质。其实现细节高度依赖底层硬件和系统优化策略。在 Android 音频框架中,
2025-03-03 22:28:08
601
原创 AVRCP(Audio/Video Remote Control Profile)
AVRCP协议旨在提供控制音频和视频设备的标准接口,使用户能够通过一个远程控制设备(如智能手机、平板电脑等)来控制其他支持AVRCP的设备,如音响、电视、投影仪、蓝牙耳机、智能音箱等。这些控制操作包括但不限于播放、暂停、上一曲、下一曲、音量调节以及查询当前播放状态或曲目信息等。
2025-02-26 01:10:17
991
原创 曝光铁三角
通过理解曝光铁三角的联动关系,结合场景需求灵活调整参数,并善用辅助工具,可显著提升拍摄效果。实践时需多尝试不同组合,积累经验以快速应对复杂光线环境。当调整其中一个参数时,需联动调整其他参数以保持曝光平衡。
2025-02-22 19:27:59
885
原创 移植live555 上的 rtsp
关键点解释:关键点:四、live555自定义FramedSource实现关键逻辑:六、音视频同步策略七、完整流程整合初始化硬件模块启动RTSP服务线程主循环采集数据八、调试技巧验证视频编码分析RTSP协议海思SDK调试通过以上完整实现,您可以在hi3516平台上构建稳定的RTSP音视频服务。实际部署时需根据硬件特性调整缓冲区大小、线程优先级等参数。在 Live555 库中, 是事件循环的核心入口,负责调度和处理所有异步事件。以下是对其处理的常见事
2025-02-22 18:47:25
941
原创 camera 的 帧率控制
CMOS传感器决定了帧率的物理上限(硬件能力),而ISP决定了能否稳定达到该上限(处理能力)。实际帧率是两者协同作用的结果,通常需要传感器、ISP、编码器、软件等多环节的匹配优化。
2025-02-21 08:22:02
444
原创 Android 之 AIDL for HAL
替代 HIDL(Hardware Interface Definition Language),进一步简化硬件与框架的解耦,并增强接口的灵活性与兼容性。(Android Interface Definition Language for Hardware Abstraction Layer)旨在。
2025-02-21 08:04:22
1090
原创 dsp计算指令以及优化
DSP(数字信号处理器)是一种专门用于数字信号处理的微处理器,具有高效的指令集和架构,适用于实时信号处理任务。DSP的指令集通常针对常见的信号处理操作(如乘加运算、FFT、滤波等)进行了优化。以下是DSP特有的指令集和一些代码优化的例子。
2025-02-16 19:24:38
590
原创 rtsp rtmp 跟 http 区别
1. RTSP(Real Time Streaming Protocol)作用:定义媒体类型(视频/音频)、编码格式、传输协议(RTP)、控制路径等。2. RTMP(Real-Time Messaging Protocol)(1) 是否需要建立会话?通过隐式连接管理会话。RTMP 不显式声明会话,但通过以下机制维护逻辑会话:NetConnection:客户端与服务端建立持久 TCP 连接(类似会话)。NetStream:在连接内创建多个流通道(如 ),每个流独立传输数据。
2025-02-16 17:04:24
1339
原创 Linux Media 子系统 V4l2
在Linux内核的Media Controller框架中,V4L2设备作为实体(entity)的注册过程涉及以下步骤:2. 创建V4L2子设备(Subdev)并注册为Entity每个硬件组件(如传感器、ISP)通过表示,并初始化其:3. 注册Entities到Media Controller将子设备的实体添加到中:4. 建立实体间的连接(Links)使用在源和目标的pad之间创建链接:5. 注册Media Controller到内核最后,注册整个,用户空间可通过访问:
2025-02-12 23:39:43
1183
原创 Android Camera API 介绍
是底层硬件能力的提供者。前者依赖后者上报的元数据,二者共同实现。,是 Android Camera 系统分层架构的核心设计之一。是 Android Camera2 API 中的一个核心类,是应用层获取相机输出能力的接口,而。(例如选择预览和拍照的兼容分辨率)。假设一个相机设备支持以下配置(通过。,并基于此配置合理的。
2025-02-09 19:38:52
508
原创 gstreamer 控件
v4l2src用于视频捕获、videoconvert用于格式转换、jpegenc用于JPEG编码、filesink用于保存图像文件。根据需要,可以设置各个元素的属性,比如分辨率、帧率等。
2025-02-09 08:42:45
179
原创 camera系统之cameraprovider
CameraProvider是相机系统的下层组件,位于CameraService以下和Camera HAL(硬件抽象层)以上。它作为一个独立进程存在于Android系统中,并承担起了对Camera HAL的封装工作。
2025-02-08 07:23:30
745
原创 i2c 跟 i3c 比较
I3C(Improved Inter-Integrated Circuit)是I2C(Inter-Integrated Circuit)的升级版,旨在解决I2C的一些限制和缺陷,并提供更高效的通信能力和更低的功耗。
2025-02-06 00:33:20
716
原创 Android 启动流程
在嵌入式系统中,Bootloader的引导过程与传统的PC环境有所不同,主要是因为嵌入式系统的硬件配置和应用场景更加多样化。当嵌入式设备上电或复位时,处理器会执行一个预定义的启动序列。通常,这包括设置CPU寄存器到默认状态,并开始从一个固定的内存地址(通常是ROM或者Flash)读取指令。
2025-01-28 21:45:51
518
原创 fpga 的时钟管理模块pll 跟 dcm
FPGA(Field-Programmable Gate Array,现场可编程门阵列)中的时钟管理模块(Clock Management Module, CMM)是用于生成和管理内部时钟信号的关键组件。两个常见的CMM类型是PLL(Phase-Locked Loop,锁相环)和DCM(Digital Clock Manager,数字时钟管理器)。它们的主要功能都是为了提供稳定的、经过调整的时钟信号给FPGA内部的各种逻辑资源。
2025-01-14 10:02:43
963
原创 D 触发器
(D Flip-Flop)是数字电路中的一种基本组件,主要用于存储一位二进制信息。它有一个数据输入端(D),一个时钟输入端(CLK),以及通常有两个互补的输出端(Q和Q’)。在时钟信号的上升沿或下降沿(取决于设计),D触发器会将输入的数据捕获并传递到输出端,直到下一个时钟脉冲到来。
2025-01-12 22:33:14
920
原创 GLib 与 GStreamer 信号机制
在这个例子中,source_element 是发出 “pad-added” 信号的视频测试源元素,on_pad_added 是当信号被发射时要调用的回调函数,user_data_pointer 是传递给回调函数的用户数据(可能是一个指向包含目标 sink pad 信息的结构的指针)。在这个例子中,my_callback 是当 “my-signal” 信号被发射时要调用的回调函数,而 my_user_data 是一个指向你想要传递给回调函数的用户数据的指针。查找并链接 pad 的代码 …
2025-01-02 08:20:33
907
原创 linux作 samba 服务端,linux windows文件互传,免账号密码
b:注意配置可读写且文件可创建可删除。a:配置成 匿名用户,无需输入账号。二 修改samba 配置文件。三 配置 共享目录的访问权限。一 ubuntu 安装。四 重启smaba 服务。
2024-12-21 18:57:24
273
原创 音频接口:PDM TDM128 TDM256
在麦克风(Mic)接口中,PDM(Pulse Density Modulation,脉冲密度调制)和I2S(Inter-IC Sound,集成电路内置音频总线)是两种常见的数字输出接口。
2024-12-19 08:02:11
900
原创 芯片:时钟域、时钟门控
时钟域是指由特定时钟信号控制的电路区域。在数字电路设计中,时钟信号用于同步电路中的各个部分,以确保数据的正确传输和处理。不同的时钟信号可能控制不同的电路区域,这些区域就被称为不同的时钟域。时钟域之间的数据交换需要特别注意,因为不同时钟域之间的时钟信号可能存在频率差异或相位差异,这可能导致数据同步问题。
2024-12-18 07:26:07
291
原创 把 py脚本生成windows 可执行的文件
这里的 --onefile 选项表示将所有依赖项打包到一个单独的可执行文件中。如果你不使用这个选项,PyInstaller 会生成一个包含多个文件和文件夹的目录结构。打包过程完成后,PyInstaller 会在当前目录下创建一个 dist 文件夹。你的 .exe 文件将位于这个文件夹中。确保已经安装了 PyInstaller。
2024-12-04 23:07:56
375
原创 python中的subprocess模块
subprocess.run 是 Python 中用于运行外部命令或程序的一个函数,它是 subprocess 模块的一部分。这个函数在 Python 3.5 中被引入,用于替代旧的 subprocess.call 和一些其他的 subprocess 函数。capture_output:如果设置为 True,则会捕获标准输出和标准错误,并可以通过 result.stdout 和 result.stderr 访问。shell:如果设置为 True,则通过 shell 运行命令(不推荐,因为存在安全风险)。
2024-12-03 23:23:54
318
原创 高等数学总结
导函数为偶函数=/=>原函数是奇函数。原函数为奇函数 导函数是偶函数。原函数为偶函数 导函数是奇函数。导函数为奇函数 原函数是偶函数。导函数与原函数奇偶性的关系。
2024-02-24 22:13:12
2105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人