【转】Zedboard学习(7)PS下第一个裸奔程序
一、打开PlanAhead创建工程1、选择CreateNewProject新建工程Projectname:hello一路默认,只有Board项需要选择ZedBoardZynqEvaluationandDevelopmentKitFinish创建工程之后的界面二、添加资源1.ClickAddSourcesintheProjectManager.TheAddSourceswizardopens.2.Selectth
发表于 12/13/2012 4:14:24 PM
阅读(22845)
【转】ZedBoard学习(6)-System Generator实现串口通信(一行HDL代码都不用写)
一直都在SystemGenerator下做图像处理相关的算法,感觉SysGen挺强大的,前几天突发奇想,能否直接用SysGen实现数据的通信呢,毕竟一句HDL代码都不写对于做FPGA的人来说却是很有吸引力的。串口通信协议比较简单,发送的
发表于 12/13/2012 4:13:02 PM
阅读(14782)
【转】ZedBoard学习(5)-ZedBoard和System Generator
Zynq中包含了一个FPGA内核和两个Cortex-A9内核,尽管功能十分的强大,又非常的时髦,但是本质上讲和之前Xilinx的FPGA硬核PowerPC没什么区别,无非是PowerPC换成了更加有前景的ARM,因此我很自然的想法是以前在ARM上、在FPGA上做过的东西那个再Zynq上必然也是可以上实现
发表于 12/13/2012 4:11:56 PM
阅读(22319)
【转】ZedBoard学习手记(十) 图形界面控制ZedBoard硬件
从比赛结束到现在,这已经是第十篇手记了,在之前的九篇博文中,我们已经做了充足的基础工作,现在终于可以将之前的成果结合在一起了。今天所讨论的内容就是通过QT开发的GUI软件来控制ZedBoard板上的硬件外设,完整的信号链如下:QTGUILinuxDriver→AXIBus&ra
发表于 12/12/2012 4:25:41 PM
阅读(12019)
【转】ZedBoard学习手记(九) 在ZedBoard上运行QT图形软件
在Zynq平台上运行QT其实与PC无异,都需要相应的执行环境,只不过PC上的QTLib可以使用QTSDK自动安装配置,而Zynq平台上的QTLib则需要手动安装。另外,我们自己编写的代码只需要使用Xilinx交叉编译器进行一次编译就能在ZedBoard上执行,而QT代码则需要先由QMake进行配置,
发表于 12/12/2012 4:24:25 PM
阅读(6492)
【转】ZedBoard学习手记(八) 更大的目标!在Linux下开发图形用户界面
在Linux下做GUI,比较简单的方法是使用QT。QT一直被用于跨平台的应用程序开发,之前属于Nokia,现在被卖给了Digia,开源版本的主页是http://qt-project.org/。QT的开发语言是C++和QML,可以用各种工具来进行开发设计,官方的IDE是QTCreator。要说明的是,兔子没学过C++
发表于 11/20/2012 11:09:48 AM
阅读(3311)
【转】ZedBoard学习手记(七)小插曲:如何让代码开机自动运行
近日十分注意调养,因而胃病有所缓解了,于是继续更新博客。以后谁再叫我去吃饭都得三思了,唉~~~此之谓顾嘴不顾身啊。在开始QT图形用户界面开发之前,先要说说如何让代码在ZedBoard上电时自动运行。对于带有Linaro的Linux系统来说,做到这一点并不困难,因为BOOT分区和
发表于 11/20/2012 11:08:41 AM
阅读(2841)
【转】ZedBoard学习手记(六)最后一步?通过上层应用程序调用驱动
趁着编写Linux驱动的余热,让我们再写一个Linux下可以执行的应用程序,一方面为大家展示调用驱动程序的便捷方法,另一方面则能够测试驱动的功能是否正确。这个My_GPIO_App只需要一个main函数即可,因为代码十分简单,只要通读一遍代码就能看懂,这里就简略地讲解一下了
发表于 11/20/2012 11:07:34 AM
阅读(2729)
【转】ZedBoard学习手记(五)为自定义外设编写Linux驱动
写完上一篇博客后,部门开了新项目,虽然只是开始,但是兔子也不敢懈怠,加之北京气温骤降,又刮起大风,可能是天冷的原因吧,胃又不太舒服了,白天忙完了晚上回来就顿觉十分疲惫,因而这篇手记一直拖到现在才动笔。经过前面的工作,现在终于可以开始为自定义外设编写驱
发表于 11/20/2012 11:03:00 AM
阅读(3189)
【转】ZedBoard学习手记(四)为使用Linux系统做准备——建立Bootloader及设备树
在上一篇博文中,我已经介绍了建立AXI总线自定义外设的全过程,包括Verilog逻辑部分,和裸机软件部分。裸机控制外设是非常简单的,与普通的单片机并无二异,但仅仅有裸奔代码还远远无法发挥Cortex-A9硬核的作用,毕竟Zynq芯片集成了一颗最高能跑到1GHz的双核CPU(ZedBoa
发表于 11/20/2012 10:59:37 AM
阅读(4348)
【转】ZedBoard学习手记(三)为自定义外设编写裸奔控制软件
由于Xilinx已经为我们做了大部分的铺垫工作,因此裸奔控制外设这一步就显得十分简单了,如果不用Linux和图形界面显示,大概我的作品早早的就完成了吧。上一次我们已经成功生成了BitStream文件,下面继续上次的操作,打开PlanAhead工程,选择ExportHardwareforSDK,如下
发表于 11/20/2012 10:57:22 AM
阅读(3006)
【转】ZedBoard学习手记(二) 开发自定义AXI总线外设IP核——以LED和开关为例
想要发挥ZYNQ芯片的特长,让整个系统协同工作起来,就需要将PS与PL两部分结合在一起,在Cortex-A9核和FPGA逻辑资源之间建立通信的通道,这条通道就是AXI总线。ZedBoard推出的官方例子中已经介绍了如何将Xilinx做好的AXI总线IP(如AXI_Timer、AXI_GPIO等)添加到工程中,
发表于 11/20/2012 10:53:23 AM
阅读(3520)
【转】ZedBoard学习手记(一) First Step——建立Xilinx交叉编译环境
经过这段时间借由美信DIY大赛对ZedBoard的学习,略有所得,对这个新平台也有了一定的理解。在此称之为手记,算是边学边记了。既然还在学习,就自然会有一些谬误或不足,还望童鞋们指正啊。要开发ZedBoard最重要的是XilinxISE工具集,在这个IDE里能够完成大部分的逻辑及
发表于 11/20/2012 10:49:08 AM
阅读(4065)