嵌入式

分支预测失败5 小时前
后端·嵌入式
RISC-V 上下文切换实战:从 Trap 入口到 Linux 进程调度进程并发、线程切换、中断嵌套,最终都落到同一个硬件动作:把当前执行流的运行现场保存下来,再恢复另一条执行流的运行现场。这个动作即上下文切换,其正确性直接决定系统稳定性,其开销则决定系统实时性。
Freak嵌入式6 小时前
嵌入式
基于 MicroPython+DMA 链式触发的 Scatter-Gather 数据聚合实现在以下代码中,我们通过 DMA 传输的机制(链式触发和写入触发寄存器)实现了将多个字符串拼接到一个内存缓冲区中的操作,即 Scatter-gather 数据聚合操作,将多个固定大小的内存块聚集到一个内存空间中。
Freak嵌入式7 小时前
嵌入式
MicroPython ADC 采样拖慢主循环?试试 DMA + 乒乓缓冲,全程解放 CPU在下面实验中,我们需要将**风雅一号板-Grove接口扩展板插入到风雅一号板-通用兼容扩展板上,同时使用 PH2.0-4P 接线连接风雅一号板-Grove接口扩展板的 AIN0 接口和GraftSense-滑动变阻器模块**上的模拟输出接口:
Freak嵌入式8 小时前
嵌入式
从代码到项目:MicroPython+MCP4725 自定义类实现信号发生器功能的完整流程这里,我们自定义了一个 MCP4725 芯片驱动类,示例代码如下:简单来说,我们进行了如下工作:由此,我们可以使用如下方法控制 MCP4725 芯片产生我们需要的模拟电压输出:
与你4039 小时前
嵌入式
STM32F103_AB_OTA_从零复现教程本教程完全按照仓库现有代码讲解,以 Windows 11 + STM32F103RET6 + ST-Link + 3.3 V USB-TTL 为主线。这里常说“OTA”,严格讲当前实现是 UART IAP;接入无线透传模块后,它才成为更大系统中的空中升级链路。
Freak嵌入式9 小时前
嵌入式
一文搞懂 MCP4725 波形发生器:MicroPython 代码实现、定时器驱动与调试流程全梳理在以下代码中,在树莓派 Pico 上使用 DAC 芯片 MCP4725 生成不同的波形信号,并通过串口输出 ADC 采集的波形电压值,元器件接线和上节内容一样:
慧都小项9 小时前
功能测试·回归·汽车·嵌入式·软件工程·测试覆盖率
汽车工具链重复测试太耗人?用 TestComplete 自动跑汽车工具链软件每次发布新版本,测试团队往往都要重新执行一套熟悉的流程:启动软件、打开工程、导入数据、配置参数、执行任务、检查状态,再核对结果并导出文件。
Discipline~Hai10 小时前
linux·网络·tcp/ip·嵌入式·linux网络编程
Linux网络编程02-TCP协议① TCP(Transmission Control Protocol):传输控制协议(流式套接字),位于传输层 ② TCP特点
Jason_zhao_MR11 小时前
linux·单片机·嵌入式硬件·嵌入式
电能质量监测为什么需要PTP精确时钟同步工程师实战分享|基于米尔电子 T113i 核心板| 最近在做一套电能质量监测设备,主控用的是米尔电子 T113i 核心板,前端 MCU 负责电压、电流采样,Linux 主控负责数据显示、存储和网络通信。这个项目做到网络部分的时候,有一个功能我们花了一些时间专门去验证,就是 PTP 时钟同步。 刚开始做电力监测设备的时候,我其实也有过一个疑问:设备本身有系统时间,网络里也可以用 NTP 校时,为什么还要专门折腾 PTP?但真正把采集、上传以及多设备协同这些需求放在一起之后,就会发现,对于电能质量监测这一类设
Freak嵌入式12 小时前
嵌入式
全网最详细|树莓派 Pico ADC 软件控制全解析:从machine.ADC API 到定时温度采集实战(含 ISR 避坑指南)machine.ADC 类的构造方法如下:machine.ADC 类还有其他方法:这里需要注意的点是:
嵌入式阿蔡15 小时前
单片机·嵌入式硬件·面试·嵌入式·存储
存储_14:嵌入式存储测试岗面试——可靠性/兼容/车规面试题与项目话术存储_07 是驱动开发岗的江波龙面试专项。现在你定位的是存储测试/验证岗,考察点完全不一样:开发岗问"你怎么写驱动",测试岗问"你怎么证明它可靠、怎么证伪、怎么量化"。本文把 存储_12(可靠性测试)和 存储_13(兼容性/车规)三大重心翻成面试题 + 答案,再给你项目包装、反问和自我介绍话术,直接对接秋招。
Freak嵌入式1 天前
嵌入式
嵌入式 MQTT 项目实战:Pico+MicroPython 向 EMQX 发布 JSON 消息全解析在以下代码中,我们通过 MicroPython 在 Wiznet W5500 模块上实现了一个 MQTT 客户端,能够与 EMQX Cloud 提供的 MQTT Broker 通信。在连接网络和初始化 W5500 模块后,程序连接到 MQTT 服务器,并使用定时器发送心跳包以保持连接状态。随后,客户端循环发布预先定义的 JSON 消息到指定主题,最后在完成所有发布操作后断开 MQTT 连接并释放资源。
Freak嵌入式1 天前
嵌入式
MicroPython 开发:树莓派 Pico RTC 控制方法与 NTP 时间同步实现machine.RTC 类的构造方法如下:machine.RTC 类还有其他方法:连接树莓派 Pico,使用 dir 命令,可以看到内置的 RTC 大部分功能无法使用,若在项目中需要用到 RTC 的唤醒和闹钟功能只能使用 Pico 的 SDK 编程或借助外置 RTC 芯片来实现。
Freak嵌入式1 天前
嵌入式
一篇搞懂:MicroPython urequests库与 Pico HTTP 客户端实现这里,我们使用 httpbin.org 作为测试使用的 HTTP 请求和响应服务,它提供了各种 HTTP 方法(GET、POST、PUT、DELETE 等)的测试端点,开发者可以在这里快速测试他们的 HTTP 客户端代码。
Freak嵌入式1 天前
嵌入式
一篇搞懂:MicroPython 与 Pico DHCP 动态 IP 的实现与调试DHCP 能够自动为设备分配新的 IP 地址,使用户无需手动更改配置。在以下代码中,我们尝试使用 DHCP 动态获取 IP 地址:
Freak嵌入式1 天前
嵌入式
保姆级教程:MicroPython+W5500 实现 HTTP 服务器,网页一键控灯使用树莓派 Pico 和 w5500 模块实现 HTTP 服务器时,要经过以下步骤:以下代码可以在我们提供的资料包中 elegance-devkit v1\Demo\47 ETH_HTTP_Server 文件夹找到。
Freak嵌入式1 天前
嵌入式
【Pico 以太网实战系列 4/6】UDP 协议实操:MicroPython 实现回显服务器UDP 是一种无连接的传输层协议,适用于需要快速、简单数据传输而无需建立和维护连接的应用,它不需要预先建立连接就可以发送数据。每个数据报独立发送,不需要建立和维持连接状态。
Freak嵌入式1 天前
嵌入式
MicroPython 以太网实战:Pico+W5500 TCP 客户端详解以下代码可以在我们提供的资料包中 elegance-devkit v1\Demo\41 ETH_TCP_Client 文件夹找到。
Freak嵌入式1 天前
嵌入式
MicroPython W5500 以太网实验|ping 测试:原理 + 实操全解析这里,我们首先进行 ping 测试实验,通过树莓派 Pico 控制 w5500 芯片使用用户设置的静态 IP 地址进行网络连接,然后我们在电脑上通过 ping 命令测试连接速度和延迟。
Freak嵌入式2 天前
嵌入式
USB-CDC 通信实战应用:树莓派 Pico 虚拟串口 + select+MicroPython 全拆解虚拟串口是指将 USB 设备模拟成传统的串口设备(COM 口),从而可以使用标准的串口通信协议和软件与之交互。主要特点包括: