网站建设视觉效果宿迁做网站公司

张小明 2026/3/12 8:03:27
网站建设视觉效果,宿迁做网站公司,网站301重定向,无锡网站建设服务最近弄一下rtos和lvgl#xff0c;遇到一个问题就是开机后没多久系统就挂死了。此时串口也连接不上#xff0c;唯一就是LED看一下状态#xff0c;但是信息量确实太少了。 没办法#xff0c;只有把SWD的调试环境搭起来。。。 1 原理 SWD#xff08;Serial Wire Debug…最近弄一下rtos和lvgl遇到一个问题就是开机后没多久系统就挂死了。此时串口也连接不上唯一就是LED看一下状态但是信息量确实太少了。没办法只有把SWD的调试环境搭起来。。。1 原理SWDSerial Wire Debug串行线调试是 ARM 公司推出的一种串行调试接口标准其核心是通过两根串行信号线实现对芯片的调试控制、数据读写及程序调试相比传统的 JTAG 接口更简洁、占用引脚更少适合 Pico 这类小型微控制器。简而言之SWD就是JTAG的青春版。SWD 是 JTAG 舍弃了复杂的电路板级硬件测试边界扫描功能并利用半双工通信技术将 5 根引脚精简为 2 根的“高性价比”方案。它在牺牲了对电路板焊点检测和多芯片物理串联能力的基础上依然完整保留了对 CPU 内核调试、内存访问及程序烧录的所有核心能力。SWD 调试依赖RP2040 芯片内置的 ARM Cortex-M0 内核的调试架构以及专门的调试引脚和硬件模块DAPDebug Access Port调试访问端口RP2040 内部集成了 ARM 标准的 DAP 模块这是 SWD 调试的核心硬件单元负责解析外部调试器的指令、访问芯片的内部资源如寄存器、内存、Flash。这部分可以参考官网https://developer.arm.com/documentation/ddi0480/e/Debug-Access-PortSWD 专用引脚Pico 板载了两个关键的 SWD 引脚可通过排针引出SWDCLK串行调试时钟引脚由调试器如 J-Link、OpenOCDRaspberry Pi 主机提供时钟信号同步数据传输SWDIO双向数据引脚用于在调试器和 Pico 之间传输命令、地址和数据输入输出复用。看着SWD的协议有点类似I2C。此外还需要 GND接地和可选的nRESET复位引脚用于复位芯片配合。SWD工作流程1 外部调试器通过 SWD 协议 发送一个请求数据包。2 数据包到达 DP (Debug Port)。3 DP 解析请求如果目标是内存或外设4 DP 使用 SELECT 寄存器选中目标 AP (Access Port)通常是 MEM-AP。5 DP 将读/写请求转发给选中的 AP。6 AP (Access Port) 将这个请求转化为内部总线协议如 AHB 或 APB事务。7 内部总线执行操作读取内存或写入外设寄存器。8 结果通过 AP 和 DP 返回最终通过 SWDIO 线返回给外部调试器。小结SWD的本质功能就是通过SWD接口读写MCU的内存和寄存器。小扩展在windows或者Linux上不用这种手段直接用GDB就能调了。这是为什么呢当在 Linux上直接运行 gdb app_name 时GDB 是在软件层和操作系统内核的帮助下完成调试的。最核心的机制是 ptrace (Process Trace)。GDB作为父进程通过 ptrace() 系统调用将自己挂载到目标进程您要调试的应用程序上。同时获得对目标进程内存、寄存器和执行流的完全控制权。同时在现代操作系统上每个应用程序都有自己的虚拟地址空间。GDB 和目标进程都在同一个OS内核的监督下运行。GDB 通过内核提供的 API如 /proc 文件系统、ptrace来直接访问和操作目标进程的内存和寄存器状态。Windows上不是ptrace。微软提供了一套Debug API来实现这个功能。2 环境搭建根据树莓派的官方文档RP-008276-DS-1-getting-started-with-pico搭建调试环境是这样的。也就是说需要两个PICO。这个是什么原因呢其实中间的PICO就是一个协议转换。做的工作就是将USB/Uart转换成SWD协议。将USB接口的5V数据电平转换成SWD的3.3V并保证硬件时序。理论上这些功能也不算难要求的算力也不多。真的有人做一个集成方案弄到10块钱也不是不行。。。想当年一个Jtag成千上万一个公司也只有一个甚至有员工离职不要未发工资顺走一个Jtag的。。。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站收录在下降泰安专业网页设计培训

目录 1、排序 1.1.概念 1.2.常见排序算法 VS2026Debug模式下各排序算法排序100000各数据所需时间(单位毫秒) 2、常见排序算法的实现 2.1.插入排序 2.1.1基本思想 2.1.2直接插入排序 直接插入排序的特性 直接插入排序的C语言实现 2.1.3希尔排序…

张小明 2026/3/5 6:11:47 网站建设

上海网站建设公司电自建网站服务器备案

于专业照明范畴内,工程照明公司的挑选与项目的终极成效、长久能耗以及维护成本直接关联 ,这类公司不但供给产品 ,更得拥有从方案设计 、产品定制直到安装支持的整个链条服务能力 。市场里活跃着诸多工程照明企业 ,它们的技术路线 …

张小明 2026/3/5 6:11:47 网站建设

正规网站建设哪家好推广方式英文

一、HLS技术的局限性 1.HLS编译器说明 关于HLS编译器是一个静态工具,那么对理解动态特性没有帮助,可以认为是一个翻译工具。 rtl级别的是无法在线调试和debug的,只能在c层面进行debug,但是c层面和rtl层面的结果 是两个概念。 2.HL…

张小明 2026/3/5 6:11:48 网站建设

网站建设在哪里发布兼职网站建设 开源

Langchain-Chatchat中markdownHeaderTextSplitter使用陷阱 在构建本地知识库问答系统时,我们总希望文档的结构能“自然而然”地被保留下来。尤其是处理 Markdown 文件时,那种由 #、## 构成的清晰层级,仿佛天生就该成为向量检索中的理想 chun…

张小明 2026/3/5 6:11:48 网站建设

网站建设公司dz000免费网络电话排行

本文专为网络小白准备,用最通俗的比喻解释那些让你头疼的网络概念,看完不再迷茫! 1. 四次挥手:为什么分手要分四次? 错误理解:TCP断开连接像挂电话,说一声"拜拜"就挂。 正确理解&am…

张小明 2026/3/5 6:11:49 网站建设

规划院网站建设书检察院门户网站建设方案

3大突破:扩散模型如何重塑医学影像数据生态 【免费下载链接】MONAI AI Toolkit for Healthcare Imaging 项目地址: https://gitcode.com/GitHub_Trending/mo/MONAI 医疗AI发展正面临着一个看似无解的悖论:算法模型日益精进,训练数据却…

张小明 2026/3/5 6:11:52 网站建设