ZYNQ
文章平均质量分 65
蒋楼丶
邮箱:zsqqmail@qq.com
展开
-
Zynq-7000 AP SoC的设计中,如何避免CPU0和CPU1对共享资源的访问冲突
通过这些措施,设计确保了两个CPU可以独立运行各自的操作系统和应用程序,同时通过共享资源进行必要的通信,而不会发生资源访问冲突。这种设计策略有助于提高系统的稳定性和可靠性。原创 2024-01-03 10:23:57 · 628 阅读 · 0 评论 -
Cortex-A9 架构
在上表中,除了User(USR)用户模式以外,其它8种运行模式都是特权模式,在特权模式下,程序可以访问所有的系统资源。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的应用程序运行在用户模式,该模式下某些被保护的系统资源是不能被访问的,要想访问这些受限的资源就必须进行模式切换。不过用户模式是不能直接进行切换的,用户模式下需要借助异常来完成模式切换,当要切换模式的时候,应用程序可以产生异常,在异常的处理过程中完成处理器模式切换。原创 2023-09-28 16:14:29 · 2723 阅读 · 1 评论 -
用zImage生成image.ub的方法
【代码】由zImage生成image.ub方法。原创 2023-06-30 18:31:50 · 626 阅读 · 0 评论 -
PL读不到PS写入DDR的数据
(按已知的信息,CPU1会不使能L2 Cache)。CPU1往DDR中写数据后用。把CPU1中的相关代码放到CPU0中运行,PL能读到DDR中的相关数据。初步分析可能与L2 Cache有关,具体原因暂不明,欢迎留言指导。函数将数据回写到DDR,但是随后PL在DDR中读不到相关数据。设置,将L2 Cache等分给两个CPU使用。CPU0的L2设置默认,CPU1设置。平台:ZYNQ7020。原创 2023-05-24 21:10:33 · 1759 阅读 · 0 评论 -
ZYNQ petalinux系统启动文件固化到FLASH
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force 生成启动文件。//等待ScureCRT传递数据;所以需要把image.ub重新命名为image.ub.bin,然后再烧录( Xilinx Tools->Program Flash)(2)将拨码开关设置为FLASH启动模式,烧录image.ub文件,因为Image file只能选择.bin或者.mcs文件,转载 2023-05-02 10:52:12 · 2479 阅读 · 0 评论 -
u-boot启动过程中打印BOOTP broadcast问题解决
是引导程序协议,也称为自举协议,用于系统引导过程,是DHCP的前身,BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址,即动态获取IP地址,详见。在图形交互界面的-> Subsystem AUTO Hardware Settings -> Ethernet Settings位置取消自动获取IP的选择。工具:petalinux2018.3;在petalinux工程的根目录,以。u-boot版本:2018.01。在u-boot启动过程中打印。,如下图,非常耗时间。原创 2023-05-01 21:27:37 · 2041 阅读 · 2 评论 -
ZYNQ中断系统
通用中断控制器是一个用于集中管理从 PS 和 PL 发送到 CPU 的中断,启用、禁用、屏蔽和优先化中断源的处理中心,将具有最高优先级的中断源分配给各个 CPU 之前集中所有中断源,并在 CPU 接口接受下一个中断时以编程方式将它们发送到选定的CPU(the selected CPU or CPUs)。那些目标为 CPU 的中断的优先级和中断的接收情况是由中断控制器管理的。在发送挂起的最高优先级的中断给CPU 接口后,中断分配器会从该CPU 收到中断已被确认的消息,这样它就可以改变对应的中断的状态。原创 2023-04-20 10:54:57 · 194 阅读 · 0 评论 -
中断的分类
中断(主要是硬件中断)可以进一步被分类为以下几种类型:原创 2023-04-19 17:17:51 · 363 阅读 · 0 评论 -
Vivado SDK 2018.3 镜像烧写教程
在 SDK 的菜单“New -> Application Project”;工程模板选择,选择Zynq FSBL,最后点击”Finish”;Image File:添加BOO.binT文件(步骤10添加);FSBL File:添加FSBL.elf文件(对应路径下);新建一个文件夹,将.hdf文件放到文件夹内;如下几项如图所示,点击“Finish”;最后点击”Program”开始烧写;打开SDK,路径选择新建的文件夹;选择第1步中的.hdf文件,打开;在SDK菜单栏点击如下图标;点击“Finish”;原创 2023-03-18 13:35:19 · 2036 阅读 · 0 评论 -
Vivado 2018.3 安装后不能检测到JTAG
安装环境:Windows 10软件版本:Vivado 2018.3现象:安装完软件后,Vivado扫描不到芯片,连扫描的进度条都没有,日志中显示不能连接。SDK烧写镜像文件时报错,显示检测不到JTAG线缆。解决办法:重装JTAG驱动运行安装目录下的install_drivers.cmd文件,如图:运行上图中的install_drivers_wrapper.bat文件;运行安装目录下的install_digilent.exe文件,如图:安装过程中可能会报错,可忽略继续安装。原创 2023-03-17 20:32:45 · 2290 阅读 · 0 评论 -
ZYNQ双核AMP开发详解(USE_AMP -DUSE_AMP=1 含义和作用详解)
但是CPU0和CPU1的工程使用的Bsp的源码是一样的,增加“-DUSE_AMP=1”编译选项的作用就是使能预编译指令,让CPU1工程中涉及到共享资源初始化的代码段不被编译进应用程序,这样CPU1启动后就不会再进行共享资源的初始化了。是如何影响源码的编译的呢?这里需要说明一下我们在编译器选项中添加的是“-DUSE_AMP=1”这个参数,那么在源码中的预编译指令是用“USE_AMP”定义的,也就是编译器选项中的DUSE_AMP等价于源码中的USE_AMP。我们可以搜索工程源码,如下图所示,转载 2022-12-27 09:17:17 · 977 阅读 · 0 评论 -
ZYNQ调试笔记
ZYNQ调试笔记原创 2022-12-14 11:44:20 · 671 阅读 · 0 评论