完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
` 本帖最后由 caolidong 于 2013-4-28 20:23 编辑 时间有限,精力有限,金钱有限(时间就是金钱),最近在筹划新项目,可用于充电的时间少了些。 上次做了LED流水灯的实验,在这个基础上,我进行了扩展,按键控制LED实验。可根据提示,在键盘上按下数字1或2进行模式选择,。选择1,通过一般GPIO点亮开发板上的DDP11灯,一段时间后熄灭;选择2,通过EMIO点亮一段时间后再熄灭。参考设计流程:http://forums.xilinx.com/t5/Zing%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%93%E5%8C%BA/ZING%E5%BC%80%E5%8F%91%E6%9D%BF%E5%A5%97%E4%BB%B6%E5%8F%82%E8%80%83%E8%AE%BE%E8%AE%A1/td-p/301007 按键控制LED和流水灯实验流程是相似的,不同的是外设要添加的是按钮、定时器、Chipscope模块用来观察AXI总线上的信号(Chipscope AXI Monitor IP&ChipscopeIntergrated Controller)等。 在XPS中设置chipscope_icon时报了下面的一个错误。 ERROR:EDK:4125- IPNAME: chipscope_icon, INSTANCE: chipscope_icon_0, PORT:control0 - ASSIGNMENT=REQUIRE is defined in the MPD. You must specify aconnection in the MHS. 是因为chipscope_iconI0未连线,在GUI中右击chipscope_iconI0选择合适的器件端口即可,或在MHS文件中设置。 在产生了bit文件后,器件资源使用分布图如下,明显比流水灯实验用了更多的资源。 下图是用SDK自带的终端通过UART串口证结果时得到的信息。
这个实验还是简单的,我又进行了扩展如下: 设计效果:一台4种口味的冰淇淋雪糕机,点按相应口味的按钮,相应口味指示灯亮,一段时间冰淇淋打完后灯灭。 类别 - 外设- 电压- 功能- 控制管脚- 注意: button- PU2- 4.0V- 海洋味按钮- IO_L20N_T3_AD6N_35_F19 led- DU4- 4.0V- 海洋味指示灯- IO_L3P_T0_DQS_AD1P_35_E15 button- PU1- 4.0V- 阳光味按钮- IO_L20N_T3_AD6N_35_G19 led- DU3- 4.0V- 阳光味指示灯- IO_L3N_T0_DQS_AD1N_35_D15 button- PD2- 2.2V- 蓝天味按钮- PS_MIO12_500_C5 确保PD4断开 led- DU2- 4.0V- 蓝天味指示灯- IO_L13P_T2_MRCC_33_W17 button- PD1- 2.2V- 翠草味按钮- PS_MIO14_500_B6 确保PD3断开 led- DU1- 4.0V- 翠草味指示灯- IO_L24N_T3_13_W5 但是在用PlanAhead创建工程后添加嵌入式源,刚打开XPS就报错如下: EDK:4092 -IPNAME: processing_system7, INSTANCE: processing_system7_0 - Pre-Productionversion not verified on hardware for architecture 'zynq' 一直都没有解决,不知哪里出了问题,一咬牙,一跺脚,将原来装的ISE14.3卸载掉,删去注册表,光安装文件就删了10G多。重新从官方下载了ISE14.5,我是翻山越岭,跋山涉水呀,又装了一遍软件,以为得到了重生,打开XPS,阴魂不散的错误又出来了,我被整服了,各位大哥大姐有遇到这种情况的一定要指导下小弟啊! 其实我这一段时间主要弄得,不是这个,而是建立交叉编译环境,已可以编译出文件,但死活开发板挂载不上U盘,也许是内核镜像文件不正确,有可能是Uboot中没有包含USB驱动,有可能是硬件电路跳线配置问题,还在查找中,因为USB接口是很有用的,还可以连接USB键盘、鼠标,及我打算做的免驱USB摄像头采集设计。 小贴士: PS: 处理系统 (Processing System) , 就是与FPGA无关的ARM的SOC的部分。 PL:可编程逻辑(Progarmmable Logic), 就是FPGA部分。 APU: 应用处理器单元(ApplicationProcessor Unit). 位于PS中。 TTC:三个计数器(Triple Time Counter)3个可单独计数的计数器。 挂在APB上,为系统或外设提供定时、计数服务。 WDT:看门狗定时器,用于监视ARM-Cortex A9。软件跑飞时,定时器不能清零,一段时间后,看门狗就复位。 SWDT:系统级看门狗定时器,它的时钟和复位信号可以来自于芯片外部。这样,即使系统有严重故障,比如时钟频率本身都有问题了,仍然可以通过与系统无关的外部信号计数,计数满就复位。 SCU:Snoop Control Unit, 保持双核之间的数据Cache的一致性。就是说,第一个A9写存储时,只写在了缓存里,没有进主存,如果第二个A9读操作,涉及到第一个写过的数据段,SCU要保证第二个A9的缓存里是最新的数据。如果第二个A9写同样数据段的数据,需要在第一个中体现出写的内容。SCU的存在,才使得两个A9成互联的“双核”。 AXI:ZYNQ内部总线的接口协议,也可用于访问PL内的逻辑(加入IP核),总线用于芯片内部互联通信。AXI(Advanced eXtensibleInterface)协议主要描述了主设备和从设备之间的数据传输方式。主设备和从设备需通过握手信号建立连接。AXI协议又分为三类:AXI4,AXI-Stream,AXI-Lite。AXI协议重要特点:总线的地址/控制和数据通道是分离的,同时具有分离的读/写数据通道,这可以提高数据的吞吐率。 (详见:http://www.openhw.org/tastier/blog/13-04/293148_06eee.html) EMIO:对MIO的扩展,是将MIO放不下的PS外设接口(USB,SD卡,UART等),在PL上连接到外部引脚。如果将PL内的逻辑模块看作是系统外部的设备,也就是不需要通过总线和PS通信的设备。 Processing_System_7:Xilinx为PS定制的一个软件接口,简单点说是我们可以“使能”或者禁止一些Zynq上的资源,比如MIO、AXI的端口等。实际上这些资源一直存在,我们禁止它,只是没有启用而已。 IRQ_F2P:FPGA到2个A9的中断请求。 MHS :Microprocessor Hardware Specification 处理器硬件规范 Xilinx Platform Studio无法打开之解决方法:http://qinglongjin.blog.163.com/blog/static/6223196020119210235514/ `
|
|
|
相关推荐
|
|
|
中国组装东西一流
|
|
|
|
|
|
|
|
|
看起来很牛X 虽然看不懂
|
|
|
|
|
|
|
|
203 浏览 0 评论
NVMe over Fabrics 国产 IP:高性能网络存储解决方案
192 浏览 0 评论
130 浏览 0 评论
NVMe高速传输之摆脱XDMA设计54:如何测试队列管理功能2
386 浏览 0 评论
NVMe高速传输之摆脱XDMA设计53:如何测试队列管理功能
634 浏览 0 评论
4566 浏览 64 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 03:24 , Processed in 1.197438 second(s), Total 99, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖