【学习】开发板接口

在这里插入图片描述

工作用到机器的开发板 有如上三个接口 。最右是仿真器,中间是RS232串口,最左是电源线

仿真器

请添加图片描述
这个是仿真器 接入机器那端用的是SWD模式,另一端通过USB接电脑(这小肥手拍的怪好看)仿真口连接了四条线分别是

VCC:电源供电线,提供给目标设备或芯片的电源。
GND:地线,用于电气接地。
SWDIO:SWD的数据线,用于调试数据传输。
SWCLK:SWD的时钟线,用于同步调试时钟信号。

  • 信号线功能

SWDIO(Serial Wire Debug I/O):

数据传输:SWDIO线用于双向数据传输。在数据传输期间,这条线上可以传输命令、地址、数据和响应。
状态反馈:SWDIO还可以反馈目标设备的状态信息,例如确认数据接收、完成操作等。

SWCLK(Serial Wire Debug Clock)

时钟同步:SWCLK是由调试工具(通常是仿真器)生成的时钟信号。这个时钟信号用于同步数据传输。SWD协议规定了在每个时钟周期内如何在SWDIO上进行数据采样和响应。
  • 数据传输流程

SWD的数据传输过程如下:

初始化:

调试工具通过SWDIO和SWCLK发送初始化序列,以确保目标设备处于正确的状态。这包括发送复位和同步序列,以建立通信。

命令传输:

调试工具通过SWDIO发送调试命令。这些命令可以是读取或写入寄存器、读取内存等操作。命令通常由几个位组成,例如指定读/写操作、寄存器地址和数据等。

数据传输:

在命令的执行过程中,调试工具和目标设备之间在SWDIO上交换数据。数据的传输是由SWCLK时钟信号控制的,确保数据的稳定传输和正确采样。

状态反馈:

目标设备在执行命令或操作后,通过SWDIO反馈状态信息给调试工具。例如,确认命令接收、数据传输完成等。
  • 时钟同步和速度

    时钟同步:SWCLK作为时钟信号,控制数据在SWDIO上的传输和采样时机。每个数据位都在SWCLK的上升或下降沿进行传输,确保数据的同步和可靠性。
    通信速度:SWD支持高速通信,时钟频率可以达到几十MHz,这使得调试操作可以在较短的时间内完成,提高了调试的效率和响应速度。

  • 优势和适用性

SWD接口相对于传统的JTAG接口具有更少的引脚需求和更高的通信速度。这使得它在现代复杂的嵌入式系统中广泛应用,特别是在要求高效率和精确调试能力的应用场景中,如嵌入式软件开发和硬件调试。
总体来说,SWD通过SWDIO和SWCLK两根线实现了高效的调试数据传输和时钟同步,为ARM Cortex处理器的调试提供了强大的支持。

串口

使用了RS232串口通信,但只用了16,12,7,三个针脚,分别是
针脚 16: 可能是数据发送线 (TX),用于从数据终端设备 (DTE) 发送数据到数据通信设备 (DCE)。
针脚 12: 可能是数据接收线 (RX),用于从数据通信设备 (DCE) 接收数据到数据终端设备 (DTE)。
针脚 7: 可能是地线 (GND),用于确保信号电平的参考电位。

数据传输会利用到一些通信协议,一般常用的是MDB,CCnet,等。

CCNet协议

CCNet, 应该是行业内的爸爸,CashCode公司自主制定的协议,我们这个小卡拉米公司同样使用这个协议。
在这里插入图片描述
在这里插入图片描述

如上图示,是传输中的数据构成,这里我用了CashCode公开的文档(虽然我们公司的文档做的跟这个没什么两样,但是怕他告我泄密…)

MDB协议

MDB协议广泛应用于自助售卖机,又名ICP协议,是由NAMA和EVA共同提出的
通信格式:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/745957.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于 Spring Boot 的健康咨询系统

1 项目介绍 1.1 摘要 本项目旨在通过构建一个对用户更加友好的健康咨询平台,帮助用户方便、快捷地获取专业并且准确的健康咨询服务,同时为医疗机构提供一个高效易用的可以提供信息管理的服务平台。 项目采用了Spring Boot框架作为主要的开发平台。本系…

脚手架构建VUE项目

1.环境 安装node.js至少16以上,node中自动npm包管理工具 2.工具安装脚手架 在需要构建项目的目录下启动cmd,输入npm init vuelatest安装默认最新版本vue,根据提示完成安装。 3.安装依赖 安装提示安装依赖 4.项目构建成功,使用VScode工具打开

黑马程序员——Spring框架——day09——linux初级

目录: 前言 什么是Linux?为什么要学Linux 企业用人要求个人发展需要学完Linux能干什么 1).环境搭建2).常用命令3).安装软件4).项目部署小结2.Linux简介 主流操作系统Linux发展历史Linux系统版本Linux安装 安装方式介绍安装VMware安装Linux网卡设置安装S…

共创未来:订单共享模式驱动新零售增长新引擎

在当今快速变化的商业环境中,创新和效率成为了企业不可或缺的发展动力。为此,我们推出了一种颠覆性的商业模式——联合订单共享商业模式,它正在引领新零售行业的变革,并为企业家们提供了全新的发展机遇。 联合订单共享商业模式&am…

公司软件产品-资源详情列表中无法删除表(缺少删除按钮)

处理方式: 需要更新支撑后台库common_object表中STATE_FLAG 的字段状态 update common_object set STATE_FLAG 000000 where BASE_DIRECTORY 1460067;说明: 1460067 为目录ID 需要先将要删除的表结构迁移到一个新的目录中,迁移成功之后通过开发者工具f12查看dirI…

Spring底层原理之proxyBeanMenthod实例 动态代理 反射 Bean的拦截

proxyBeanMenthod 假设我们要进行一个系统的二次开发 然后第一次开发我们实用的是XML声明bean 二次开发的时候要用注解 我们如何把bean都加载上来呢 我们首先创建一个全新的配置类 package com.bigdata1421.config;public class SpringConfig32 { } 我们创建一个APP 加载…

Intentional设计分析,一款个人提效的AI产品

Intentional 是一款专注于提高工作效率的应用程序。 它允许用户设定上网目标,并会自动屏蔽与目标无关的网站,帮助用户保持专注,避免在网上无谓地浏览和分心。 这款应用程序是由开发者 Samy RAHIM 创造的,为了解决当今上网时容易…

AIPainter:创意绘画的智能助手

AIPainter 介绍 AIPainter是一款简单易用的AI画图工具,支持文生图、图生图(提示词改图、图片变体、分辨率增强等),底层大模型基于开源的腾讯混元文生图、SDXL等。 功能特点 提示词库 AIPainter默认提供了一些常用场景的提示词供…

PLC梯形图(置位与复位)的使用方法

置位指令相当于我们把照明灯的开关按到开的状态,即便我们把手离开,开关也是通的,灯也是亮的。 想要关闭必须要把它按到关的状态,即使用复位指令。 复位指令相当于我们把照明灯的开关按到关的状态,把手离开,开关也是断的,灯也是不亮的。 想要打开必须要把它按到开的状…

【JPCS独立出版】2024计算建模与应用数学国际学术会议暨中俄微分方程及其应用学术会议(CMAM 2024 DEA,8月2-4)

2024计算建模与应用数学国际学术会议暨中俄微分方程及其应用学术会议(CMAM 2024 & DEA)由大连海事大学理学院主办,上海海关学院、俄罗斯科学院科学城数学中心、辽宁省数学学会、大连市数学学会协办,AEIC学术交流中心承办。会议…

还不到6个月,GPTs黄了

相比起来,人们还不如使用一个足够强大、灵活且通用的AI助手来满足各类复杂需求。更严重的是一些独立GPTs显露出的安全隐患。除此之外,最大的问题在于OpenAI模糊不清的货币化政策。 文章正文 上周,不少人发现微软官网忽然更新了一条“GPT Bu…

AD手动添加网络

AD手动添加网络,(用于不画原理图直接画PCB用)一看就懂_ad不用原理图画pcb-CSDN博客https://blog.csdn.net/feifeiccode/article/details/107198441#:~:text%E6%B7%BB%E5%8A%A0%E8%A6%81%E6%B7%BB%E5%8A%A0%E7%9A%84%E7%BD%91%E7%BB%9C,%E6%8C…

Android简介-历史、API等级与体系结构

1. Android简介 Android是一种基于Linux内核的自由及开放源代码的操作系统。最初是由安迪鲁宾(Andy Rubin)开发的一款相机操作系统。2005年8月被Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。…

GISSERVER 管理器 1.0(私有化地图离线部署)

一、 简介 QGIS现在在全世界已经成为ARCGIS的最佳代替产品,而且是开源免费的。其用户社区和产品功能都已经可以与arcgis相媲美! GISSERVER管理工具是一个零代码地图网站建站工具(私有化地图离线部署),可以直接将QGIS工程转换为GIS网站(功能类似ARCGISM…

中国版Sora来了!一键生成16秒1080P的AI视频,直面对标OpenAI

追赶 OpenAI 文生视频模型 Sora 需要多久?在中关村论坛未来人工智能先锋论坛上,中国首个长时长、高一致性、高动态视频大模型 Vidu 正式发布,支持一键生成长达 16 秒、分辨率为 1080P 的高清视频内容。 Vidu 生成的视频 demo 甫一发布,便迅速…

Java25年还有更多的工作岗位适合二本学生就业吗?

Java作为一种广泛使用的编程语言。尽管技术领域不断发展和变化,Java依然在许多行业中占据重要地位。以下是一些原因,刚好我有一些资料,是我根据网友给的问题精心整理了一份「JAVA的资料从专业入门到高级教程」, 点个关注在评论区…

Linux通用LInux高危漏洞(CVE-2024-1086)修复案例

一、漏洞描述 2024年3月28日,监 Linux kernel权限提升漏洞(CVE-2024-1086)的PoC/EXP在互联网上公开,该漏洞的CVSS评分为7.8,目前漏洞细节已经公开披露,美国网络安全与基础设施安全局(CISA&…

政务网站(.gov)应选择什么样的SSL证书

政府网站作为公共服务的重要平台,承载着发布政策信息、提供在线服务、促进政民互动等功能,其数据安全性和网站可信度尤为重要。因此,选择合适的SSL证书对于政府网站而言,不仅是遵循网络安全法规的需要,也是提升公众信任…

OpenCV-Python——环境配置及图像基本操作

一、环境配置 1、在虚拟环境中安装以下库: opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 建议安装3.4.1的版本,3.4.2之后的版本做了专利保护,有的功能不能实现。 虚拟环境的安装以及安装库的问题见PyQt5专栏中的第一节。 2、安…

权限传递,提取明文密码

一、cs与msf权限传递 创建foreign监听器-->msf监听模块设置端口-->cs执行新建会话选择创建的监听器 1.创建监听器: 2.msf监听设置端口: use exploit/multi/hander set payload windows/meterpreter/reverse_http set lport 4444 exploit 二、mi…