JTAG接口介绍
JTAG 接口通常包括以下 5 个引脚:
TCK
时钟信号,用于同步整个 JTAG 操作。
所有状态转换和数据传输都发生在 TCK 的上升沿或下降沿。
TMS
模式选择信号,用于控制 JTAG 状态机的状态转换。
TMS 的值在 TCK 的上升沿被采样,决定状态机的下一步状态。
TDI
数据输入信号,用于将数据串行输入到目标设备的指令寄存器(IR)或数据寄存器(DR)中。
数据在 TCK 的上升沿被采样。
TDO
数据输出信号,用于从目标设备的指令寄存器(IR)或数据寄存器(DR)中串行输出数据。
数据在 TCK 的下降沿输出。
TRST
复位信号,用于将 JTAG 状态机强制复位到初始状态(Test-Logic-Reset)。
如果未使用 TRST,可以通过控制 TMS 信号复位状态机。
JTAG状态机
JTAG 状态机是一个有限状态机(FSM),定义了 JTAG 的操作流程。状态机的状态转换由 TMS 信号控制,每个 TCK 上升沿采样 TMS 的值来决定下一步状态。
复位状态机
设置 TMS 为高电平(1),至少持续 ...
环境配置
未读使用Anaconda新建环境
更新pip版本
1python -m pip install --upgrade pip
安装pytorch
获取GPU的CUDA版本。
打开cmd终端,输入nvidia-smi。
进入官网获取conda指令。
引用站外地址
pytorch
下载链接
使用conda比pip安装较快。
例如Windows下CUDA12.1版本,执行如下指令:
1conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
测试
1234import torchx = torch.rand(5, 3)print(x)
开发环境
硬件平台:Smartfusion2
芯片型号:M2S010T-FG484
电脑系统: Windows 11
FPGA开发:Libero SoC v11.9
ARM开发:Keil4 uVision
实验内容
使用Libero SoC v11.9从新建工程开始,完成以下功能:
按键
LED
UART
MSS与Fabric通信
DDR3的使用
LVDS IP核的添加
CAN接口的配置
介绍
简介
基于 Flash 架构的 SmartFusion2 是 Microsemi 的第四代 65nm 工艺的片上系统产品,是满足工业、军事、航空、通信和医疗领域所亟需的高安全性、高可靠性和极低功耗的 SoC
系统的唯一选择。
硬件资源
本实验硬件接口定义
晶振:50MHz 外部晶振
复位:R15(全局复位引脚)
KEY0:M1(Fabric模式)
KEY1:L2(Fabric模式)
LED0:M2(Fabric模式)
LED1:N1(Fabric模式)
LED2:P2(Fabric模式)
UART0:RX T18 TX T19
UART0:RX K6 TX K7
DDR3: DDR引脚是 ...
开发环境
硬件平台:Smartfusion2
芯片型号:M2S010T-FG484
电脑系统: Windows 11
FPGA开发:Libero SoC v11.9
ARM开发:Keil4 uVision
由于在学习官方历程时,使用Libero SoC v2024.2.0版本,发现无法打开项目,且按照教程创建的项目出现编译错误的情况因此,使用Libero SoC v11.9版本。若使用最新版本,也可以参考此开发流程。
在使用Keil4 uVision开发ARM程序时,建议使用keil4 uviuVision。生成的keil工程在添加芯片型号时,出现了问题,因此,使用Keil4 uVision进行开发。
Libero SoC v11.9下载链接
引用站外地址
Libero SoC v11.9百度网盘
提取码: e5xw
引用站外地址
...
前言
相机标定是计算机视觉的基础。由于物理原因,相机采集到的图像存在一定的畸变需要进行标定,从而矫正图像。为后期计算视差图、识别等做准备。
生成标定板
在标定前需要标定板帮助我们进行标定。对于一般标定,无需昂贵的高精度标定板,下面推荐一个生成标定板的网站。
引用站外地址
标定板生成网站
https://github.com/KB-talk/picx-images-hosting/raw/master/双目相机标定/image.3yehbset9j.webp
相机校正
相机校正包括单目校正和双目校正两个步骤,其中单目校正主要计算出相机的内参,来对镜头进行去畸变以及深度的推算。双目校正则是计算出左右相机的外参,知道外参后可以将左右相机分别旋转一定角度,以至左右相机的同名点在同一平面且同一水平线上。
实验
本实验完整代码已上传到Github中,下面内容为实验过程及代码说明。
实验器材
本次 ...
相关知识
ReID
行人重识别是是利用计算机视觉技术判断图像或者视频中是否存在特定行人的技术,即给定一个监控行人图像检索跨设备下的该行人图像。行人重识别技术可以弥补目前固定摄像头的视觉极限,并可与行人检测、行人跟踪技术相结合,应用于视频监控、智能安防等领域。
面临挑战
低分辨率、遮挡、视角、光照、模糊等问题,导致在目标域上识别的准确率降低。
伪标签
伪标签是计算机视觉中用于训练模型的标签,通常由人工或机器生成。在无监督学习中,伪标签是生成模型在目标域上的输出,用于帮助模型在目标域上进行训练。
简介
该文章提出了一种名为 P2LR的算法,用于无监督域适应的行人重识别。这是一种利用概率不确定性模型逐步优化伪标签的算法,旨在减少错误标签对模型训练的负面影响。
GitHub链接
论文
摘要
基于聚类的无监督域自适应(UDA)人员再识别(ReID)减少了详尽注释。然而,由于不理想的特征嵌入和不完善的聚类,目标领域数据的伪标签固有地包含未知比例的错误标签,这将误导特征学习。本文提出了一种基于概率不确定性引导的渐进式标签提炼(P2LR)的领域自适应人物再识别方法。首先, ...
介绍
三维建模软件有很多,用于工业建模的有solidworks ,fusion360 ,maya ,3DMax ,C4D 、Blender 等,不同的软件有不同的特点。solidworks,fusion360主要用于工业建模,C4D,3Dmax等软件更适合用于产品设计动画渲染等方面。
但是大多数都是付费软件,需要进行破解使用。其中fusion360和blender却是例外,fusion360对于学生是免费的,而blender是开源的。
对于有固定尺寸的设计需求SW更为强大,对于渲染C4D使用更简单,在国内是主流。但是在YouTube blender逐渐成为主流。
为什么我却要选择fusion360和blender呢?
免费 免费 免费
多平台支持(支持MAC、WIN)
个人建议
如果是专业人员,行业内主流软件是更好的选择。如果是从事机械设计学习,使用并学习solidworks如果从事产品设计、渲染,使用主流软件C4D等选择此软件是从业余爱好者的角度来选择的。
下 ...
本文是在MAC中遇到的情况
近期,在使用PS的时候,突然出现弹窗,提示监测到软件是盗版。(当然没有钞能力去支持正版了)
在网上找了很多方法,经过验证,这个方法是有效的,还是比较方便的。
下载工具
我们需要一个Radio Silence软件来帮助我们,这是一个防火墙软件,可以对软件的网络进行隔离,从而使Adobe无法检测我们的软件。
此款软件在百度中可以搜索到,但是大部分是需要下载积分的。在这里我放置一个123云盘的链接Radio Silence。
过程
1、根据提示安装软件。
2、将photoshop.app拖放到Radio Silence中去。
打开访达,进入应用程序,找到PS的目录,将Adobe Photoshop 2022拖入Radio Silence。
3、将拖放到Radio Silence中去
进入Uninstall Adobe Photoshop 2022的原始项目,找到PHSP_23_3_1_32,将PHSP_23_3_1_32拖入到Radio Silence。
效果
经过上述的操作,Radio Silence就可以帮我们避免软件的正版检查了。可以正常的使用PS ...
简介
介绍一个可以不用下载的绘制流程图、原理示意图的工具。在写论文或者笔记时,经常需要绘制一些流程图或者示意图,能够更加清楚的说明想要表达的内容。有很多工具可以绘制流程图,如WPS自带了这个功能,在windows系统中常用的就是visio,但是这个软件还需要进行破解,而且只能在windows中使用。draw 这个软件(工具)不依赖系统环境,也不依赖于软件,只要有网络就可以使用,而且使用很方便,拥有很多常用的标准图形,基本上足够使用了。让我没想到的是,在draw中还可以绘制电路图,自带了一些常见的电器元件。
链接
绘图工具
draw.io
draw.io
流程图、示意图绘图工具
前往
关 ...
虽然微信小程序在电商、宣传等领域被广泛使用。但是,他拥有链接蓝牙、局域网等功能,于是我想利用小程序开发一个用于调试以及控制其他设备的工具。
hexo拥有很多主题,小程序也同样拥有很多主题,此小程序将使用vant主题进行开发,此主题拥有丰富的组件。在vant官方文档中拥有详细介绍以及教程,本篇文章是基于此教程进行的开发记录,根据本文可以降低对官网文档的阅读难度,以及大大的提高实现的成功率。
环境搭建
开发前,需保证已安装需要的环境以及编辑器。
安装node.js
成功安装node.js后,则可以使用npm
点击进入下载node.js
安装编辑器
点击进入微信开发者工具下载界面,选择对应的版本进行下载。
注册小程序账号
点击进入微信公众平台,进行(登陆/注册)。
根据提示进行注册,比较简单,个人使用选择个人即可。
设计第一个小程序
打开微信开发者工具
打开编辑器,首先进行扫码登陆。
获取AppID
进入小程序管理界面,进行ID的获取。后续创建小程序时用。
创建小程序
点击加号,创建小程序
预览显示
当在编辑器左侧出现下面的预览,则表示小程序创建成功了。
在小程序的创建中成 ...