接口全损 U 盘拯救数据记
前段时间开车,一脚急刹车。坐在副驾驶的笔记本电脑人仰马翻,插在电脑上的 U 盘也没幸免遇难,殇于该场急刹。 1 陨落的数据中心 入职起,专门购买一个三星固态 U 盘用于存放数据。在做项目数据存放在公司笔记本电脑上,每个项目完成的节点,会将数据拷贝到 U 盘上作为备份,同时核心代码也会备份到公司的代码仓库。按照习惯,每半年左右会将 U 盘数据做进一步备份到自己的 NAS 上。 然而天有不测风云,一个偷懒未及时取下 U 盘的疏忽,一场从公司到家的旅途,一个意外的急刹,存储半夏一秋半冬数据的 U 盘便失去了他原有的样貌。 这种一体集成式 IC 设计的 U 盘属于第一见,叹服其高度集成的同时,也为难以自行找到修复方案感到惋惜。 2 数据的及时补差 他躺进 ICU...
紫光同创 FPGA 开发之 PDS 在线逻辑分析仪使用方法
在 FPGA 开发过程中,使用在线逻辑分析仪对信号波形分析可以有效排除故障,是 FPGA 学习开发过程中不可或缺的重要技能。 紫光同创 FPGA 开发过程中,支持两种添加在线逻辑分析仪的方法,分别是可视化操作界面添加和 Verilog 中添加。 1 可视化操作 在 TOOL 工具栏选择 Inserter 配置信号,选择 JtagHub 目录下 DebugCore 即可进行配置。 需要分别配置 Trigger Parameters、Net Connections、PowerOn Init Parameters 三栏,其中具体信号配置在 Net Connections 下。 为防止综合时优化,需要在 RTL 代码中相关信号部分添加以下内容,从而防止综合工具优化。 12reg A /*synthesis syn_preserve=1*/; wire B /*synthesis syn_keep=1*/ ; 2 代码插入 按照信号种类增加相应说明即可,主要分为时钟信号、复位信号,其他的触发信号只需要简写即可。 123456input clk /* synthesis...
RK3588 设备上 Linux 根文件系统的移植
近日,在 RK3588 设备上进行开发时,厂家提供基于 Buildroot 定制的精简 Linux 根文件系统不太适应,因此重新定制 Ubuntu 根文件系统并烧录。 1 问题所在:利其器 上学时,购买的开发板都是学习的利器,提供的资源以及资料,可以让初学者不费吹灰之力上手。然而,在工作中遇到的开发板可谓是一言难尽了。最近,使用某厂商开发的 RK3588 时,就遇到了一些问题,其根系统由 Buildroot 定制的精简系统。如果需要安装工具必然需要交叉编译后导入到板上才可使用,对于开发者而言可能并不是特别友好,因此考虑了几种可行方式旨在让开发过程变得顺畅,工欲善其事必先利其器嘛。 安装 gcc 实现本地编译; 通过写个 sh 脚本文件,实现一键自动交叉编译并 scp 到开发板; 通过 docker 运行 ubuntu,然后编译。 毫无疑问,安装 gcc 是上上策,因为后续的开发规划中,RK3588 需要承担一定的上位机作用,首当其中的就要求 RK3588...
从车主角度浅谈极越倒闭带来的影响
本科时就特别喜欢智能驾驶,当然那个时候由于人工智能尚未像如今这么发达,所以一切都处于萌芽阶段,大多数听上去也更觉得是科幻。也是在那个时候第一次听说百度 Apollo 智驾,并且总是幻想自己未来可以有一台这样的带自动驾驶的概念车。毕竟那时候,无论从科技还是从造价,拥有一台带自动驾驶的车是一场最终幻想。 随着人工智能的发展、承载算力资源硬件的提升以及人工神经网络的普及应用,自动驾驶也不再是遥不可及的梦。越来越多的车厂视智能驾驶为未来弯道超车的关键技术,投身至该行业,其中比较卓越的厂商包括华为、特斯拉、小鹏以及今天的主角极越。 1 遇见极越 24 年五一期间闲逛车展,当时心目中的理想车型是自动驾驶炒得火热的小鹏 P7 和华为智界...
pip 更新清华源
1 临时使用 1pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple some-package 2 配置使用 123python -m pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --upgrade pippip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simplepip config set global.extra-index-url "<url1> <url2>..." ⚓ Carl Zhao 🏢 逍遥科技有限公司 💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。 📧 邮箱:1005513510@qq.com
紫光同创 FPGA 开发工具 PDS 入门
近日使用紫光同创 TITAN2 系列 FPGA PG2T390H-6FFBG676 进行卷积神经网络加速实验,需要使用 PDS 软件,其操作思路与 Vivado 以及 Quartus 大体一致,将其中不太一样的部分记录下防止后面遗忘频繁翻阅手册。 首先,选择非 Xilinx 系的 FPGA 进行 AI 相关的开发是需要一定勇气的,毕竟缺失了 HLS 的支持,全部 HDL 语言重构模块成了比较理想的选择。 不过这也算是一件非常有趣的事。首先 Verilog 实现的过程中,肯定能加深理解。其次,并行计算肯定以及与外部数据交互肯定比起 HLS 生成的代码更容易修改。 1 约束文件可视化配置 单击 "Tools -> User Constraint Editor (Timing and Logic) -> Pre Synthesize UCE",打开选择 Device 根据原理图配置引脚和电平即可。 2 程序加载 单击 "Tools -> Condiguration",也可以直接在安装目录下打开 cdt_cfg.exe,在主界面右击选择 Scan...
YOLOv5 单目标分类简明教程
YOLOv5 能够实现快速的目标检测,适合需要实时处理的应用场景。 1 安装 从 Github 上下载并安装运行需要使用的依赖, 123git clone https://github.com/ultralytics/yolov5cd ./yolov5%pip install -qr requirements.txt 验证是否可以正常运行, 123import torchimport utilsdisplay = utils.notebook_init() # checks 终端显示输出安装环境的状态信息以及计算机的相关信息,即可正常运行。 12YOLOv5 2024-12-5 Python-3.8.20 torch-2.4.1+cpu CPUSetup complete (20 CPUs, 31.7 GB RAM, 59.3/84.1 GB disk) YOLOv5 可以实现目标分类与目标识别,下面简单介绍下目标分类的实现。 2 推理 终端运行推理脚本,配置与训练模型与需要分类的数据。 1!python classify/predict.py --weights...
通过 vscode ssh 远程连接 ARM linux
近日,在使用 RK3588 时,移植的精简 Linux 既没有 apt 等安装工具,同时也没有 C 编译器。 这样就需要首先在 PC 端使用交叉编译通过后,再将编译的文件传到 RK3588 上才能使用。 1 遇到问题 RK3588 通过 buildroot 定制的 Linux 啥安装工具也没有,必须使用源码编译才能安装必须的软件。 1234aptdpkgrpmyum 然而,源码编译在 ARM 端无法通过,因为 ARM 没有编译工具。同时,由于 ARM 端没有安装工具无法安装 C 编译器。 同时,该定制版本 Linux 中的 tar 压缩解压工具由于版本问题无法实现 tar.gz 文件的解压,导致很多问题的产生。例如,通过 vscode 无法 ssh 远程 ARM 端。 2 解决思路 要想解决上述问题,有两条可行的道路,要不重新移植 Linux,要不通过交叉编译实现 ARM 端软件工具的安装。 重新移植 Linux 无论是时间成本还是技术成本上而言,都是特别高的,而且容易一步错、步步错。 交叉编译环境的搭建无论是哪种方案都需要去做的,于是,我们选取了通过交叉编译实现 ARM...
光子学智能变量优化工具( PIVOT )用户手册
光子学智能变量优化工具(PIVOT)操作手册 1 PIVOT 简介 随着科学探索越来越深入,各行各业设计都呈现出设计尺度越来越小、设计规模越来越大、集成化程度越来越高的趋势,随之而来的是设计参数空间的维度越来越大,传统的扫描工具在面对日渐增长的设计参数空间维度时,很难在短时间内得到可行解。 优化算法可以在更大设计参数空间上更快速获取可行解,是理想的解决方案。然而,算法开发成本高,虽然也有很多开源算法,然而开源算法一般是通用型算法,必须懂得算法原理后重构部分代码以适配项目,因此要求执行仿真设计优化的员工必须既懂得相关领域的知识、又懂得算法以及编程相关的知识才可以执行设计参数空间很大的仿真设计。 为了解决上述难题,让各行业优秀的设计人才可以专注于设计本身,而不需要花费额外精力学习探索算法,把优化算法只作为类似于仿真的基础工具,逍遥科技推出光子学智能变量优化工具(Photonic Intelligent Variable Optimization Tool , 以下简称 PIVOT)。PIVOT 旨在为用户提供从扫描到优化的进阶,用户只需要 4...
python 转换 py 文件为二进制后打包成 wheel 文件
python 转换成二进制文件可以再一定程度上起到加密作用, 封装成 whl 文件提供给用户方便安装。 1 转换 首先安装 cpython, 1pip install cpython 文件夹如下所示, 12345678910your_project/│├── src/ # 包含代码和资源的目录│ ├── your_module/ # 模块的目录│ │ ├── __init__.py│ │ ├── main_script.py # 引用PNG文件的代码│ │ └── assets/ # 存放PNG文件的目录│ │ └── image.png│└── setup.py # 用于打包的配置文件 编写 setup.py 文件, 1234567891011121314151617181920from setuptools import setup, Extensionfrom Cython.Build import cythonizeimport osdef...