自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 江西理工大学教育邮箱的申请

1、使用学号登录今日校园APP2、打开今日校园APP,在服务中心即可找到校内邮箱3、进入校内邮箱,即可查看对应教育邮箱账号。注:初始点击修改密码(每个月可修改三次),电脑端登录后,绑定自己的微信,可以在江西理工邮件登录系统 (jxust.edu.cn)登录自己的邮箱。

2024-05-03 18:17:55 697

原创 TensorFlow-GPU安装

想看最新的话,可以看官方链接:https://www.tensorflow.org/install/source_windows?cuda 11.2 Pyhton 3.7 安装2.6.0。第二步:创建对应的虚拟环境,推荐Python3.7。激活虚拟环境,使用清华源镜像。

2024-04-15 11:44:36 230

原创 Pytorch安装小坑(Windows+cu111)

但如何安装玩torch后,会发现,没有对应的torchvision。后查看官方的包目录,有点逆天了,没有对应Win的包。

2024-04-13 21:58:09 399

原创 考研微分算子法个人总结

2023-11-17 15:16:24 154

原创 Arduino_STM32 之Arduino IDE开发配置

Arduino IDE使用STM32的环境配置

2023-05-06 21:10:21 1352 1

原创 UART 串口通信实验

串口是“串行接口”的简称,即采用串行通信方式的接口。串行通信将数据字节分成一位一位的形式在一条数据线上逐个传送,其特点是通信线路简单,但传输速度较慢。因此串口广泛应用于嵌入式、工业 、控制等领域中对数据传输速度要求不高的场合。本章我们将使用 ZYNQ 开发板上的 UART 串口完成上位机与 ZYNQ PL 的通信。

2022-08-21 21:34:02 4920 1

原创 IP核之FIFO实验

FIFO 的英文全称是 First In First Out,即先进先出。FPGA 使用的 FIFO 一般指的是对数据的存储具有先进先出特性的一个缓存器,常被用于数据的缓存,或者高速异步数据的交互也即所谓的跨时钟域信号传递。它与 FPGA 内部的 RAM 和 ROM 的区别是没有外部读写地址线,采取顺序写入数据,顺序读出数据的方式,使用起来简单方便,由此带来的缺点就是不能像 RAM 和 ROM 那样可以由地址线决定读取或写入某个指定的地址。本章我们将对 Vivado 软件生成的 FIFO I......

2022-08-14 21:35:46 1887

原创 IP核之RAM实验

RAM 的英文全称是 Random Access Memory,即随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频率决定的。RAM 主要用来存放程序及程序执行过程中产生的中间数据、运算结果等。本章我们将对 Vivado 软件生成的 RAM IP 核进行读写测试,并向大家介绍 Xilinx RAM IP 核的使用方法。......

2022-08-07 21:44:56 2664

原创 IP 核之 MMCM/PLL 实验

正点原子ZYNQ领航者之FPGA

2022-07-31 22:12:34 1569

原创 硬件描述语言Verilog HDL学习笔记之模块介绍

首先是学习这门语言的软硬件基础问题,现在回忆当初学习的时候,其实很多有关软硬件我在现在看来很常见的知识,我是真不知道。而如今在我看来,学习这们语言之前,对于计算机专业的学生,数电和计算机组成原理的学习是很有必要,真的很重要,在学习这两门课程后,才能对计算机有一个总体的架构。同样,还需要学习一些单片机方面的知识。...

2022-07-11 00:44:08 1340

原创 Arduino之ESP8266编程学习总结体会

在最近学习了Arduino,以ESP8266开发板进行为核心学习。Arduino编程相比stm32,由于Arduino是一个开源的平台,有许许多多很完善的第三方库。对于大对数的传感器,只需要使用对应的第三方库就能很简单的使用传感器,语法很简单很容易。而且其编程语法为C++,对于编程开发人员来说是十分友好。总而言之,对于学习过C++语言的的开发人员来说,只要掌握基本的软硬件知识,上手是十分简单的。。 ......

2022-07-05 17:06:22 4114 2

原创 LeetCode刷题

各位相加 -- 简单给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。​这道题的本质是计算自然数num 的数根。数根又称数字根(Digital root),是自然数的一种性质,每个自然数都有一个数根。对于给定的自然数,反复将各个位上的数字相加,直到结果为一位数,则该一位数即为原自然数的数根。class Solution: def addDigits(self, num: int) -> int: if num // 10.

2022-05-29 23:36:11 81

原创 LeetCode刷题(算法)二分查找

做题随笔

2022-03-11 20:43:13 154

原创 Python之序列

Python之序列

2022-02-08 18:09:04 5508 1

原创 Python之字符串

Python字符串学习笔记

2022-01-28 18:19:02 1098

原创 从QSPI Flash中启动Linux

在ZYNQ中利用petalinux开发linux系统之从QSPI启动

2022-01-05 21:25:46 2030

原创 利用Petalinux定制Linux系统(ZYNQ)

在正点原子的ZYNQ7020开发板下进行linux系统部署

2021-12-28 19:57:57 7747

原创 数据结构之树与二叉树的基本操作的实现与应用

二叉树的基本运算二叉树的各种遍历算法二叉树中查找目标结点的祖结点

2021-12-19 15:29:22 958

原创 Window 11下VSCode的安装和配置C/C++编译环境

前言Visual Stuio Code 是微软推出的一款编辑器,简称VSCode。VSCode 有 Windows、Linux 和 macOS 三个版本的,是一个跨平台的编辑器。下面就来介绍一下VSCode的安装以及配置C/C++的编译环境,使用的系统是Window 11。一、VSCode的安装Visual Studio Code 下载地址https://code.visualstudio.com/ 下载界面如下: 在实际的下载过程...

2021-12-12 18:36:17 11715 9

原创 虚拟机Ubuntu崩了?只不过是从头再来罢了。

今天运行虚拟机,电脑不知道为什么就卡了,如愿以偿,它崩了。我能怎么办嫩,只不过是从头再来罢了。 安装虚拟机,首先就是需要有软件VMware,其次还需要有Ubuntu系统镜像。这里安装的系统镜像是ubuntu- 16.04.4-desktop-amd64.iso。问我为什么不安装最新版的话,因为开发板的里推荐使用这个版本,最新版的话问题应该不大。 在 VMware 上创建一个虚拟机,打开 VMware,选择:文件 ->新建虚拟机...

2021-12-05 23:17:21 1442 1

原创 以太网 ARP

在以太网中,一个主机和另一个主机进行通信,必须要知道目的主机的 MAC 地址(物理地址),而目的 MAC 地址的获取由 ARP 协议完成。ARP 概述 ARP(Address Resolution Protocol),即地址解析协议,是根据 IP 地址(逻辑地址)获取 MAC 地址的 一种 TCP/IP 协议。在以太网通信中,数据是以“帧”的格式进行传输的,帧格式里面包含目的主机的 MAC 地址。源主机的应用程序知道目的主机的 IP 地址,却不知道目的主机的 M...

2021-11-29 23:21:59 2385

原创 ZYNQ之FPGA LED 灯闪烁实验

2021-11-21 19:47:47 4399

原创 MySQL之SQL结构化查询语言

目录一、SQL分类二、SQL基本语法三、 DDL数据定义语言3.1DDL-数据库操作3.2 DDL-数据表操作3.3 MySQL数据类型3.3.1 数值类型3.3.2 字符串类型3.3.3 日期类型四、字段约束4.1 约束介绍4.2 非空约束睡觉,熬不住了,还得上课QAQ一、SQL分类DDLData Definition Language 数据定义语言 用于完成对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修...

2021-11-15 00:02:22 927

原创 数据结构之排序算法(选择、冒泡、插入、快排、希尔、归并)

文章目录前言一、选择法排序二、冒泡排序三、插入排序四、快速排序五、希尔排序六、归并排序总结前言本文是以C语言来编写的程序,排序都为升序排序。前两种算法我接触的比较多,后面接触比较少,理解还不深入,以后再补充。本文是作者关于排序算法的一些粗陋见解,如有不正确的地方,欢迎指出。一、选择法排序  选择法排序应该是大家最先接触的排序算法,它的主要逻辑对数组首先进行遍历,寻找最小那个元素,将这个元素和数组的0号位置元素交换;再在剩下的n-1个元素中寻找最小值,将找到的最小元素与1号元素交换;……一直

2021-11-07 16:58:32 128

转载 数据结构之Queue

文章目录前言一、queue基本概念二、queue常用操作三、对列模型和链表模型关系分析四、队列的顺序存储设计与实现基本概念五、队列的链式存储设计于实现基本概念设计与实现前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、queue基本概念队列是一种特殊的i线性表队列仅在线性表的两端进行操作队头(Front):取出数据元素的

2021-10-23 12:04:56 126

原创 数据结构之Stack

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Stack的基本概念二、使用步骤1.引入库2.读入数据总结一、Stack的基本概念示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warn

2021-10-22 09:12:52 194 1

原创 数据结构之线性表

文章目录1、线性表基本定义1、 线性表定义1.1 数学定义1.2 性质1.3 练习1.4 线性表的操作2、 线性表的顺序存储结构2.1 基本概念2.2 设计与实习2.3 优点与缺点3、 线性表的链式储存结构3.1 基本概念3.2 设计与实习3.3 优点与缺点4、 循环链表4.1 基本概念4.2 设计与实习4.3 优点与缺点5、 双向链表5.1 基本概念5.2 设计与实习5.3 优点与缺点1、线性表基本定义1、 线性表定义  线性表(List)是零个或多个数据元素的集合  线性表中的数据元素之间

2021-09-25 20:22:33 209

原创 数据结构基本概念(C)

文章目录1 数据结构概念1.1 数据结构起源1.2 数据结构中的基本概念1.3 数据的逻辑关系1.4 数据的物理结构1.5 数据的运算2 算法2.1 算法概念2.2 算法和数据结构区别2.3 算法特性2.4 算法效率的度量2.4.1 事后统计法2.4.2 大O表示法2.4.3 算法的空间复杂度1 数据结构概念1.1 数据结构起源计算机从解决数值计算问题到解决生活中的问题现实生活中的问题涉及不同个体间的复杂联系需要在计算机程序中描述生活中个体间的联系数据结构主要研究非数值计算程序问题中的操作对象

2021-09-19 15:55:05 113

原创 U-Boot命令之QSPI操作相关命令

U-Boot命令之QSPI操作相关命令1.sf命令集sf probe [[bus:]cs] [hz] [mode] #用于初始化spi flash设备 一般是直接运行sf probesf read addr offset len #用于从SPI Falsh设备中读取数据,从offset这个位置读取len字节长度到内存的addr位置sf write addr offset len #用于将内存中数据写入到spi Flash设备中sf erase offset len #用于擦除sp

2021-09-06 00:32:55 1966

原创 U-Boot命令使用之eMMC和SD卡操作命令

U-Boot命令之eMMC和SD卡操作命令1.mmc命令集是一个命令集合,mmc后面可以携带不同的参数实现不同的功能mmc info #用于打印/显示打钱mmc设备的信息,譬如说名字、版本号、是否支持High Capacity、容量、总线宽度等mmc read address block count #从当前的mmc设备中读取count个数据块到内存地址address中mmc writer address block count #将内存1地址address中的数据写入到当前mmc设备的bl

2021-09-06 00:31:40 676

原创 U-Boot命令使用之内存操作命令

U-Boot命令之内存操作命令1.md命令用于显示内存数据、查看内存数据用法: md[.b, .w, .l] address [# of objects]md.b 表示以1个字节为单位进行数据显示md.w 表示以2个字节为单位进行数据显示md.l 表示以4个字节为单位进行数据显示md 表示以4个字节为单位进行数据显示address 内存起始地址[# of objects] 可选参数,它是一个数字,表示显示大小,并不是以字节单位,这个数字表示的是 单位 的数量。补充:在U-Boo

2021-09-06 00:30:24 484 1

原创 U-Boot命令使用之环境变量操作命令

U-Boot命令行模式1.查看环境变量printenv用于查看U-boot在的环境变量用两种用法:printenv #表示查看U-Boot的所有环境变量printenv 变量名 #表示用于查看某一个环境变量2.添加/设置环境变量setenvsetenv 变量名 变量值3.删除环境变量setenvsetenv 变量名4.保存环境变量saveenvsaveenv用于保存环境变量,这里就是将U-Boot环境变量保存到外部Flash存储设备在,譬如说QSPI、SD卡等,只有将环境变量保存在

2021-09-06 00:29:25 1759

原创 U-Boot命令使用之基础命令

U-Boot命令行模式1.查询命令help( ? )直接输入help可以查看当前U-boot支持的所有命令还可以查看某一个命令的详细用法介绍2.获取板子信息bdinfo用于查看板子的一些信息,比如DDR起始地址、大小、波特率、CPU主频、DDR频率以及其它一些信息3.打印字符串echo用来打印字符串,echo + 字符串4.获取版本信息version用于查看U-boot版本号、编译时间以及编译工具等相关的一些信息...

2021-09-06 00:28:20 111

原创 U-Boot启动log分析与U-Boot命令行

U-Boot命令行模式U-Boot启动过程中会打印出“Hit any key to stop autoboot: 0”。表示U-boot正在执行倒计时,n就表示计时时间(一般是3秒),如果在倒计时为0之前没有敲击到键盘上任何一个按键,则U-Boot倒计时结束之后就会自动启动内核;如果在倒计时为0之前,按下键盘上任何一个按键,则会打断U-Boot倒计时模式,进入U-Boot命令行模式。启动log分析1.版本号打印信息“U-Boot 2018.01”.2.编译时间“Sep 04 2021 - 21:

2021-09-06 00:26:24 1263 2

原创 U-boot的初次编译

编译正点原子移植的U-Boot并不是通过petalinux去编译U-Bootpetalinux-config -c u-bootpetalinux-build -c u-boot这里我们要学习如何对U-Boot源码进行编译,在U-Boot源码目录下。1、导出交叉编译工具链到PATH环境变量交叉编译工具链用于编译U-Boot源码,就是编译器source /home/penghaohui/petalinux/v2018.3/settings.sh2、配置U-Boot源码make ARCH=ar

2021-09-06 00:24:22 210

原创 ZYNQ启动流程分析之BOOT.BIN头

一、什么是BOOT.BIN头BOOT.BIN头其实就是BOOT.BIN文件前面的一段头部数据,并且这个头部数据是按照一定格式组织在一起的,并且该头部数据能够并BootROM代码所解析。二、BOOT.BIN头格式介绍在boot.bin文件中从地址0-0x8FF可以分成17个部分,每个部分都有一定的含义0x000 中断向量表0x020 固定值 0xaa9955660x024 固定值 0x584c4e58 ASCII: XLNX0x028 如果是0xa5c3c5a3或者0x3a5c3c5a为加密的

2021-08-15 20:27:31 3431

原创 ZYNQ启动流程分析之BootROM

一、FSBL由谁启动?1.背景在静态情况下,BOOT.BIN启动文件存放在SD卡或QSPI等存储介质中,然后BOOt.BIN文件中已经包含了FSBL代码,也就是说FSBL代码已经集成在了BOOT.BIN文件中,所以FSBL代码也是存放在BOOt.BIn文件中。2.需要做的事情如果要启动FSBL代码,就需要完成以下几件事情:1.找到BOOT.BIN文件所在的位置2.就是从BOOT.BIN文件中找到FSBL代码3.找到之后将其拷贝到内存当中(SRAM,ZYNQ片内RAM 256K字节大小)。

2021-08-15 20:26:28 3326 1

原创 ZYNQ的启动梗概

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、ZYNQ的启动方式有哪些?1.ZYNQ启动方式2.正点原子启动方式二、启动原理和配置方式1.启动配置2.原理分析总结一、ZYNQ的启动方式有哪些?1.ZYNQ启动方式ZYNQ分为两种启动模式:Master Mode(主模式)和Slave Mode(从模式)。Master Mode启动模式主要就是通过外部Flash存储设备启动的方式;譬如包括:QSPI、SD卡、NAND、Nor。Slave Mode启动模式就是通过JT

2021-08-02 09:52:20 212

原创 U-Boot源码、kernel内核的移植

文章目录一、U-Boot简介二、配置petalinux工程1.重新导入hdf文件2.配置源码的来源配置内核源码为正点原子提供的内核源码配置U-Boot源码为来源为正点原子提供的U-Boot源码petalinux工程配置3.配置跟文件系统的类型为SD card3、配置设备树4、编译petalinux工程一、U-Boot简介对于计算机系统而言,从开机到上电到操作系统启动需要一个引导过程,这个引导过程由引导程序指定。引导程序是系统启动运行的第一段软件代码。在PC体系结构中,引导程序由主板上的BIOS和硬盘.

2021-07-04 15:29:49 844

原创 Linux应用开发程序测试

文章目录前言一、通过SDK开发应用程序二、通过petalinux开发应用程序1.引入库2.读入数据三、vim开发应用程序前言我们如果编写了一个应用程序,就需要我们在开发板上进行应用程序的测试。我将从三个点给大家介绍,这三个点是我向大家介绍的三种Linux开发程序的测试。一、通过SDK开发应用程序示例:我并没有向大家介绍在Ubuntu下SDK软件的使用,二、通过petalinux开发应用程序1.引入库代码如下(示例):import numpy as npimport pandas as

2021-05-30 10:52:06 692 3

空空如也

空空如也

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

TA关注的人

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