自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(528)
  • 资源 (7)
  • 收藏
  • 关注

原创 WiFi(无线局域网)技术的多种工作模式

这是最常见的WiFi工作模式,设备通过一个无线接入点(Access Point, AP)连接到网络。

2025-04-01 14:20:46 1023 1

原创 使用 SoX 进行单声道实时录音:详细指南

SoX,全称为 Sound eXchange,是一个跨平台的音频处理工具,支持录制、转换和处理多种音频格式。其强大的命令行功能使其成为音频工程师、开发者和爱好者的常用工具。支持多种音频格式(如 WAV、MP3、FLAC 等)实时录音和播放音频转换和效果处理(如剪切、合并、滤波等)脚本化操作,便于自动化任务SoX 是一个功能强大且灵活的音频处理工具,适用于各种录音和音频处理任务。本文详细介绍了如何使用 SoX 在 Linux 系统上进行左声道和右声道的单声道录音,并探讨了常见问题的解决方案。

2025-04-01 11:11:26 698

原创 bluetoothctl使用说明

是 BlueZ 套件的一部分,BlueZ 是 Linux 上的官方 Bluetooth 协议栈。通过,用户可以以交互式的方式管理 Bluetooth 设备,适用于桌面和嵌入式系统。

2025-03-18 14:40:15 1081

原创 Meson构建系统入门指南

Meson是一个现代的构建系统,旨在提供快速和用户友好的构建体验。它的设计重点是简洁的语法和强大的功能,使得开发者能够轻松地管理项目的构建过程。Meson支持多种编程语言,包括C、C++、Python等。Meson是一个功能强大的构建系统,适合各种类型的项目。它的易用性和高效性使其成为现代开发者的一个理想选择。在本指南中,我们介绍了如何安装Meson、创建一个简单的项目以及使用一些高级功能。如果你在使用Meson时遇到任何问题,欢迎在评论区留言,我们一起探讨!

2025-03-03 15:58:36 483

原创 RTL8211F 1000M以太网PHY指示灯(LED1是绿色常亮 LED2是黄色闪烁)

对应参数0xd04为Page,0x10和0x11为对应的寄存器,0xffff和0x000e为Mask,0xc160和0x000E为相应的寄存器值。

2025-03-03 11:46:45 96

原创 LT6911C EDID详解

LT6911C 是一款用于 HDMI 输入到 MIPI DSI 输出的桥接芯片。其 EDID(扩展显示识别数据)信息对于显示设备的正常工作至关重要。EDID 是一种数据结构,用于在显示器和图形适配器之间传递信息,如支持的分辨率、刷新率、颜色深度等。

2025-02-28 10:11:41 333

原创 在虚拟环境中运行repo init的详细步骤

这是一个创建isolated Python environments的工具。目录中创建一个新的Python虚拟环境,使用Python3作为解释器。激活后,你的终端提示符将发生变化,显示当前活动的虚拟环境名称,如。接下来,导航到你的工作目录,创建一个新的虚拟环境。如果一切顺利,初始化过程应该会完成。这样,你将回到系统的全局Python环境。工具将下载并初始化所需的所有代码仓库。首先,确保你已经安装了。在激活虚拟环境后,安装。在完成上述步骤后,运行。

2025-02-17 11:35:01 213

原创 /etc/nsswitch.conf 详细解析

文件是 Linux 和 Unix 系统中用于控制名称解析的配置文件,它决定了系统如何在不同的数据源(如文件、DNS、LDAP 等)之间进行查询。通过配置该文件,可以灵活调整名称解析的顺序和策略。

2025-02-07 09:18:49 866

原创 rk3568 buildroot linux shell history 终端输入的历史命令不能保存的问题

要解决中Shell历史命令无法保存检查文件权限。检查HISTFILE环境变量。检查~/.bashrc和中的历史记录配置。确保正确保存历史。调整配置,确保不忽略某些命令。查看是否由于 Buildroot 的配置导致历史保存功能受限。通过上述方法排查和调整配置,应该能够解决 Shell 历史命令无法保存的问题。

2025-01-04 11:07:39 777 1

原创 关于 AWTK 和 Weston 在旋转屏幕时的资源消耗问题

是更加高效且资源消耗较低的选择。如果没有硬件支持,AWTK 的旋转可能会相对消耗更多的系统资源。在旋转屏幕时的资源消耗问题,首先需要理解这两者旋转的本质区别及其资源开销。(如 GPU 或显示控制器支持旋转),

2025-01-03 17:31:08 830

原创 Linux buildroot和ubuntu的异同点

Buildroot 是一个用于生成嵌入式 Linux 系统的工具集,专注于交叉编译和构建嵌入式设备的最小 Linux 环境。它的目标是为嵌入式系统提供定制化和优化的 Linux 发行版,支持各种架构(如 ARM、x86、MIPS 等)。Ubuntu 是一个完整的 Linux 操作系统发行版,目标是提供一个用户友好的桌面和服务器操作系统。它包括了从桌面应用到服务器工具的所有内容,注重易用性、广泛的硬件兼容性和丰富的软件包生态。都是 Linux 系统的操作环境,但它们的设计理念和使用场景有很大的不同。

2025-01-02 16:41:01 634

原创 深入解析 Linux 设备树中的引脚控制(pinctrl)二

而在 Linux 内核中,引脚控制(pinctrl)是一个关键的硬件资源管理部分,负责管理和配置设备的引脚(GPIO、I2C、SPI 等接口)功能和状态。引脚控制(pinctrl)是 Linux 内核中至关重要的硬件资源管理部分,它通过设备树描述引脚的功能、状态和电气特性。本文将详细介绍 Linux 设备树中引脚控制(pinctrl)的概念、如何在设备树中配置引脚,并深入探讨如何在内核中实现引脚控制。在设备树中,引脚的功能不仅仅是控制引脚的输入输出状态,还涉及到它的电气特性和功能模式。

2025-01-02 11:53:25 223

原创 Linux驱动开发:深入理解I2C时序(二)

I2C(Inter-Integrated Circuit)是一种由Philips(现NXP)提出的串行通信协议,广泛应用于低速外围设备的连接。

2025-01-02 11:33:30 294

原创 Linux 下载神器:wget 的详细使用教程

在 Linux 系统中,`wget` 是一个非常强大的命令行工具,用于从网络中下载文件。无论是单个文件的下载,还是批量文件的递归下载,`wget` 都能轻松应对。而且,它还支持断点续传、限速下载、代理等高级功能,是 Linux 用户的必备工具。

2024-12-26 11:41:25 1427

原创 DRM(Direct Rendering Manager)和Framebuffer(帧缓冲)详解

是一种历史悠久的技术,适合于简单的像素绘制,但由于没有硬件加速,已逐渐被性能更强的DRM所取代。DRM是现代图形系统的基础,支持硬件加速和多种高级图形功能,但实现和使用更为复杂。在实际选择中,应根据硬件资源和应用需求决定使用哪种方案。如果是现代设备(如带 GPU 的嵌入式平台),DRM 通常是更好的选择。

2024-12-26 11:16:16 1123

原创 选择 SquashFS 作为启动分区的文件系统格式:详细教程

是一个高压缩的只读文件系统,它将文件和目录打包成一个压缩的文件系统映像。这个映像文件可以挂载为根文件系统或其他文件系统,常用于嵌入式设备、LiveCD 等需要减小文件系统占用空间的场景。

2024-12-25 20:05:11 283

原创 在 RK3568 Linux 系统上使用 TUN 设备:详细教程

是 Linux 内核中提供的虚拟网络设备。它们用于实现用户空间程序与内核网络栈的交互。

2024-12-25 19:46:55 318

原创 使用 Buildroot 构建带有 Avahi 支持的 Linux 系统

Buildroot 是一个用于生成嵌入式 Linux 系统的工具,极大地方便了交叉编译和定制化。它使开发者能够轻松选择所需的包和功能,最终生成一个适合特定硬件平台的 Linux 文件系统和内核映像。Avahi 是一个开源的 mDNS 和 DNS-SD 实现,允许设备在本地网络中自动发现彼此,而不需要手动配置 DNS。它广泛应用于各种应用场景,如打印服务发现、文件共享和网络服务发现等。

2024-12-18 10:23:09 337 2

原创 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf

上面存在两个 GCC 工具链:这两个工具链的主要区别在于它们针对的 目标架构 和 应用二进制接口(ABI)。以下是详细的区别说明:架构(Architecture): AArch64 (也称为 ARM64)ABI(应用二进制接口): 使用场景:目录结构特点:架构(Architecture): ARM (通常指 ARMv7-A 或类似的 32 位架构)ABI(应用二进制接口): 使用场景:目录结构特点:1. 根据目标系统的架构选择工具链:64 位系统(如 RK3568 通常支持 64 位架构):32 位系统或需

2024-12-17 16:02:20 1049

原创 网络相关问题

网络规模差异:255.255.255.0 能支持254个主机,而255.255.254.0 能支持510个主机。子网划分:255.255.254.0 可以合并两个原255.255.255.0范围的子网为一个大子网,允许更多设备在同一网络中通信。

2024-12-03 14:45:00 780

原创 windows 5353是什么端口

在Windows系统中,5353端口通常是mDNS(多播DNS)服务的端口‌。mDNS是一种在局域网内实现主机相互发现和通信的技术,它使用5353端口,遵循DNS协议,使用现有的DNS信息结构、名语法和资源记录类型‌。

2024-12-03 09:36:46 1201

原创 如何在 RK3568 Android 11 系统上排查以太网问题

设备一般会通过 DHCP 自动获取 IP。注意识别与以太网相关的错误信息,比如驱动加载失败或硬件相关问题。SELinux 是一个安全子系统,可能会不正确地限制网络访问。通过此命令确认到达默认网关的路由是否存在并正确配置。确保以太网驱动正确加载,如有必要重装或更新驱动。有时候,简单的重启设备能够解决许多未知的小问题。中确认驱动加载成功,没有错误提示。配置信息需根据网络环境具体设置。

2024-11-21 19:01:39 278 1

原创 RK3568 Linux 系统加系统运行指示灯

【代码】RK3568 Linux 系统加系统运行指示灯。

2024-11-14 15:51:47 312

原创 I2S、PDM、PCM、TDM、DSM、DCODEC、VAD、SPDIF

I2S (Inter-IC Sound)用途: 一种用于芯片之间传输音频数据的串行总线标准。特点: 常用于高质量音频设备,如DAC、ADC和音频编解码器。I2S主要传输PCM格式的音频数据。PDM (Pulse Density Modulation)用途: 主要用于数字麦克风等设备,以简化硬件接口。特点: 使用脉冲密度来编码音频信号,通过简单硬件实现低成本、低功耗的设计,需要在接收端进行信号重建。PCM (Pulse Code Modulation)用途: 一种常见的音频数字化格式,

2024-11-01 15:34:57 799

原创 rockchip,format = “i2s“;和rockchip,format = “pdm“;的区别

在设备树中,对于音频接口的配置,属性用于指定音频数据传输的格式。不同的格式用于适配不同类型的音频信号传输方式。下面是i2s和pdm。

2024-11-01 14:56:50 179

原创 connmanctl和connmand的区别

connmand是 ConnMan 的守护进程,它在后台持续运行,负责网络连接的管理和调度工作。它提供了自动化的网络连接能力,可以在不同的网络接口之间进行切换,最大化设备的联网稳定性和可靠性。connmandconnmanctl是一个命令行工具,用于与connmand进行交互和管理网络连接。它为用户提供了一个接口,用来查询网络状态、连接和断开网络等。connmanctl。

2024-10-30 19:14:47 213

原创 BLE和经典蓝牙相比,有什么优缺点

蓝牙低功耗(Bluetooth Low Energy,简称 BLE)和经典蓝牙(Bluetooth Classic,即 BR/EDR,Basic Rate/Enhanced Data Rate)是蓝牙技术的两种主要模式。

2024-10-26 10:50:13 1244

原创 蓝牙技术的多种模式详解

蓝牙作为一种广泛应用的无线通信技术,已经在我们的日常生活中无处不在。随着技术的发展,蓝牙已经不再仅限于传统的音频传输,而是扩展到了各种应用领域。本文将深入探讨蓝牙的各种模式及其应用场景。

2024-10-26 10:42:33 1034

原创 Linux 系统中,将网络配置从 DHCP 改为静态 IP的几种方法

找到相应网络接口的配置文件,路径通常在。例如,文件名可能是类似。的设置文件来配置静态 IP。另一种常见的方法是直接编辑。来管理网络,可以通过编辑。管理网络,可以通过修改。命令来配置静态 IP。文件来设置静态 IP。

2024-10-24 20:02:00 1735

原创 音频芯片ES7202和ES8388的区别

设计目的: ES7202专注于音频输入,而ES8388则提供全面的音频输入输出解决方案。应用场景: ES7202适用于需要精确音频输入的场合,而ES8388适合需要完整音频处理的设备。

2024-10-23 15:47:16 664

原创 蓝牙初始化脚本bt_init.sh详细解析

bt_init.sh 的主要目的是在一个嵌入式 Linux 系统或类似环境中初始化蓝牙适配器。

2024-09-23 10:18:45 403

原创 window批处理脚本:将本地的三个文件通过SCP传输到Linux设备上

在window双击send_file.bat。

2024-09-20 09:12:25 390

原创 wl_ext_iapsta_event : [0 times] [A] disconnected device问题定位

从日志中可以看出,一个设备(MAC地址为 e6:9f:1b:f1:9d:40)从无线接入点(AP)断开连接。这行日志表示设备 e6:9f:1b:f1:9d:40 已断开连接。表示是去认证事件,原因代码为3。原因代码3通常表示设备是由于“Deauthenticated because sending station is leaving (or has left) IBSS or ESS”导致的断开连接,意思是设备离开了现有的网络。

2024-09-14 09:24:55 505

原创 瑞芯微rv1126 Linux 系统,修改系统时区,包有效方法

在 Linux 系统中,修改时区的步骤通常包括创建符号链接到正确的时区文件,并确保相关的配置文件已正确更新。然而,某些系统可能有额外的步骤或需要修改其他配置文件来使更改生效。以下是一些步骤。

2024-09-12 11:51:24 338

原创 /etc/hostname

是一个配置文件,用于存储系统的主机名。主机名是网络中用来唯一标识一台机器的名称。修改这个文件可以改变系统的主机名。

2024-08-28 14:19:07 535

原创 Linux 内核中的并发与竞争

并发是指多个任务在同一时间段内进行的能力,允许它们在逻辑上同时执行,而不一定是在物理上并行处理。并发的关键在于任务的调度与管理,使得系统能够高效利用资源。竞争是指多个任务在访问共享资源时的争夺状态,当它们试图同时读取或修改同一资源时,会导致错误或不一致的结果。

2024-08-15 20:17:49 350

原创 Linux 内核中的定时器详解

定时器允许开发者在给定的时间间隔后执行特定的操作。它们可以用来实现延时执行、周期性任务、超时处理等功能。Linux 内核提供了多种类型的定时器,以满足不同的需求。在 SDN 环境中,定时器可能被用于数据包的处理和调度。未来的内核可能会引入更多针对网络调度的定时器特性,以应对高并发和低延迟的需求。Linux 内核中的定时器是实现时间管理和任务调度的核心组件。通过合理使用定时器,可以大幅提高系统的性能和响应能力。理解定时器的工作原理及其在不同上下文中的应用,对于开发高效可靠的内核模块至关重要。

2024-08-15 19:51:06 512

原创 Linux启动脚本里面的#!/bin/sh是什么意思?为什么是#!

使用/bin/sh编写的脚本通常更具可移植性,适合于需要在不同环境中运行的基础操作。使用/bin/bash时,你可以利用其丰富的功能和增强特性,适合于需要更复杂操作的脚本。选择使用哪个 shell 主要取决于你的需求和环境。如果你的脚本需要特定的功能,使用bash会更合适;如果需要确保通用性和兼容性,使用sh将是更安全的选择。

2024-08-13 16:24:45 1060

原创 排查MAC地址是否冲突——arping工具详解

arping是一个强大的网络诊断工具,特别适用于局域网内的设备检测和故障排除。通过ARP请求和响应,arping能够验证IP地址和MAC地址之间的映射关系,检测网络中的MAC地址冲突,并测试网络连通性。无论是网络管理员还是普通用户,都可以利用arping更好地了解和管理本地网络环境。

2024-08-09 10:48:52 1682

原创 怎样确定局域网里面是否有MAC地址冲突

MAC地址冲突会导致网络通信问题,因此检测和解决冲突非常重要。通过使用ARP命令、网络扫描工具、检查路由器日志或网卡故障排除工具,您可以确定是否存在MAC地址冲突。如果发现冲突,可以通过更改MAC地址、检查设备配置或替换有问题的设备来解决冲突。保持局域网中设备的MAC地址唯一,能够确保网络的正常运行和通信效率。

2024-08-09 10:45:16 3643

W5500 HAL库代码(使用官网最新的W5500驱动)STM32F1系列

稳定使用版本

2024-10-22

STM32F4系列W5500;(HAL库版本、W5500官网最新驱动)

稳定使用版本

2024-10-22

adb 1.0.41 工具

adb 1.0.41 工具

2022-09-01

Linux_Reader 4.13.1 免费版本

Window读取 Ext3/Ext4文件系统工具

2022-08-17

pwm_control_light.zip

STM32 HAL PWM

2021-07-12

PCA9555PW.zip

PCA9555代码亲测可用

2021-04-25

CS5463资料汇总20210423.zip

CS5463代码和说明文档汇总,代码亲测有效。

2021-04-23

AM2305温湿度模块代码

AM2305温湿度模块代码

2021-03-18

CS5532 HAL库版本工程

之前调试标准库版本的,这次改到HAL库版本,踩了一些坑,总结完善亲测稳定可用。

2021-02-19

空空如也

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

TA关注的人

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