草庐IT

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

运行程序报错:Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init:

在虚拟环境(进入使用chroot指令,如chroot/opt/rd/bin/bash)下运行程序时,和非虚拟环境不一样,导致出错。处理方式:详见:https://issues.guix.gnu.org/53344,我直接使用yum更新了libc库。1.yumlist|greplibc2.yuminstallglibc.aarch64

下载虚幻引擎提示错误代码MD-DL

先放结论:因为已经下载过UE4版本的引擎,再下载其它版本引擎的时候默认会放到UE4版本的引擎的同级目录下,改下路径就行了。把UE4改成UE5就好了,把他俩分开。UE4是我自己之前分给4.26版本的文件夹。我在下载时遇到了这个问题,看着网上清一色复制粘贴一样的改DNS这个解决方法头疼。根本没法解决我的问题,还不如ChatGPT给的解决方法全。虽然这些解决方法对我都不适用,但好歹不是无脑复制粘贴的回答。

Gradio快速搭建ML/DL Web端服务

文章目录Gradio快速搭建ML/DLWeb端服务前言开始模型训练部署源码部分Gradio快速搭建ML/DLWeb端服务前言当我们训练好了某个模型并且效果还不错时,最先想到的应该是部署.部署又可以分为线上Web服务和边缘模块上;为了汇报的时候往往还是选择线上部署,毕竟盒子部署好了还得配置相应的硬件输入也不方便展示.在这个专栏之前尝试用fastapi搭建了Web服务,并且将一些算法模型部署到api接口中,但是由于要自己设计一些预处理工作,路由,附加功能以及页面UI感觉很麻烦.所以今天就介绍一下这个基于fastapi构建的一个非常方便就可以部署模型且功能强大的Web框架—Gradio官网的链接在这

【杂物间3】AI,ML,RL,DL,NLP,CV…搞清了这些是啥

【pre】在看一篇公众号推文的时候,里面有这么一句话: 诶,看这意思,CV,NLP,RL,GNN是DL的纵向领域?其他三个尚且眼熟,但RL是什么呢?于是我去阅读了1、2,把我觉得有用的简单整理一下。【content】1、AI、ML、RL、DL的关系(1)AI:人工智能(ArtificialIntelligence,AI)是研发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。(2)ML:机器学习(MachineLearning,ML)通过算法、使用历史数据进行训练,训练完成之后会产生模型。当提供新的数据时,将使用训练产生的模型进行预测。(3)RL:表示学习(Repre

通过weixin://dl/business/?t=打开微信小程序

第一步,通过微信接口(https://api.weixin.qq.com/cgi-bin/token)获取小程序access_token微信官方文档第二步,通过微信接口(https://api.weixin.qq.com/wxa/generatescheme)获取小程序跳转链接weixin://dl/business/?t=微信官方文档我这里用的uni-app,所以请求用的uni.request,其他的同理,比如ajax和axios,不多赘述//第一步获取tokenuni.request({method:"GET",//这里的appid写你需要跳转的小程序的appid,secret秘钥也一样,

4G DTU网关远程抄电表之DL645/698协议

DL645/698协议简介DL645/698协议是中国电力行业用于电能表通信的协议标准。该协议规定了电能表与采集设备之间的通信协议、数据格式、传输方式等内容,以确保电能表的稳定、准确地向采集设备传输电能数据。DL645/698协议的数据传输格式一般为二进制格式,其中包含了电能表的各种参数和数据。具体来说,数据传输格式包含以下几个部分:帧头:包含起始字符、帧长度、帧校验等信息。控制码:表示当前帧的类型、方向、响应类型等信息。地址码:指定电能表的地址。数据码:包含电能表的各种参数和数据,如电能、电压、电流等。帧校验:用于校验数据传输的正确性。DL/T698.45是中国电力行业用于电能表通信的一种规

AI遮天传 DL-反馈神经网络RNN

本文会先介绍动态系统的概念,然后介绍两种简单的反馈神经网络,然后再介绍两种门控神经网络(LSTM,GRU),最后是关于反馈神经网络的应用(本次以语音识别为例)。RNN:Recurrentneuralnetwork,一般叫它“反馈神经网络”或者“循环神经网络”。一、动态系统日常生活中,动态系统随处可见,蝴蝶扇动翅膀,它的翅膀是随着时间变化的,人走路、内燃机工作、股票等等,都是随着时间变化的。我们把这些系统成为动态系统。 我们最后要讲的语音识别就是使用RNN来建模一个动态系统的典型的例子。1.1反馈连接 1.1.1前馈网络 我们前面所学的CNN、MLP等,都是像上面一样有一个输入输出层,中间有n个

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

功能:在树莓派4b上安装ros2系统,引入robomaster sdk,搭建一个基于ROS2的机器人系统,用于ROS系统的学习、开发和实践。硬件:RobotMaster EP、树莓派4b系统平台:Ubuntu20.04、ROS2(Foxy)开发语言及主要库函数版本:python==3.8,robomaster==0.1.1.62一、树莓派4b安装ubuntu20.04    一开始在4b上安装了最新的ubuntu22.04,也成功安装了ros2(humble),但是在安装robomaster库时出现了问题,robomaster的python库最高支持到python3.8,而ubuntu22.0