zynq 7000 SOC
dragon_cdut
和大家一起学习交流是快乐
展开
-
zynq unable to alloc pbuf in recv_handler
网上最多查到的办法是增大pbuf部分的内存,例如 MEM_SIZE, MEMP_NUM_PBUF, PBUF_POOL_SIZE.这些参数。的时候是在循环中使用。1:这个错误在setup_rx_bds函数中发生,该函数功能是释放DMA的空闲bd块和传递以太网数据包。setup_rx_bds在emacps_recv_handler函数中调用。2:emacps_recv_handler函数是DMA函数的回调函数,以太网DMA收到数据包时候将会调用该函数。2:就是我们在循环外调用setup_rx_bds的方法。转载 2023-09-15 10:59:52 · 1647 阅读 · 3 评论 -
xilinx sdk2018.3批量注释代码
1. 快捷键:ctrl+/,先选择要注释的代码块,取消注释则再ctrl+/一下就行。2. 右键->选择source->Toggle comment。原创 2023-08-28 15:48:04 · 872 阅读 · 0 评论 -
zynq bit文件固化在flash里,上电不启动
1,一般的纯fpga芯片的bit文件生成mcs文件后,再固化在flash里,上电就能启动。2,zynq 芯片有FPGA部分,也有arm部分,那zynq可以单独做FPGA用,答案是肯定的。zynq的FPGA设计可以在线调试,可是固化在flash里不能上电启动。原因如下:>zynq的bit文件固化在flash里后,上电是可以启动的,不过必须需要fsbl或者uboot或者linux驱动将其复原创 2017-07-17 14:15:55 · 7860 阅读 · 1 评论 -
ISE iMPACT bit生成mcs
一,bit转换成mcs文件1,打开开始菜单->选择所有应用程序->Xilinx Design Toos->ISE Design Suite 14.7->ISE Design Tools->64 bits Tolls->iMPACT2,选择Creat PROM File(PROM File For...)3,选择SPI Flash->Config Single FPGA原创 2017-07-17 14:04:52 · 14784 阅读 · 0 评论 -
vivado bit 烧写到flash
将代码烧录到到 flash 步骤1)点击 bitstream setting ,将 bin_file 勾上,点击 OK。 2)点击 generate bitstream ,生成 bit 文件和 bin 文件3)点击 open hardware manager,连接板子。4)选中芯片,右键如下操作。转载 2017-07-14 18:05:40 · 10097 阅读 · 5 评论 -
zynq 常见缩写术语
1,PS (processing system):处理系统,就是指zynq arm那部分2,PL (programmable logic):编程逻辑,就是指zynq FPGA部分3,SOC (system 0n chip):片上系统4,APU (application processor unit):应用处理器单元,顾名思义,可以跑应用程序5,SCU (snoop control原创 2017-02-28 17:21:33 · 2214 阅读 · 0 评论 -
[U-Boot] [PATCH v5 29/30] zynq: Enable CONFIG_DEFAULT_DEVICE_TREE
Enabled default dts files on respective pre-board configfiles this is way MAKEALL will works. and it's upto userto build specific dts by specifying at build time.$ make zynq_zc70x_config$ make --转载 2017-07-14 13:41:19 · 1046 阅读 · 0 评论 -
zynq IRQ_P2F ----ps中断pl
在zynq 学习中,中断分PPI,SGI,SPI。其中spi产生的中断可以给cpu,也可以给PL.在xilinx官方资料里绝大部分是PL中断ps的examples,常见的就是GPIO中断-按键中断但是在实际应用中也会遇到ps去中断pl,该种情景下的硬件工程很好搭建,可是PS侧的代码该如何书写,个人认为应该有一个参考模式,和GPIO中断的代码一样,有个大致框架。ps中断pl代码框架如原创 2017-05-22 16:52:49 · 2923 阅读 · 6 评论 -
zynq SGI-核间中断
zynq zedboard由ps+pl组成ps:主要是两片arm cortexa9+zc7020组成pl:主要是FPGA外设在实际应用中,常用到AMP模式,而且双核需要通信、同步等,此时就会用到核间中断核间中断方案:待研究有这个需求网友我们可以一起交流,私信我。原创 2017-05-22 16:45:11 · 2380 阅读 · 1 评论 -
zedboard qspi flash启动时,为什么program flash的加载速度很慢
zedboard 常用启动方式有Jtag模式、qspi flash ,sd模式。sd卡启动:将bin文件生成后,直接cp到sd卡,再设置跳线,linux系统不到30秒就启动了qspi flash启动:生成mcs文件,再xilinx tools->program flash,上电则启动。可是在program flash阶段太慢,一般需要小几分钟。本人一直在寻找program flash的原创 2017-06-01 14:52:29 · 2784 阅读 · 0 评论 -
zynq -中断头文件简介
SDK实现中断可利用独立板支持包(BSP)中提供的中断库函数。这些库函数位于以下头文件中:Xparameters.h – 该文件包含处理器的地址空间和设备ID宏定义,常用于对硬件外设进行寻址Xscugic.h – 该文件包含配置zynq中断控制器的库函数以及GIC的使用范围;Xil_exception.h – 该文件包含Cortex-A9的异常函数。xparameters_ps原创 2017-05-16 13:23:35 · 2139 阅读 · 0 评论 -
zynq spi -使用bsp库函数
xilinx vivado sdk工具为开发者提供了bsp包,方便开发zynq。若开发者能熟练引用,会加快开发进度。对于spi库函数怎么调用,还在研究,如果有网友也在研究,可私信我,大家一起交流说明:站位,研究成功后,再补充进来内容原创 2017-07-21 17:27:32 · 3699 阅读 · 3 评论 -
zedboard qspi flash 分区,更新bin文件,上电启动
原文地址:http://blog.csdn.net/csdnliming147/article/details/53432444一、 交叉编译器:使用xilinx提供的编译器arm-xilinx-Linux-gnueabi- Version 4.6.1版本。1. 添加交叉编译器的环境变量:打开~/.bashrc文件,在最后添加两行(按实际情况添加具体路径)export转载 2017-08-08 16:58:49 · 3469 阅读 · 0 评论 -
FreeRTOS 和uCOS 区别
原文地址:http://blog.chinaunix.net/uid-9688646-id-3944578.html这是两种RTOS, 现在粗略比较一下。freeRTOS比uCOS II优胜的地方:1。内核ROM和耗费RAM都比uCOS 小,特别是RAM。 这在单片机里面是稀缺资源,uCOS至少要5K以上, 而freeOS用2~3K也可以跑的很好。2。freeRTOS 可以转载 2018-04-25 14:31:44 · 4415 阅读 · 0 评论 -
zynq 加载bit方法总结
版权属于原作者,此处转载不涉及任何利益,仅供学习交流原文地址:http://xilinx.eetop.cn/viewnews-1887如何在Zynq-7000上烧写PL Image在Zynq-7000上编程PL大致有3种方法:1. 用FSBL,将bitstream集成到boot.bin中2. 用U-BOOT命令3. 在Linux下用xdevcfg驱动。转载 2017-01-06 16:33:57 · 12277 阅读 · 2 评论 -
zynq uC/OS-III搭建环境
原文地址:https://doc.micrium.com/display/UCOSXSDK/uCOS+BSP+on+the+Zynq-7000+Tutorial#uCOSBSPontheZynq-7000Tutorial-Figure-ZynqPS-PLConfiguration注:xilinx提供的uC/OS-III的视频见原网页,转载时视频忽略了。uC/OS Xilinx转载 2018-01-25 09:46:27 · 1922 阅读 · 0 评论 -
zynq pl irq61,irq62,irq63号中断存在重复响应的问题
问题描述:现在pl部分同时发三个irq外部中断-irq61-63,每路中断都是间隔3ms发一次中断,上升沿触发模式。pl那边发一个中断信号计数一次,ps部分中断处理函数进一次则计数一次。正常情况两个计数器值一样则表示中断来一个响应一个,现在的计数器值然而是不一样的,ps部分的中断计数器值大于pl部分的计数器值,表明中断存在重复多次响应。分析:我查看了ICDICFR寄存器,对应位是b11---表原创 2017-11-15 14:41:05 · 1175 阅读 · 5 评论 -
Unhandled fault: external abort on non-linefetch (0x1818) at 0xb6f28200
错误场景:写数据0xF0到qspi flash控制器的寄存器Register (qspi) TXD1 ---------0xe000d080时报出该错误解决:遇到同样问题的小伙伴一起交流一下哇,折腾我好几天了,仍没解决。可以私信我,加qq一起讨论一下。原创 2017-10-15 14:52:56 · 5599 阅读 · 3 评论 -
使用四字节命令读写256Mb QSPI Flash
原文地址:http://group.chinaaet.com/109/78379在手册中,Zynq QSPI flash 控制器只支持3字节的地址,因此只支持最大128M bit的QSPI flash。 如果要支持更大的flash,需要使用QSPI flash中的bank寄存器。SDK 14.6的驱动就是采用这种模式。 使用bank寄存器,会带来副作用。Zynq内部转载 2017-10-12 18:16:35 · 7843 阅读 · 0 评论 -
使用大于 16MB 的闪存时, Zynq 和 QSPI 的复位要求
原文地址:http://blog.csdn.net/pengwangguo/article/details/54963702哪个 Zynq-7000 平台会受影响?在以下任何配置中使用大于 16MB QSPI 闪存进行启动的任何 Zynq-7000 平台:单路、双堆叠、双路并行。注意:具有两个 16MB QSPI 闪存(双堆叠或双并行配置,总共 32MB)的系统不受该要求影响。转载 2017-10-12 16:05:29 · 1823 阅读 · 0 评论 -
zynq amp Linux+bare裸跑代码中不能响应irq61中断
zynq amp, Linux+bare,裸跑代码中,外部中断irq61为什么响应了几百或者几千次后就不再响应了?这个问题很是奇怪,如果一个irq61中断没响应还好纠错,一个没响应直接检查irq61中断的注册函数和处理函数就行了。现在是响应了几百次,那就证明中断的注册和处理函数没啥问题啊,为什么后面就不再响应了。如果遇到同样问题的小伙伴,可以私信我,我们一起交流一下。原创 2017-10-18 16:15:29 · 1361 阅读 · 3 评论 -
zynq vivado更新硬件工程对软件工程的影响
vivado里更新硬件工程,SDK里的软件工程会自动更新吗?答:不会解决办法:1,保存之前编辑好的src文件和lscript文件2,删除整个.sdk文件3,在硬件工程里重新generate output parameter->export hardware->launch sdk4,新建空项目,导入之前保存的src,lscript文件5,手动更新ok原创 2017-08-03 13:26:23 · 2009 阅读 · 0 评论 -
Interrupts on the Zynq SoC
原文地址:https://forums.xilinx.com/t5/Xcell-Daily-Blog/Interrupts-on-the-Zynq-SoC/ba-p/445376bysleibso04-23-201409:52 AM - edited04-23-201410:17 AM(14,403 Views)Note: The following pos转载 2017-05-17 10:55:00 · 798 阅读 · 0 评论 -
zynq ps/pl交互接口
原文地址:http://group.chinaaet.com/109/79500Zynq的 PS 和PL部分通过如下接口连接• 两个32位AXI主端口(PS Master)• 两个32位AXI从端口(PL Master)• 四个32、/64位高性能端口(PL Master)• 一个64位加速器一致性端口(ACP)(PL Master)• 四个来自PS和PL的时钟•转载 2017-05-17 09:55:36 · 3929 阅读 · 0 评论 -
zynq开发-资料查询常用网址
我们在进行zynq开发时,常常说不懂就谷歌或者百度,其实这样搜索效果不是很好,往往不能精确找不到我们想要的答案,下面几个网址相对而言要好些:1,http://zedboard.org/2,www.xilinx.com3,wiki.xilinx.com...待补充原创 2017-05-16 14:33:52 · 1061 阅读 · 0 评论 -
ARM处理器-模式切换
作者:mr_raptor原文地址:http://blog.csdn.net/mr_raptor/article/details/6556172版权声明:转载只为学习交流,版权属于原作者处理器模式切换(含MRS,MSR指令)除了用户模式和系统模式,其余模式下都有一个私有SPSR保存状态寄存器,用来保存切换到该模式之前的执行状态,之所以用户模式和系统模式没有SPSR是因为,通常转载 2017-02-22 19:44:33 · 2399 阅读 · 0 评论 -
arm 处理器-异常处理
arm 处理器-异常处理转载 2017-02-22 17:48:08 · 1864 阅读 · 0 评论 -
arm工作状态-arm状态和thumb状态
arm工作状态-arm状态和thumb状态转载 2017-02-22 16:03:50 · 5044 阅读 · 0 评论 -
Adam Taylor玩转MicroZed系列50:AMP(非对称多进程处理模式)和Zynq SoC的OCM
AMP(非对称多进程处理模式)和Zynq SoC的OCM转载 2017-01-21 11:12:24 · 2578 阅读 · 0 评论 -
arm cpsr寄存器解析
arm cpsr寄存器解析转载 2017-02-22 15:21:24 · 2279 阅读 · 0 评论 -
arm —工作模式
arm —工作模式原创 2017-02-28 10:30:36 · 734 阅读 · 0 评论 -
zedboard 怎么自动挂载SD卡
1,有网友说在/etc/fstab里 加上mount 的内容即可,上电就会自动挂载。亲测不行!!!!!,原因是fstab不是启动文件。2,解决思路是在/etc/init.d/rcS里加上mount指令,亲测可行。因为rcS文件上电就会执行。原创 2016-10-19 10:45:13 · 1056 阅读 · 0 评论 -
配置有线PC静态IP并且与zynq主板连接
配置有线PC静态IP并且与zynq主板连接原创 2016-11-28 10:05:45 · 1815 阅读 · 0 评论 -
zynq fsbl启动调试模式
zynq fsbl启动调试模式原创 2016-11-24 11:35:10 · 5592 阅读 · 4 评论 -
AMP或SMP: Zynq SoC操作系统在无线应用中应考虑的因素
无线数字前端应用程序是在4G无线网络中使用的远程无线端(RRH)的主要部分。该应用的处理要求可以分成信号处理任务和控制处理任务。通常而言,无线端的控制处理任务主要是进行无线校准、配置、警报、调度及从网络下传消息。这些任务没有高性能的要求,通过一款在Zynq SoC中运行单一ARM Cortex-A9处理器内核的软件,便可以轻松处理好上述任务转载 2017-01-17 17:37:00 · 816 阅读 · 0 评论 -
频率-分频和倍频
分频:当原来的信号经过n的周期,新的信号跳变一次,这样新信号周期就是原信号的N倍,频率则是1/N,新信号频率基于老频率则叫N分频倍频:与分频相反,频率是增大,当新频率是老频率的N倍,则称为N倍频好处:一个晶振一般只有一个固有频率,通过分频,倍频技术就可以扩展出很多频率,使用灵活,不必每个频率都要配一个对应的晶振。后续待补充原创 2017-03-10 14:35:52 · 13091 阅读 · 0 评论 -
zed board 启动linux-qspi启动、sd卡启动
zed board 启动linux-qspi启动、sd卡启动原创 2017-04-07 10:07:26 · 1057 阅读 · 0 评论 -
什么叫中断、中断向量、中断向量表?
原文地址:http://www.360doc.com/content/09/0516/16/799_3526529.shtml中断:所谓中断是指CPU在正常执行程序的过程中,由于内部/外部事件的触发或由程序的预先安排,引起CPU暂时中断当前正在运行的程序,而转去执行为内部/外部事件或程序预先安排的事件的服务子程序,待中断服务子程序执行完毕后,CPU再返回到被暂时中断的程序处(断点)继续执行原来转载 2017-04-07 11:33:22 · 40898 阅读 · 3 评论 -
GPIOPS中断成功,问题仍旧存在 ZEDBOARD,ZYNQ-7000
Wow ,congratulations! I have work out the interrupt finally. Just after such a exhausting time.I just add a sentence: XGpioPs_IntrDisablePin(pGpioPs,50)and it works!Now a screen shot for m转载 2017-05-16 09:29:08 · 1795 阅读 · 0 评论 -
zynq ramdisk和initrd
ramdisk:initrd:待研究原创 2017-05-25 13:09:35 · 675 阅读 · 0 评论