Jielahou's Blog

向来心是看客心,奈何人是剧中人

Thread如何划分为Warp?

我们知道,在优化CUDA程序时,以Warp的视角去分析是很重要的。但是,(笔者在琢磨这个问题之前)只知道一个Warp中有32个线程,但是不知道(对于二维blockDim来说)究竟是哪32个线程划分到一个Warp中,写代码时心里也就没有谱。近来阅读CUDA C Programming Guide,突然发现了问题的解,在此记录。


jielahou大约 2 分钟
Linux下搭建WebDAV服务

Zotero支持通过WebDAV进行同步,恰本人有多台设备,有同步的需求。想起来手头还有一些吃灰的机器,拿出来跑一下WebDAV好了。

查找了一些方案,有基于Apache、Nginx、Caddy的,也有单独一个二进制解决所有问题的。一直想玩玩Caddy但没时间,趁这段时间闲一些,折腾折腾得了。

下载二进制

进入官方下载页面,选择平台、架构后,搜索webdav插件并选中,此时Extra features会变成1。然后将其下载下来。

screenshot_20231125093708

jielahou大约 3 分钟
USB简单介绍

主要介绍几种数据包,本文大量参考了hevry.jon at hotmail.com 的USB2.0资料、FengJungle的USB2.0协议中文版,在此作出感谢!若侵权,请联系我删除。

USB体系

arch

一个 USB 系统中仅有一个 USB 主机;

设备包括 USB 功能设备和USB HUB,最多支持 127 个设备;

USB四种类型传输

此处参考了hevry.jon at hotmail.com 的USB2.0资料,在此作出感谢!若侵权,请联系我删除。


jielahou大约 11 分钟
u-boot启动流程

网络配置

自己的电脑IP设置为10.10.10.10,子网掩码255.0.0.0

//设置ip地址
$ setenv ipaddr 10.10.10.11 
//设置tftp服务端ip地址(pc端地址)
$ setenv serverip 10.10.10.10
//查看当前设置,如下图所示
$ pri

jielahou大约 1 分钟
使用Vivado搭建SoC

本文待完善!!仅供参考!!

本文大量引用了网络上的文章,在具体引用处的附近均标注了来源,感谢原作者们的分享!!

有的坑,一个人踩过,就行了,别让后来人再踩了...

封装处理器

将处理器封装成为带有AXI4接口形式的IP核以便调用。下面以gs232为例演示整个过程。

gs232外部中断默认低电平有效!!!

第1步:创建工程

根据使用的 FPGA 开发平台,选择对应的 FPGA 目标器件。根据实验平台搭载的 FPGA,在筛选器的“Family” 选择“Artix 7”,“Package”选择“fbg676”,在筛选得到的型号里面选择“xc7a200tfbg676-2”。


jielahou大约 27 分钟
2
3
4