![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
久违de约定
这个作者很懒,什么都没留下…
展开
-
硬件描述语言Verilog HDL学习笔记之模块介绍
首先是学习这门语言的软硬件基础问题,现在回忆当初学习的时候,其实很多有关软硬件我在现在看来很常见的知识,我是真不知道。而如今在我看来,学习这们语言之前,对于计算机专业的学生,数电和计算机组成原理的学习是很有必要,真的很重要,在学习这两门课程后,才能对计算机有一个总体的架构。同样,还需要学习一些单片机方面的知识。...原创 2022-07-11 00:44:08 · 1338 阅读 · 0 评论 -
Arduino之ESP8266编程学习总结体会
在最近学习了Arduino,以ESP8266开发板进行为核心学习。Arduino编程相比stm32,由于Arduino是一个开源的平台,有许许多多很完善的第三方库。对于大对数的传感器,只需要使用对应的第三方库就能很简单的使用传感器,语法很简单很容易。而且其编程语法为C++,对于编程开发人员来说是十分友好。总而言之,对于学习过C++语言的的开发人员来说,只要掌握基本的软硬件知识,上手是十分简单的。。 ......原创 2022-07-05 17:06:22 · 4112 阅读 · 2 评论 -
LeetCode刷题
各位相加 -- 简单给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。这道题的本质是计算自然数num 的数根。数根又称数字根(Digital root),是自然数的一种性质,每个自然数都有一个数根。对于给定的自然数,反复将各个位上的数字相加,直到结果为一位数,则该一位数即为原自然数的数根。class Solution: def addDigits(self, num: int) -> int: if num // 10.原创 2022-05-29 23:36:11 · 81 阅读 · 0 评论 -
LeetCode刷题(算法)二分查找
做题随笔原创 2022-03-11 20:43:13 · 154 阅读 · 0 评论 -
Python之序列
Python之序列原创 2022-02-08 18:09:04 · 5504 阅读 · 1 评论 -
Python之字符串
Python字符串学习笔记原创 2022-01-28 18:19:02 · 1096 阅读 · 0 评论 -
从QSPI Flash中启动Linux
在ZYNQ中利用petalinux开发linux系统之从QSPI启动原创 2022-01-05 21:25:46 · 2029 阅读 · 0 评论 -
利用Petalinux定制Linux系统(ZYNQ)
在正点原子的ZYNQ7020开发板下进行linux系统部署原创 2021-12-28 19:57:57 · 7745 阅读 · 0 评论 -
数据结构之树与二叉树的基本操作的实现与应用
二叉树的基本运算二叉树的各种遍历算法二叉树中查找目标结点的祖结点原创 2021-12-19 15:29:22 · 957 阅读 · 0 评论 -
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 · 11688 阅读 · 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 · 2384 阅读 · 0 评论 -
ZYNQ之FPGA LED 灯闪烁实验
原创 2021-11-21 19:47:47 · 4397 阅读 · 0 评论 -
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 · 926 阅读 · 0 评论 -
数据结构之排序算法(选择、冒泡、插入、快排、希尔、归并)
文章目录前言一、选择法排序二、冒泡排序三、插入排序四、快速排序五、希尔排序六、归并排序总结前言本文是以C语言来编写的程序,排序都为升序排序。前两种算法我接触的比较多,后面接触比较少,理解还不深入,以后再补充。本文是作者关于排序算法的一些粗陋见解,如有不正确的地方,欢迎指出。一、选择法排序 选择法排序应该是大家最先接触的排序算法,它的主要逻辑对数组首先进行遍历,寻找最小那个元素,将这个元素和数组的0号位置元素交换;再在剩下的n-1个元素中寻找最小值,将找到的最小元素与1号元素交换;……一直原创 2021-11-07 16:58:32 · 127 阅读 · 0 评论 -
数据结构之Queue
文章目录前言一、queue基本概念二、queue常用操作三、对列模型和链表模型关系分析四、队列的顺序存储设计与实现基本概念五、队列的链式存储设计于实现基本概念设计与实现前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、queue基本概念队列是一种特殊的i线性表队列仅在线性表的两端进行操作队头(Front):取出数据元素的转载 2021-10-23 12:04:56 · 125 阅读 · 0 评论 -
数据结构之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 · 207 阅读 · 0 评论 -
数据结构基本概念(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 阅读 · 0 评论 -
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 · 1959 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 482 阅读 · 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 · 1756 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 1259 阅读 · 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 阅读 · 0 评论 -
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 · 3421 阅读 · 0 评论 -
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 · 3323 阅读 · 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 · 210 阅读 · 0 评论