zynq
文章平均质量分 78
husipeng86
这个作者很懒,什么都没留下…
展开
-
zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置
本文介绍zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置和一些说明初玩zynq发现,在zynq中可以运行FreeRTOS,果断试了下;测试了几个例子,一切正常,但是在使用空闲钩子函数时导致无法正常执行。要使用空闲钩子函数必须将FreeRTOSConfig.h文件中的configUSE_IDLE_HOOK定义为1,当然编译前已手动将其定义改为1,但是空闲钩子函数仍然没有运行。查看源文件原创 2016-07-30 20:57:13 · 2106 阅读 · 0 评论 -
zynq启动过程
本文主要介绍zynq启动过程,包括BootROM和FSBL等的执行过程。BootROMBootROM在上电时自动运行的程序段,其内容固化在内部ROM中,不能修改,主要初始化一些基本的外设和加载FSBL程序段等。主要过程如下:在非JTAG情况下,上电复位后BootROM将初始化NAND、NOR、QSPI、SD和PCAP等基本外设扫描“启动引脚”设置确定从哪种外部设备启动从指定启动设备中加载SF原创 2016-07-23 16:22:06 · 5358 阅读 · 0 评论 -
不使用SDK生成BSP手动建立zynq软件工程
本介绍不使用SDK自动生成的BSP,而手动建立zynq的SDK工程的一般方法并解决出现的一个错误。Xilinx的工具的确非常强大,从vivado到SDK中软件编程,大多数事情都可以使用鼠标点击设置即可完成,这固然对快速开发有很多好处,但是对于初学者,却不那么合适了,这会导致初学者只知道如何操作而不知道具体原理,即知其然,而不知其所以然。所以这里给出不使用SDK中自动生成的BSP,而软件工程全部手动原创 2016-07-31 10:47:45 · 6097 阅读 · 1 评论 -
zynq的三种启动方式(JTAG,SD,QSPI)
本文介绍zynq上三种方式启动文件的生成和注意事项,包括只用片上RAM(OCM)和使用DDR3两种情况JTAG方式JTAG方式是调试中最常用的方式,在SDK中在“Project Explorer”窗口工程上右键->Debug As->Debug Configurations可以看到以下窗口首次打开左边窗口中Xilinx C/C++ application(GDB)下没有子项,这时双击Xilinx原创 2016-07-23 15:23:02 · 15196 阅读 · 1 评论 -
zynq中三种实现GPIO的方式
本文介绍在zynq中三种实现GPIO的方式,分别为MIO、EMIO和IP方式。MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三态)、64个输入和128个输出(64个输出和64个输出使能)EMIO而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;另外EMIO模块虽然使用PS部分GPIO但也使用了PL部原创 2016-08-04 21:47:06 · 12669 阅读 · 0 评论 -
zynq中通过xilffs读写SD卡
本文主要介绍在zynq中通过xilffs库读写SD卡的一个例子,并给出在使用中遇到的问题在Xilinx SDK的standalone已移植好了FatFs库(SDK中叫做xilffs),所以在SDK中添加xilffs库后就可以在程序中使用FatFs中各API来操作SD卡。FatFs API详细说明可查看http://elm-chan.org/fsw/ff/00index_e.html。一个例子zyn原创 2016-08-20 16:27:31 · 10765 阅读 · 8 评论 -
zynq中一个中断程序分析
本文通过分析一个中断例程来了解zynq中断执行过程基础知识ARM体系架构的处理器中通常将低地址32字节作为中断向量表,当中断产生时会执行以下操作:保存处理器当前状态,设置中断屏蔽位和各条件标志位设置当前程序状态寄存器CPSR中相应位将lr_mode寄存器设置成返回地址跳转到中断向量地址执行,从而跳转到相应的中断程序中执行执行中断处理函数内容恢复被屏蔽的中断屏蔽位返回到被中断指令的下一原创 2016-08-14 21:10:10 · 15383 阅读 · 3 评论