自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (3)
  • 收藏
  • 关注

原创 PCIE通信案例

本文基于XDMA实现PCIE通信系统,通过硬件框架搭建、驱动修改和Qt上位机开发三个模块完成视频数据的传输显示功能。系统采用AXI Lite从设备接收配置数据,通过寄存器映射实现参数配置,视频捕获由中断信号触发。重点介绍了XDMA IP核的配置要点:功能模式选择DMA、链路宽度x8、Gen3速率8.0GT/s、AXI时钟250MHz(匹配256bit位宽)、地址转换机制(解决主机与FPGA地址映射问题)以及MSI中断优化。通过精确配置这些参数,实现了高效稳定的PCIE通信,为后续HDMI输出奠定了基础。

2025-11-28 08:51:52 927

原创 petalinux 安装Armadillo

可以将上述内容合并为一条命令,通过反斜杠和换行符保持可读性。

2025-09-30 15:58:33 301

原创 petalinux 安装Openblass库

【代码】petalinux 安装Openblass库。

2025-09-30 15:46:58 356

原创 手动编译 OpenCV 4.1.0 源码,生成 ARM64 动态库 (.so),然后在 Petalinux 中打包使用。

相关选项后重新构建系统镜像。

2025-09-30 10:52:26 475

原创 解决qt5.9.4和2015配置xilinx上位机报错问题

Qt 工程可以保留 Windows Kits 的路径,但必须确保 MSVC CRT 头文件路径在前,Windows Kits 路径在后。这样既能使用 MSVC 的 CRT 头文件,又能兼容 UCRT。核心原则是保持 MSVC CRT 头文件的优先级,避免强制替换为 Windows Kits 的。使用 Qt 官方配置的 MSVC CRT + Windows Kits,避免手动替换。,否则会导致宏缺失或调用约定错误(如。来自 MSVC CRT 路径,而。如果存在这些宏,需删除或使用。,即可解决编译错误。

2025-08-26 09:23:15 284

原创 Qt多线程

本文介绍了 Qt 多线程的基础模型及QThread的简单用法。实际开发中,更推荐通过实现线程与逻辑的解耦,后续文章将深入探讨这一设计模式。

2025-08-02 22:22:59 237

原创 FPGA IP升级

通过Tools → Report → Report IP Status生成IP状态报告,查看所有IP的当前状态和推荐升级版本。检查Tools → Settings → IP → Repository中的自定义IP路径配置,确保路径正确且不含中文字符。升级前确认Vivado版本与工程版本匹配,不同版本IP核可能存在差异导致升级失败。将自定义IP源文件纳入版本控制系统,定期清理IP缓存,避免使用中文路径。发布关键版本时备份所有IP输出产品,便于后续版本恢复。升级前建议生成所有IP的输出产品并备份。

2025-07-27 21:24:02 784

原创 Omniverse create体验反馈

摘要:NVIDIA Omniverse Create(现更名为USD Composer)是一款强大的3D场景创建工具,支持USD格式场景编辑和物理引擎集成。用户可通过直观界面快速创建包含几何体、光源和材质的场景,并配置物理属性进行实时模拟。其优势包括物理系统集成、灵活的USD层级编辑和多工具协作,但也存在学习曲线陡峭、版本差异和调试工具不足等问题。典型应用场景包括快速原型设计和复杂场景优化,适合跨领域协作和实时3D内容开发。

2025-07-16 10:33:53 4917

原创 PCIE set_property问题

对于 PCIe IP 核,通常不需要手动约束 GT 位置。如果必须手动约束,建议使用更简单的通配符,并在综合后的设计上操作。检查 IP 核文档确认正确的实例名称。如果问题仍未解决,检查 XDMA IP 的配置是否正确,尝试重新生成 IP 核,并查看 Vivado 综合日志中的警告信息。在 Vivado 中查看 IP Sources 标签页,找到 XDMA IP 下的。先运行综合,再重新加载约束文件。综合完成后,目标对象才会存在。文件,检查是否已包含 GT 位置约束。

2025-07-11 17:08:38 421

原创 自己总结的MNN安装教程

对于MNN在C:\Users\azureuser\MNN\source\backend\cpu的cmakelist.txt中在把# X86_64 AVX/SSE的东西屏蔽了命令用上面的。flexbufers.h 改movesb。

2025-07-10 14:53:42 336

原创 机械谐振抑制的笔记

参数敏感性需评估系统参数变化对抑制效果的影响。物理阻尼器通过在机械系统中增加阻尼元件或在电路中增加阻尼电阻来消耗谐振能量。虚拟电阻法通过控制算法模拟物理电阻的阻尼效果,实现方式包括电容电流反馈、逆变器侧电流反馈或网侧电流反馈。选择谐振抑制算法需综合考虑系统特性、性能要求和实现成本,通常需要结合多种方法以达到理想效果。LCL滤波器阻尼通过计算合适的阻尼电阻值来抑制谐振。模型预测控制(MPC)在线优化控制输入,考虑谐振约束,但计算复杂度较高。参数设计中,ω_z为谐振频率,Q为品质因数,决定抑制带宽。

2025-07-10 10:56:41 767

原创 FPGA 设计中的 “Create HDL Wrapper“ 和 “Generating Output Products“ 的区别

在实际设计流程中,通常会先 "Generate Output Products" 为所有 IP 核和 Block Design 生成必要的文件,然后再 "Create HDL Wrapper" 为顶层设计创建 HDL 包装器。为顶层设计模块(通常是 Block Design/IP Integrator 设计)创建一个 HDL 包装文件。为 IP 核或 Block Design 生成所有必要的实现文件。生成一系列文件,包括仿真模型、综合网表、约束文件等。生成 IP 核的网表文件(.xci 或 .bd)

2025-07-10 09:40:44 761

原创 Jetson xavier 刷机安装教程

在对Jetson进行刷机过程,浏览了很多的相关教程,大部分教程并不全,而且按照步骤执行会出现许多奇奇怪怪的错误,为了避免大家踩坑,这里给出了完整的解决方法,希望能够提供帮助!首先大家需要准备一下器件:1. jetson xavier 设备2. Type C线3.一台装有ubuntu系统的主机4.网线!!!特别注意,装有ubuntu系统的主机如果没有的话,一定不要装WSl,也不要装vxbox会因为兼容性问题报错,使用 VMware。

2024-12-24 19:26:57 606

原创 1. 启动模式 2. 串口输出 3. 编程QSPI 4. PMU固件 5. Boot.bin

如果串口输出中出现“PMU-FW is not running, certain applications may not be supported.”的提示,说明PMU固件未包含在boot.bin文件中。- 在断电状态下,将模式开关设置为QSPI启动:1-ON, 2-ON, 3-OFF, 4-ON(注意,必须在断电状态下进行此设置)。- 为了烧录QSPI-FLASH,需要在JTAG模式下操作,因此必须将所有模式开关设置为ON。- 将模式开关设置为:1-ON, 2-ON, 3-OFF, 4-OFF。

2024-09-23 20:27:46 1155 2

原创 1. BOOT.BIN 2. 固化 3. 启动 4. SDK 5. 文件

固化程序的方法并不需要深入理解FPGA的启动原理,只需正确生成BOOT.BIN文件并设置模式开关,掌握烧录流程即可。在进行FPGA的开发与固化过程中,生成BOOT.BIN文件是一个重要的步骤。BOOT.BIN文件通常包含了系统启动所需的不同文件,以下是如何创建和使用该文件的详细说明。使用上述任一方法生成的BOOT.BIN文件内容是相同的。以上步骤和注意事项为您提供了生成和使用BOOT.BIN文件的完整流程,帮助您在FPGA开发中顺利进行固化和启动。3. **连接与启动**2. **复制文件**

2024-09-23 20:24:33 973

原创 Qt基础操作槽函数

tr("请输入年龄:"), ageLabel2->text().toInt(), 0, 100, 1, &ok);- ok:指示标准输入对话框的哪个按钮被触发,若ok为true,则表示用户单击了"OK"(确定)按钮;tr("请选择性别:"), sexItems, 0, false, &ok);- ok:指示标准输入对话框的哪个按钮被触发,若ok为true,则表示用户单击了"OK"(确定)按钮;- ok:指示标准输入对话框的哪个按钮被触发,若为true,则表示用户单击了"OK"(确定)按钮;

2024-09-19 20:57:33 678

原创 Qt基础,槽函数实现

nameLabel2->setText(tr(" 周何骏"));sexLabel2->setText(tr(" 男"));scoreBtn->setText( 七r ("修改成绩"));nameBtn->setText(tr(" 修改姓名"));ageBtn->setText(tr(" 修改年龄"));sexBtn->setText(tr(" 修改性别"));

2024-09-19 20:48:47 504

原创 Qt基础,布局设计,颜色对话框,字体对话框,标准输入对话框

单击“字体标准对话框实例”按钮,选择字体后单击"OK"按钮,文字将以选择的字体格式更新显示在Dialog对话框右边的标签中。- 单击“颜色标准对话框实例”按钮,选择颜色后单击"OK"按钮,选定的颜色将显示在Dialog对话框右边的标签中。fontBtn->setText(tr("字体标准对话框实例"));- 在 "dialog.cpp" 的构造函数中添加代码。- 在 "dialog.h" 中添加私有成员变量。3. 槽函数showColor()实现代码。3. 槽函数showFont()实现代码。

2024-09-18 08:52:43 462

原创 调试、开发板、串口、Vitis、源码。

双击“Single Application Debug”,然后选择生成的“Debugger_helloworld-Default”配置,点击“debug”以启动调试。- 在开始调试之前,请确保开发板已通电,并且正确连接了开发板上的串口(USB-232)。- 右击“helloworld”项目,选择“Debug”选项,然后选择“Debug Configurations”。- 右击`soc_base`文件夹,可以选择编译`fsbl`,此时会生成相关文件。- 右击项目,在弹出的菜单中选择编译选项来编译工程。

2024-09-18 08:46:19 970

原创 1. ZYNQ 2. MPSOC 3. FPGA 4. Vitis 5. 项目

同时,查看链接脚本文件`lscript.ld`能够帮助开发者理解程序的内存布局,这对于嵌入式系统开发尤为重要。- 在`lscript.ld`中,您将看到定义了代码段(text)、数据段(data)、堆栈(stack)等的内存地址范围。通过观察`lscript.ld`文件中的内容,开发者能够了解程序的内存使用情况,并在需要时进行优化。- **数据段(Data Segment):** 存储已初始化的全局变量和静态变量。- **代码段(Text Segment):** 存储程序的可执行代码。

2024-09-18 08:44:36 1172

原创 1.Vitis-SDK, 工程创建

您可以通过右键单击 `soc_base` 平台进行编译,或者在后续编译具体的应用工程时进行编译。- `soc_sdk`:包含裸机的 SDK 工程,SDK 工程创建依赖于 `soc_hw` 中的 `system_wrapper.xsa` 文件。- `soc_hw`:存放 xsa 格式文件,`soc_prj` 编译后会将 `system_wrapper.xsa` 导出到该目录。1. **创建 Hello World 应用程序**2. **创建平台项目**4. **完成平台创建**2. **选择平台**

2024-09-14 10:13:48 638

原创 1. ZYNQ 2. MPSOC 3. FPGA 4. IO分配 5. 硬件设计

**导出硬件**:在Vivado中选择“File -> Export -> Export Hardware”,将硬件导出为XSA文件,包含bitstream,以便于后续的软件工程师使用。- **IO电压配置**:对于不同的Bank(如Bank0、Bank1等),需要确保电压配置为LVCMOS 1.8V,以保证信号的稳定性与兼容性。- **顶层文件**:在生成的顶层文件system_wrapper.v中,可以查看其结构,并发现与Block Design中的设计一致。### 7. 生成比特流。

2024-09-14 10:09:24 1313

原创 对话框实例运行效果

通过一个实例详细介绍标准基本对话框的使用方法,首先介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)及标准消息对话框(QMessageBox),(5) 单击“标准消息对话框实例”按钮,弹出“标准消息对话框实例”界面,如图4.6所示。(4) 标准输入对话框包括:标准字符串输入对话框、标准条目选择对话框、标准int类型输入对话框和标准double类型输入对话框。

2024-09-14 09:59:09 383

原创 Qt基础,布局管理

通常,QGridLayout能完成QHBoxLayout与QVBoxLayout的功能,但对于简单的水平或竖直排列,后两者更方便,而QGridLayout适合方正整齐的界面布局。ProvinceComboBox->insertItem(1, tr("山东省"));list->insertItem(0, QObject::tr("基本信息"));list->insertItem(1, QObject::tr("联系方式"));list->insertItem(2, QObject::tr("详细资料"));

2024-09-14 09:51:30 377

原创 Qt联系方式界面设计

(1) 添加该工程的提供主要显示用户的联系方式界面的函数所在的文件,在"Example" 项目名上单击鼠标右键,在弹出的快捷菜单中选择“添加新文件…”按钮,在弹出的对话框的"Base class" 的下拉列表框中选择基类名为。”选项,在弹出的对话框中选择"C++ Class"(1) 添加主要显示用户的详细资料界面的函数所在的文件,在"Example" 项目名上单击鼠。"Class name" 文本框中输入类的名称" Contact"。"Class name" 后面的文本框中输入类的名称。

2024-09-13 17:02:48 925

原创 Qt界面设计基础示例

IntroductionLabel =new QLabel(tr("个人说明:"));DepartmentLabel =new QLabel(tr("部门:"));OtherLabel =new QLabel(tr("备注:"));HeadLabel =new QLabel(tr("头像:"));NameLabel =new QLabel(tr("姓名:"));SexLabel =new QLabel(tr("性别:"));AgeLabel =new QLabel(tr("年龄:"));

2024-09-13 16:59:04 468

原创 FPGA编程指南: CSU DMA传输

4. 清除CSU_DMA中断并确认传输完成,这需要设置csudma.csudma_src_i_sts[done]。- 针对目的通道,需要配置csudma.csudma_dst_size[size]为目的缓冲区的大小。- 针对源通道,需要配置csudma.csudma_src_size[size]为源缓冲区的大小。2. 若不是源通道,则确认csudma.csudma_dst_i_sts[done]未设置。1. 轮询源通道,确认csudma.csudma_src_i_sts[done]未设置。

2024-09-13 16:51:41 1059

原创 Boot header格式描述详细信息。CSU DMA用于数据传输。安全流开关允许数据移动。PL配置通过PCAP接口。PL bit流包含设备配置数据。

此外,BootROM可以使用8位并行配置中的宽度检测参数值和image识别参数值来检测Quad-SPI接口的预期I/O宽度。在Quad-SPI引导过程中,BootROM会根据宽度检测参数值来选择相应的I/O配置,以确保正确访问Quad-SPI设备。- Reserved for interrupts: 用于存储中断相关信息,特别是在LQSPI地址空间中的默认0x01F中断向量被更改时,在XIP启动模式下使用。- 安全头初始化向量: 用于PMU FW和FSBL的安全头的初始化向量。

2024-09-13 16:49:48 677

原创 Qt 基础按钮布局管理

弹出对话框,在"Base class "下拉列表框中选择基类名为"QWidget", 在"Class name" 的文本框中输入类的名称"BaseInfo"。单击“下一步”按钮,单击“完成“按钮,添加"baseinfo.h" 头文件和"baseinfo.cpp" 源文件。(b) AmendBtn = new QPushButton(tr("修改")) 至 BtnLayout->addWidget(CloseBtn): 这段代码用于创建两个按钮,并利用QHBoxLayout 对其进行布局。

2024-09-12 10:59:28 645

原创 Qt基础、布局方式、修改用户资料、窗口布局、页面布局

最外层是一个分割窗体 QSplitter,分割窗体的左侧是一个 QListWidget,右侧是一个 QVBoxLayout 布局,此布局包括一个堆栈窗体 QStackWidget 和一个按钮布局。QHBoxLayout 默认采取的是以自左向右的方式顺序排列插入控件或子布局,也可通过调用 setDirection() 方法设定排列的顺序(如 layout->setDirection(QBoxLayout::RightToLeft))。实例效果如图3.9 所示。// 添加类成员变量和方法。

2024-09-12 10:53:49 436

原创 FPGA 时钟约束压缩程序硬件固化下载

BITSTREAM.CONFIG.CONFIGRATE:指定FLASH配置速度,但仅对纯FPGA有效,不支持ZYNQ。- BITSTREAM.CONFIG.SPI_FALL_EDGE:指定FLASH接口的时钟加载沿,同样只对纯FPGA有效。- BITSTREAM.CONFIG.SPI_BUSWIDTH:设置FLASH配置的位宽,同样只对纯FPGA有效。6. 使用BITSTREAM.CONFIG.SPI_FALL_EDGE来指定FLASH接口的时钟加载沿。

2024-09-12 10:48:33 777

原创 FPGA学习关键步骤总结:1. 配置Package Pin2. 创建约束文件3. 优化管脚约束4. 编译生成bit文件5. 下载并测试实验结果

通过掌握FPGA IO的管脚约束,您可以更好地理解如何将程序的引出管脚绑定到FPGA芯片上的IO管脚,从而实现您的设计目标。您可以通过手工填入约束信息或通过软件配置的方式来完成IO约束的设置,确保在设计过程中引出的用户IO部分正确约束到芯片上的IO管脚。在这种情况下,您可以通过单击“Add or create constraints”并选择要添加的.xdc文件,然后完成约束文件的添加过程。在下载过程中,通过单击“Program Device”并选择相应的FPGA和bit文件,即可将程序下载到FPGA中。

2024-09-12 10:44:41 558

原创 FPGA实验 Verilog 课程 管脚约束配置

3. 在always块中,根据时钟信号和RSTn_i的状态,我们实现了LED_o信号的更新。1. 在代码中,我们定义了一个模块名为run_led,其中包含了input和output信号以及一个参数TSET。通过以上步骤,我们可以完善代码并定义FPGA芯片的引脚约束,使得代码能够正确地在FPGA上运行并实现我们所期望的功能。4. 接下来,我们需要添加管脚约束文件(.xdc文件)来定义FPGA芯片上各个引脚的功能和连接关系。- 打开提供的例程中的Pin脚定义,并将其粘贴到新建的XDC文件中。

2024-09-11 09:13:11 1288

原创 FPGA学习 VIVADO Verilog 编程

详细讲解了VIVADO 软件的使用,包括创建FPGA 工程,编写Verilog代码,添加管脚约束,最后编译,下载bit 文件到开发板测试。Step8:创建完成后可以看到Design Sources 文件夹中有了run_led.v 这个文件,这个文件就是我们可以编写verilog 程序的文件。Step3:创建名为Miz_sys 的工程到对应的文件目录,文件路径自定义,不能有中文或非法字符,之后单击NEXT。Step6:添加完成后如下图所示之后单击finish 完成文件的创建。Step2:单击NEXT。

2024-09-11 09:06:44 846

原创 Qt 布局管理 控件设置

IntroductionLabel =new QLabel(tr(" 个人说明:"));DepartmentLabel =new QLabel(tr(" 部门:"));CancelBtn =new QPushButton(tr(" 取消"));HeadLabel =new QLabel(tr(" 头像:"));OtherLabel =new QLabel(tr(" 备注:"));AgeLabel =new QLabel(tr(" 年龄:"));

2024-09-11 08:59:14 642

原创 Qt基础布局管理器实例

UserNameLabel = new QLabel(tr("用户名:"));NameLabel = new QLabel(tr("姓名:"));SexLabel = new QLabel(tr("性别:"));SexComboBox->addItem(tr("女"));SexComboBox->addItem(tr("男"));注:以上代码仅为示例,具体实现可能会有所不同。以上是您要学习的内容,包括程序代码的整理。// 其他控件的初始化。// 其他控件的初始化。// 其他控件的初始化。

2024-09-11 08:51:54 621

原创 从IBM撤出在华的研发中心察世界变革

IBM 的撤出某种程度上可能反映出中国的科技公司在自我研发能力上已经拥有相当的竞争力,外资公司在中国的科技投入相对减少。继续参与市场:即使撤出研发中心,IBM 仍可能通过其他方式参与中国的科技发展,尤其是在工业互联网、金融服务、智慧城市等领域,IBM 依然拥有广阔的市场机会。本土科技公司的崛起:随着中国科技公司在核心技术上的突破,外资公司可能面临越来越强的竞争压力,特别是在云计算、人工智能等领域。科研合作多样化:未来,中国可能更加注重与欧洲、亚洲和其他国家的科技公司合作,以确保科技进步的多样性和全球化。

2024-09-10 15:20:53 388

原创 Qt, 堆栈窗体, 布局管理, 控件插入, 子布局插入

别是水平排列布局、垂直排列布局和网格排列布局。各种布局类及继承关系如图3.6 所示。QVBoxLayout 类及QGridLayout 类等的基本布局管理,分。布局中常用的方法有addWidget()和add.Layout()。list一>insertitem(O,tr("Windowl"));mainLayout->addWidge 七(list);(5) 运行程序,显示效果如图3.4 所示。Qt 提供了QHBoxLayout 类、基本布局(QLayout)QH即xLayout。各种布局类及继承关系。

2024-09-10 08:19:40 527

原创 Qt基础、停靠窗口、堆栈窗体、布局管理、QStackedWidget

堆栈窗体`QStackedWidget`类是常用的应用程序组件,通常与列表框`QListWidget`和下拉列表框`QComboBox`配合使用。- 创建Qt Widgets Application项目,基类选择`QDialog`,类名命名为`StackDlg`。- `setAllowedAreas()`方法用于设置停靠窗体可停靠的区域,如左侧、右侧、顶部、底部等。- `setFeatures()`方法用于设置停靠窗体的特性,包括可关闭、可移动、可浮动等。

2024-09-10 08:14:35 302

原创 FPGA 学习仿真硬件设计

/ 调用adder模块,自定义名字为u1。// 调用adder模块,自定义名字为u2。// 输出信号 outa。// 输入信号 ina。// 输入信号 inb。

2024-09-10 08:07:56 1042

MATLAB 工具箱是 MATLAB 的扩展功能,提供了针对特定应用领域的额外函数和工具

MATLAB 工具箱是 MATLAB 的扩展功能,提供了针对特定应用领域的额外函数和工具。常见的工具箱包括图像处理、信号处理、机器学习、优化等。

2024-10-19

是一个简单的 MATLAB GUI 示例,用于智能家居控制

是一个简单的 MATLAB GUI 示例,用于智能家居控制。该界面包含几个按钮和一个文本框,用户可以通过按钮控制不同的智能设备(如灯光、空调和安全系统),并在文本框中显示状态信息。

2024-10-19

基于嵌入式平台的人工智能大模型推理框架安装

MNN(Mobile Neural Network)是阿里巴巴开源的深度学习推理引擎,具有以下几个显著优势: 轻量级:MNN的设计目标是高效且占用资源少,适合在移动设备和嵌入式系统上运行。 高性能:MNN通过优化算子性能,支持CPU、GPU和NPU等多种硬件,加速模型推理。 通用性:支持多种主流深度学习框架(如TensorFlow、Caffe、ONNX等)和网络结构(如CNN、RNN、GAN等),便于模型迁移和使用。 易用性:提供完善的文档和示例,配备高效的图像处理模块,简化开发过程。 实时推理:能够在移动端实现高效的实时推理,适合需要快速响应的应用场景。 支持训练:除了推理,MNN还支持模型训练,增强了其功能性。 这些优势使得MNN在移动端和边缘计算领域得到了广泛应用。

2024-10-02

下面是一个基于 TensorFlow 的时间信息提取模型的使用教程

下面是一个基于 TensorFlow 的时间信息提取模型的使用教程。我们将构建一个简单的命名实体识别(NER)模型,以提取文本中的时间信息。教程包括数据准备、模型构建、训练和评估的步骤。

2024-09-24

文档中给出了多家2025秋招信息的公式,以及部分公司2025秋招招聘信息

文档中给出了多家2025秋招信息的公式,以及部分公司2025秋招招聘信息

2024-09-23

用于深度学习框架的时间训练数据、标签和模型

HeidelTime 现在可用于英语临时名词标记。除了为 13 种语言手动创建的资源外,HeidelTime 还包含为 200 多种语言自动创建的资源。

2024-09-23

如果你的项目需要使用 C++ 来训练大规模模型,这些框架提供了便利的接口和功能,同时能够处理复杂的训练任务

在 C++ 中进行大模型训练通常需要借助现有的深度学习框架如 PyTorch C++ 前端 或 TensorFlow C++ API。这些框架不仅支持高效的 C++ 编程,还能充分利用硬件资源进行加速。如果你的项目需要使用 C++ 来训练大规模模型,这些框架提供了便利的接口和功能,同时能够处理复杂的训练任务。

2024-09-18

下面我将展示如何基于 Python 进行一个大模型训练前的特征检查 该案例包括特征的统计分析、可视化以及预处理等步骤

下面我将展示如何基于 Python 进行一个大模型训练前的特征检查。该案例包括特征的统计分析、可视化以及预处理等步骤。

2024-09-18

数学考研复习题涵盖多个重要模块,包括高等数学、线性代数、概率论与数理统计等

数学考研复习题涵盖多个重要模块,包括高等数学、线性代数、概率论与数理统计等。以下是各模块的复习题类型、解题思路以及一些常见的真题例题,希望能够帮助你在复习过程中掌握重要的考点。

2024-09-16

数据库项目设计是软件开发中的核心部分,涉及从需求分析、数据库模式设计、关系建模到优化性能的整个过程

数据库项目设计是软件开发中的核心部分,涉及从需求分析、数据库模式设计、关系建模到优化性能的整个过程。下面我将通过一个简单的数据库设计示例来展示如何设计一个数据库项目。

2024-09-16

蓝桥杯作为中国知名的编程竞赛,涵盖了多个计算机领域的知识,包括算法设计、数据结构、操作系统、数据库等内容

蓝桥杯作为中国知名的编程竞赛,涵盖了多个计算机领域的知识,包括算法设计、数据结构、操作系统、数据库等内容。蓝桥杯的题目通常分为编程题和选择题,测试选手对基础知识和算法设计的掌握。

2024-09-16

管理系统的源码程序会因需求和功能的不同而有所差异 这里我提供一个通用的、基于 Java 的简单管理系统案例

管理系统的源码程序会因需求和功能的不同而有所差异。这里我提供一个通用的、基于 Java 的简单管理系统案例。该系统具备用户管理、添加、删除和查看用户信息等基础功能。你可以根据需求进行扩展。

2024-09-16

以下是关于 Android 开发的入门资源、常用工具、库以及一个简单的示例代码

Android 开发涉及广泛的知识领域,从 UI 设计、数据存储到网络通信、性能优化等方面。以下是关于 Android 开发的入门资源、常用工具、库以及一个简单的示例代码。

2024-09-16

智能车竞赛是指参赛者通过设计和编程,使自动驾驶的小车在指定的赛道上完成特定任务

智能车竞赛是指参赛者通过设计和编程,使自动驾驶的小车在指定的赛道上完成特定任务。智能车竞赛融合了电子、自动控制、计算机视觉、人工智能等多学科知识,参赛者需要设计、制作并调试能够自主行驶的小车,实现自动避障、路径规划、目标识别等任务。

2024-09-16

以下是该竞赛的教程和经验分享,帮助你了解比赛流程、准备方式、常用方法和策略

美国数学建模竞赛(MCM/ICM, Mathematical Contest in Modeling/Interdisciplinary Contest in Modeling)是全球最具影响力的大学生数学建模竞赛之一。比赛的核心在于通过数学建模、算法设计和数值分析等工具解决现实问题。以下是该竞赛的教程和经验分享,帮助你了解比赛流程、准备方式、常用方法和策略。

2024-09-16

以下是 Kotlin 的入门教程及一个简单的开发案例

Kotlin 是一种现代化的编程语言,具有简洁性、安全性和互操作性的特点。它是由 JetBrains 开发的,并且与 Java 完全兼容,Kotlin 广泛用于 Android 开发和服务器端开发。以下是 Kotlin 的入门教程及一个简单的开发案例。

2024-09-16

本教程将带你学习 Java 的基础语法、面向对象编程(OOP)概念,最后通过一个简单的案例来巩固所学知识

Java 是一种面向对象的编程语言,以其平台无关性、健壮性和安全性著称。它广泛应用于桌面应用、服务器端开发、移动开发(尤其是 Android)等领域。Java 通过 Java 虚拟机(JVM)来实现“编写一次,运行处处”的目标。 本教程将带你学习 Java 的基础语法、面向对象编程(OOP)概念,最后通过一个简单的案例来巩固所学知识。

2024-09-16

以下是 JavaScript 的入门教程及开发案例

avaScript 是一种广泛用于网页开发的编程语言,运行在用户的浏览器中,主要用于实现网页的交互功能。它是 Web 开发的三大核心技术之一,另外两者是 HTML 和 CSS。 以下是 JavaScript 的入门教程及开发案例。

2024-09-16

Fortran 是一种面向科学和工程计算的高级编程语言 以下是它的的一些简单用法

Fortran 是一种面向科学和工程计算的高级编程语言。它的优点是易于处理矩阵和向量等数据结构,且对数值计算进行了高度优化。Fortran 语言不断演进,最新的版本包括 Fortran 90、Fortran 95、Fortran 2003、Fortran 2008 和 Fortran 2018。

2024-09-16

以下是 VB 入门教程及一个简单的开发案例

Visual Basic (VB) 是一种易于学习的编程语言,广泛用于 Windows 平台的应用程序开发。VB 的语法直观,适合初学者学习编程和快速开发应用程序。以下是 VB 入门教程及一个简单的开发案例。

2024-09-16

基于ARM的语句时间提取,包含python对语句进行打标签,并数值化

基于ARM的语句时间提取,包含python对语句进行打标签,并数值化

2025-11-19

基于arm的语句时间识别,并包含MNN推理框架的实现

基于arm的语句时间识别,并包含MNN推理框架的实现

2025-11-19

基于arm框架下的语句时间识别提取

基于arm框架下的语句时间识别提取

2025-11-19

本资源系统介绍嵌入式固件裁剪与优化的方法,从编译器级优化(GCC O3/Os、LTO、函数内联、段优化)到链接脚本与库精简,并给出 STM32、ESP32、nRF52 三大平台的固件瘦身实战流程 文中

本资源系统介绍嵌入式固件裁剪与优化的方法,从编译器级优化(GCC O3/Os、LTO、函数内联、段优化)到链接脚本与库精简,并给出 STM32、ESP32、nRF52 三大平台的固件瘦身实战流程 文中

2025-11-19

整理的正点原子vscode安装教程

整理的正点原子vscode安装教程

2025-11-19

基于硬件实现的串口通信,波特率9600,115200可选

基于硬件实现的串口通信,波特率9600,115200可选

2025-11-12

主要内容: 1.常用的控制算法与PID控制算法的异同点 2.PID控制算法的理论分析 3.基于单片机的PID算法实现 4.PID算法的工程应用的一些注意事项 5.演示板电路分析 6.PID算法C语言实

主要内容: 1.常用的控制算法与PID控制算法的异同点 2.PID控制算法的理论分析 3.基于单片机的PID算法实现 4.PID算法的工程应用的一些注意事项 5.演示板电路分析 6.PID算法C语言实

2025-11-10

基于语言大模型的语句时间提取,C语言实现

基于语言大模型的语句时间提取,C语言实现

2025-11-10

【嵌入式系统开发】基于ZynqMP的设备树配置与外设驱动调试:PetaLinux环境下AXI DMA及GPIO应用实现

内容概要:本文档主要围绕正点原子ZynqMP开发板的设备树配置与系统调试展开,详细描述了设备树(DTS)中关于LED、按键、GPIO、DMA、USB、QSPI、I2C、以太网、SD卡、看门狗等外设的节点定义与参数设置,并包含了PetaLinux环境下OpenCV、OpenBLAS、Armadillo、QWTPlot3D等第三方库的交叉编译与部署流程。同时提供了AXI DMA驱动适配、设备树修改、内核编译、启动参数配置以及Qt结合ImGui的图形渲染优化等相关技术细节,涵盖从底层硬件描述到上层应用开发的完整嵌入式开发流程。; 适合人群:具备嵌入式Linux开发经验,熟悉设备树、PetaLinux工具链及交叉编译流程的中高级研发人员,尤其适用于从事Xilinx ZynqMP平台开发的工程师。; 使用场景及目标:①指导开发者完成ZynqMP平台的设备树定制与系统调试;②实现高性能计算库(如OpenCV、OpenBLAS)在嵌入式端的移植与集成;③支持基于Qt和OpenGL ES的图形界面开发与优化,满足工业控制、智能视觉等应用场景需求; 阅读建议:建议结合PetaLinux工程实践操作,逐步验证设备树修改与外设驱动功能,重点关注DMA配置、中断映射、内存保留区设置等关键环节,在图形应用开发时注意环境变量配置与着色器兼容性调整。

2025-11-10

在zynqmpsoc实现arm对fpga部分GPIO的控制

在zynqmpsoc实现arm对fpga部分GPIO的控制

2025-11-08

在zynqmpsoc中实现触摸屏实验

在zynqmpsoc中实现触摸屏实验

2025-11-08

该文件主要是实现了PCIE驱动编写,实现对m.2 SSD的读写

该文件主要是实现了PCIE驱动编写,实现对m.2 SSD的读写

2025-11-08

一个可直接用的「Makefile 自动化编译项目」模板,包含: 目录结构(库 + 可执行文件 + 单元测试) 跨平台/交叉编译(可指定 CROSS 前缀) Debug/Release 两种构建类

Makefile自动化编译实战项目

2025-11-08

C++案例教程,包括命名空间,类,指针,继承,函数重载,正则表达

C++案例教程,包括命名空间,类,指针,继承,函数重载,正则表达

2025-11-08

【嵌入式开发】基于ZynqMP平台的设备树配置与PetaLinux交叉编译:外设驱动定制及OpenCV部署系统设计

内容概要:本文主要围绕基于Xilinx ZynqMP平台的嵌入式系统开发,重点介绍了设备树(Device Tree)的配置方法与关键外设的节点定义,包括LED、按键、GPIO、DMA、USB、以太网、QSPI、I2C、SD卡控制器等硬件模块的设备树描述。同时提供了PetaLinux工程创建、配置与编译的常用命令,并详细说明了在PetaLinux环境下交叉编译OpenCV、OpenBLAS、Armadillo等第三方库的具体步骤,涵盖工具链配置、CMake参数设置及编译安装流程。此外,还涉及内核驱动适配、内存保留区域设置、AXIDMA字符设备驱动修改以及系统启动参数配置等内容,体现了从底层硬件描述到上层应用部署的完整开发链条。; 适合人群:具备嵌入式Linux开发经验,熟悉设备树、PetaLinux和交叉编译的技术人员,尤其是从事Xilinx ZynqMP系列开发的工程师或项目开发者。; 使用场景及目标:①用于ZynqMP开发板(如正点原子MpSoc-P11)的设备树定制与系统构建;②实现高性能计算库(如OpenCV、OpenBLAS)在嵌入式ARM64平台的移植与集成;③指导AXI DMA等IP核的驱动开发与用户空间访问;④优化系统启动参数与内存管理机制; 阅读建议:此资源结合了设备树语法、Linux内核配置与实际工程操作,建议读者结合PetaLinux工具链和开发板硬件进行实践,重点关注设备树节点与硬件外设的匹配关系,同时注意交叉编译时工具链路径与sysroot的正确设置,确保编译环境一致性。

2025-10-19

【嵌入式开发】基于ZynqMP的设备树配置与PetaLinux交叉编译:OpenCV在AARCH64平台的学习笔记

内容概要:本文主要介绍了基于正点原子ZynqMP开发板的设备树配置及其相关外设定义,包括LED、按键、以太网、SD卡、USB、QSPI Flash分区等硬件资源的设备树描述方法,并提供了PetaLinux工程创建与配置命令。此外,详细讲解了在PetaLinux 2020.2环境下为ZynqMP平台交叉编译OpenCV 4.1.0的完整流程,涵盖SDK环境搭建、源码获取、CMake工具链配置、编译及安装步骤,重点突出了嵌入式Linux系统下第三方库的移植与集成方法。; 适合人群:具备嵌入式Linux开发基础,熟悉设备树概念与基本操作,有一定PetaLinux使用经验的1-3年工作经验的工程师或相关专业学生。; 使用场景及目标:①学习Xilinx ZynqMP平台设备树的编写与外设节点配置;②掌握在PetaLinux项目中集成OpenCV等复杂第三方库的交叉编译方法;③实现OpenCV在ARM64架构嵌入式系统的部署与应用。; 阅读建议:此资源结合了设备树实践与大型库的交叉编译技术,建议读者先理解设备树的基本语法与结构,再动手完成PetaLinux工程的构建与OpenCV编译全过程,注意核对工具链路径与sysroot设置,确保编译环境正确无误。

2025-09-30

【编程工具配置】VS Code配置C/C++编程运行环境:详细步骤与调试技巧

内容概要:本文档详细介绍了如何在 Windows环境下配置 Visual Studio Code(VS Code)进行 C/C++编程、编译、运行和调试。教程涵盖了从软件下载、安装 VS Code和 MinGW-W64,到配置环境变量、安装 C/C++扩展包,再到编写、编译、运行和调试 C/C++代码的全过程。此外,还提供了针对单个.c文件和多个.c文件的调试配置方法,确保开发者能够高效地在 VS Code中进行 C/C++开发。 适合人群:对 C/C++编程有一定兴趣或基础,尤其是希望在 Windows平台上使用 VS Code进行 C/C++开发的新手开发者。 使用场景及目标:①帮助开发者快速搭建 C/C++开发环境,包括安装必要的工具和配置环境变量;②指导开发者在 VS Code中编写、编译、运行和调试 C/C++代码,熟悉 VS Code的调试功能和配置文件(如 tasks.json 和 launch.json)的编辑;③提高开发者的开发效率,使他们能够在 Windows平台上顺利进行 C/C++项目的开发和调试。 其他说明:本教程提供了详细的步骤和截图,确保每个环节都能顺利完成。教程不仅适用于初学者,也可以作为有经验的开发者在新环境中快速配置 C/C++开发环境的参考。教程中的所有操作均基于 Windows平台,使用的工具包括 VS Code、MinGW-W64中的 GCC编译器和 GDB调试器。

2025-07-08

VMware Workstation、VMware Fusion 还是 VMware ESX的简单使用教程

VMware 是一种流行的虚拟化软件,可帮助用户在一台物理计算机上运行多个虚拟机(VM)。无论你使用的是 VMware Workstation、VMware Fusion 还是 VMware ESXi,都可以通过以下基本步骤了解其使用方法

2024-10-31

,使用 Verilog 描述一个基本的 PCIe 传输接口

编写一个 FPGA 通过 PCIe 传输图像的代码涉及硬件描述语言(如 VHDL 或 Verilog)以及相关的设计工具和驱动程序。下面是一个简单的流程和代码示例,使用 Verilog 描述一个基本的 PCIe 传输接口。

2024-10-20

下面是一个简单的 .bat 文件示例,用于清理 Windows 系统中的临时文件、浏览器缓存和回收站

下面是一个简单的 .bat 文件示例,用于清理 Windows 系统中的临时文件、浏览器缓存和回收站。您可以根据需要进行修改和扩展。

2024-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除