QEMU vexpress-a9 ARM 虚拟机搭建
发布占位示例: 开发板环境搭建1readelf -h exec_file 查看可执行文件的信息,可以查看它使用什么工具链编译的 如果在 QEMU 模拟器中,通常可以通过以下方式退出:在 QEMU 窗口中,按下 Ctrl + A,然后松开并按 X,这将关闭 QEMU。或者,您可以直接关闭模拟器窗口。 使用Qemu虚拟机的几种选择 利用Qemu来运行ARM虚拟机,你有2个选择: 简单方式:直接下载别人编译好的映像文件(包...
Linux 目录结构与用途说明
/bin 含义:Binary(可执行文件) 用途:包含基本的用户命令和可执行程序,这些程序在单用户模式下和系统启动时需要使用。常见命令如 ls、cp 和 mv。 /boot 含义:Boot(启动) 用途:存放启动加载器(如 GRUB)和内核映像文件。系统启动时需要使用这些文件。 /dev 含义:Device(设备) 用途:包含设备文件,表示系统中的硬件设备(如硬盘、终端、USB 设备等)。这些设备...
Linux PWM sysfs 接口与控制笔记
PWM 设备文件位置PWM 设备通常位于以下路径(具体路径可能因硬件和内核版本而异): /sys/class/pwm/pwmchipX其中 X 是 PWM 设备的编号。例如,pwmchip0 可能是第一个 PWM 控制器。 控制 PWM 的步骤以下是控制 PWM 的基本步骤: 2.1 导出 PWM 通道在使用特定的 PWM 通道之前,需要先导出它: bash 1echo 0 >...
MQTT 连接方式、消息模型与协议基础
mqtt的连接方式 TCP 连接 描述:这是 MQTT 的默认连接方式,使用 TCP/IP 协议进行数据传输。 特点: 可靠性:TCP 提供可靠的数据传输,确保消息顺序和完整性。 适用场景:适合对延迟和数据丢失敏感的应用,如物联网设备之间的通信。 WebSocket 连接 描述:WebSocket 是一种在单个 TCP 连接上进行双向通信的协议,可以与 MQTT 配合使用。 特点: 实时性:支持全双工通信,适合需要...
音视频基础:采样、编码与传输
音频基础 声音的物理特性 频率:表示声音波动的频率,单位是赫兹(Hz)。频率决定了音调,高频率对应高音,低频率对应低音。 振幅:表示声波的强度,影响声音的响度,振幅越大,声音越响。 波形:声音波形的形状,常见的波形有正弦波、方波、锯齿波等,波形影响声音的音色。 音频采样 采样率:每秒钟对声音信号进行采样的次数,单位是赫兹(Hz)。常见的采样率有44.1 kHz(CD音质)和48 kHz(视频音频标准)。 量化位数:表示每个样本...
音视频编解码基础与硬件加速
硬件 解释 DSP(数字信号处理器) 许多嵌入式系统使用专用的DSP进行音视频处理,以提高性能和降低功耗 GPU(图形处理单元) 一些嵌入式平台利用GPU进行视频解码,尤其是在需要高分辨率视频时 VPU(视频处理单元) 专门设计用于视频编解码的硬件,能够显著提高处理效率 音视频基础 视频协议 H.264 (AVC) 描述:广泛使用的编码标准,提供良好的压缩效率和视频质量。 场景:适用于蓝光光盘、在线视频流(...
Linux 串口、TTY 与 picocom 调试笔记
提示:在终端使用串口连接开发板 iq sudo picocom -b 115200 /dev/ttyUSB0 anviz-one sudo picocom -b 1500000 /dev/ttyUSB0 * -b 比特率 * /dev/ttyUSB0 串口名字 * 在 picocom 中,按下 Ctrl + A,然后按 Ctrl + X。这将使 picocom 退出并返回到终端。 说明 path 解释...
Ext2 文件系统结构与读写原理
在Linux系统中,一切都是文件,理解文件系统,对于学习Linux来说,是一个非常有必要的前提. Linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的一切皆文件,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。而这些种类繁多的文件被Linux使用目录树进行管理, 所谓的目录树就是以根目录(/)为主,向下呈现分支状的一种...
Docker 安装、卸载与 Windows 容器笔记
docker install windowsdelete_install原文 delete docker for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done install docker1234567891011121314...
Linux 软件包管理:APT、dpkg 与 Snap
pack manage 三种格式 apt dpkg snap sudo apt remove name: 这个命令用于卸载指定的软件包,但会保留该软件包的配置文件。这意味着如果将来重新安装该软件包,之前的配置会被保留。 sudo dpkg --purge name: 这个命令不仅会卸载指定的软件包,还会删除与该软件包相关的所有配置文件。使用这个命令后,重新安装该软件包时不会保留之前的配置。 delete fai...