自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ARM启动代码

在系统复位后,程序从 0x00000000 处开始执行,即跳转至复位处理子程序(ResetHandler)执行,在中,首先设置了各处理器模式堆栈指针(InitStack),然后调用系统提供的__main( )函数,由 C 运行时库进行应用程序初始化最后进入用户 main( ) 函数开始应用程序的运行。

2023-12-10 18:12:27 113 1

原创 启动代码----

启动代码大都实现以下功能:异常向量表的定义、堆栈初始化、系统变量初始化、中断系统初始化、地址重映射等。0X00000000处的程序时候 ,系统会到实际地址的0X80000000去寻址。的这段程序只存放每个异常的入口,程序从这个入口跳转到各自的内存去处理异常。在用户程序运行之前需要有一段启动代码来初始化程序的运行环境。编写ox80000000处的程序作为整个程序的开始。异常发生时,系统自动跳转到相应的异常执行程序。对于嵌入式系统,上电复位后,总是会从一段。

2023-12-09 22:30:02 65

原创 学习目标12.8

延时:连线延时、反转延时(数集!驱动程序:初始化,异常处理。复习数集、数分、嵌入式。异常处理,异常向量表。

2023-12-08 21:04:18 50

原创 电子锁时序仿真

还是错误,状态机是完全错的,此时的周期是10ns也就是100Mhz。还是不对,还有一种就是用if写,取消case password。在按键0被按下时,状态机应该从0变为3但这里没变。把所有的组合逻辑都取消了改成时序逻辑。password_state没变。但我今天不想写了,下周见吧老铁。把zero和one信号引出来。

2023-12-01 20:26:19 49 1

原创 HELLO_WORLD嵌入式实验汇编调试分析-vitis

c语言源代码汇编主函数代码:调试窗口。

2023-11-30 20:55:34 120 1

原创 vitis代码调试ARM汇编

这条指令的含义是,跳转到当前地址减去 88 字节的目标位置,并将下一条指令的地址保存在链接寄存器(LR)中,以便后续的返回。这个寄存器通常用于保存函数调用的返回地址,即指向调用该函数的指令的地址。需要注意的是,这种相对地址的跳转通常用于跳转到相对于当前指令位置的某个目标地址,因此它的确切含义取决于当前指令的位置。在嵌入式系统和裸机编程中,程序员可能需要更直接地操作堆栈,而在操作系统环境中,堆栈的管理通常由操作系统来负责。指令的作用是为了填充代码,调整指令的对齐,或者在调试过程中创建一些延迟。

2023-11-30 20:50:38 169 1

原创 电子锁综合错误

[Synth 8-7142] Expression condition using operand 'rst' does not match with the corresponding edges used in even control ["D:/Xilinx/my_pro/lock/lock.srcs/sources_1/new/L2P.v":33]

2023-11-23 16:34:34 443 1

原创 嵌入式学习笔记11.19

与设备ID不同,地址通常是一个数值,代表了在物理或虚拟内存中的位置。在嵌入式系统中,设备ID通常是用来标识硬件设备的唯一标识符。在一些嵌入式系统中,设备ID可能被用来初始化或配置特定的硬件设备。在实际的嵌入式系统中,设备ID和地址可能会有一定的关联。总的来说,设备ID是用于标识硬件设备的唯一标识符,而地址是用于访问内存或寄存器的数值。是在 Zynq SoC 中管理中断的关键组件,确保系统中的中断能够被正确地处理和响应。软件可以通过注册中断处理器来处理特定的中断,这样当中断发生时,相应的处理器将被调用。

2023-11-19 22:13:31 141

原创 嵌入式开发学习-11.18实验5 AXI GPIO 按键控制 LED 实验

什么是AXI?AXI(Advanced eXtensible Interface)是一种高性能、高带宽的片上总线接口协议,常见于现代的 FPGA、ASIC 设计中,被广泛应用于连接处理器、内存、外设以及其他硬件模块之间。AXI 接口提供了一种灵活、可扩展的通信方式,有助于提高系统性能和效率。AXI 接口协议定义了一系列规范和标准,包括 AXI4、AXI4-Lite、AXI4-Stream 等,每种规范有不同的特性和用途。以下是 AXI4 接口的一些基本特性:多通道:AXI 支持多个读写通道,可以

2023-11-19 21:58:56 212

原创 ZYNQ学习一11.9

CLB:可配置逻辑块:2个slice,每个有4个查找表 8个触发器,紧邻一个开关矩阵。

2023-11-18 16:57:45 25 1

原创 嵌入式学习四11.10-中断

的值来判断具体是哪一个中断源产生的中断,再调用相应的中断处理函数。和前一个比起来只是少了一个EMIO连接PL为啥中断实验是这个?因为这个实验是:key作为一个中断信号发送给cpu令led灭。中断服务程序需要读取。

2023-11-11 21:05:14 44 1

原创 嵌入式学习笔记11.9-GPIO_EMIO

但在生成HDL文件时,最顶层并没有引出emio引脚,所以综合也看不到,不懂这是为什么。选用了EMIO连接PL端的一个按键用于控制核心板上一个LED的亮灭。STEP4:生成顶层Bitstream文件并导出硬件。找不到EMIO的引脚!不是4改8的问题,我重新导出一下也有了。emio连接L14及PL按键key0。对比可见多了一个EMIO连接PL。STEP1:创建VIVADO工程。然后在导出硬件4改8就有了,下图为上一个实验的系统框图。STEP3:生成顶层HDL。发现ip中有emio引脚。上图为本实验的系统框图。

2023-11-09 17:24:52 68 2

原创 学习笔记-11.2-嵌入式MIO控制LED

ZYNQ PS 中的外设可以通过 MIO(multiplexed I/O,多路复用 I/O)模块连接到 PS 端的引脚上,也可以通过 EMIO(extendedmultiplexed I/O interface,扩展多路 I/O 接口)连接到 PL 端的引脚。#include "xgpiops.h" //包含 PS GPIO 的函数声明。//#define MIOkey0 12 //连接到 MIO12。//#define MIOkey1 11 //连接到 MIO11。//连接到 MIO 的 LED。

2023-11-02 18:19:36 59

原创 学习笔记-11.2-嵌入式hello world

这样的设计结合了FPGA的高度灵活性和ARM Cortex-A9的高处理能力,可以为所需的应用提供可定制和高性能的解决方案。PS_TX指的是Xilinx公司的Zynq-7000系列SoC的Processing System(PS)和外部通信的Transmitter(TX)之间的连接。在Zynq SoC中,PS部分包括ARM Cortex-A9处理器、内存控制器、DMA控制器、外设控制器、GPIO等常用的外设,而TX部分通常是一个外部的通信接口,如以太网、USB、CAN、SPI、I2C等。

2023-11-02 16:51:23 223

原创 刷题HDLbits

i<8;end3、generategenvar i;for (i=0;i<8;endendmodule。

2023-10-30 20:28:35 35

原创 学习笔记-嵌入式和Verilog10.26

凌老师的书:第一章和第二章over对嵌入式系统有了一个较为清晰的理解。verilog:hdlbits好用简单刷了几道题。AHB:流水线,burst。

2023-10-26 22:18:01 46 1

原创 pytorch学习笔记2

PIL是Python Image Library的缩写,是Python中用于图像处理的模块。它提供了一系列的类,包括Image、ImageFont、ImageDraw、ImageFilter等,可以用于图像的读取、处理、生成和保存等操作。PIL可以从文件中加载图像,也可以从内存中加载图像,支持多种图像格式,如JPEG、PNG、BMP、GIF等。PIL的功能强大,易于使用,因此被广泛应用于图像处理、计算机视觉、机器学习等领域。dataloader:给垃圾打包,为后面的网络提供不同的数据形式。

2023-10-26 22:09:58 28 1

原创 深度学习神经网络pytorch学习笔记1

常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易,同时对环境可以统一管理的发行版本。这是个我完全不懂的东西,跟着小土堆的搞但是土堆的视频已经有点过时了,所以安装的过程中遇到了很多的问题,前面的一些东西弄得稀里糊涂的,不知道是不是给后面埋雷了,接下来有问题及得记录。1、下载anaconda:Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。5、在pycharm中导入建立的pytorch虚拟环境。还有很多问题但记不住了。

2023-10-16 16:48:33 51 1

空空如也

空空如也

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

TA关注的人

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