CrazyBingo

从零开始走进HelloWord世界

0
阅读(8368)

ZedBoard 从零开始走进HelloWord世界

1. 写在前面的话

呵呵,我竟然也开始PlanAhead了。。。神奇吧?

ZedBoard之惊艳,拿到板子很激动,刚刚还在调试Altera的Nios2呢,各种郁闷崩溃,现在就要转Xilinx PlanAhead,忐忑+好奇。

不管怎样,我还是会一步一步记录我学习Xilinx的旅程,于己于人,都是一种交代。过程,也是一种享受。

2. Altera嵌入式系统的HelloWord

我是玩Altera的片子长大的。。。Altera也不仅仅有硬件逻辑开发,可以直接嵌入SOPC操作系统,来进行系统级别的开发。熟悉的朋友都知道,我们可以在Nios II中进行HelloWord的工程向导里建立。呵呵,本来,对手就是势均力敌的。

这里的PlanAhead相当于Altera的SOPC或者Qsys吧!而SDK相当于Nios2吧。

wps_clip_image-26183

wps_clip_image-8998

wps_clip_image-7681

wps_clip_image-22968

3. Xilinx 嵌入式系统

wps_clip_image-8111

1) 硬件平台:Diligent ZedBoard

2) 开发环境:Windows XP 32 bit

3) 软件:

PlanAhead 14.2 + XPS 14.2 + SDK 14.2

VS

Quartus II 12.0 + Qsys 12.0 + Nios II 12.0

wps_clip_image-10408

正如Altera SOPC一样,ZedBoard的Zynq是一个PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 芯片开发一样。不同的是PS单元是可s配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。

wps_clip_image-27286

wps_clip_image-1516

4. 向导工程建立

1) 启动Xilinx PlanAhead 14.2

wps_clip_image-26998

wps_clip_image-21350

wps_clip_image-30813

wps_clip_image-16337

wps_clip_image-27229

wps_clip_image-15410

由于只需要PS部分信息,而这部分在后面由XPS完成,因而不需要添加任何文件,一路Next

wps_clip_image-5558

wps_clip_image-4565

wps_clip_image-25190

wps_clip_image-17687

wps_clip_image-30283

wps_clip_image-4999

5. 添加设置

wps_clip_image-13110

wps_clip_image-4145

wps_clip_image-7833

wps_clip_image-14087

wps_clip_image-18366

wps_clip_image-22722

wps_clip_image-10412

wps_clip_image-2747

XPS会被启动,可以看到Zynq的配置界面。Diligent公司做好了一套配置方案,从其网站上能下载到配置文件:

http://code.google.com/p/crazybingo/downloads/detail?name=zedboard_RevC_v2_XML.zip&can=2&q=#makechanges

http://www.zedboard.org/sites/default/files/documentations/zedboard_RevC_v2_XML.zip

wps_clip_image-7962

wps_clip_image-25219

wps_clip_image-17961

wps_clip_image-17220

wps_clip_image-32441

可以看到配置后的结果,同时MHS和UCF文件也被修改。其中有颜色标记为使用,没有颜色标记表示没有使用。可以对其修改,这是对应ZedBoard的硬件接口,保持默认就可。

wps_clip_image-29496

至此,硬件配置结束。关闭XPS,切换到PlanAHead。可以看到mycore.xmp已经加入到工程中。

wps_clip_image-9106

wps_clip_image-8625

wps_clip_image-4031

wps_clip_image-2695

wps_clip_image-4294

wps_clip_image-2546

为了方便管理,软件workspace放在software目录下。

wps_clip_image-27559

wps_clip_image-19466

建立软件工程

Export结束后,会自动启动SDK。界面如下。可以看到工程浏览器ProjectExplorer中已经有一个硬件平台duocore_hw_platform,里面有一系列配置和初始化文件。不要修改这些文件

wps_clip_image-4807

wps_clip_image-23951

这特么的跟Nios 2太像了!

wps_clip_image-23597

wps_clip_image-20387

wps_clip_image-17088

wps_clip_image-28314

至此,建立工程完毕!

给ZedBoard上电,将启动模式设置为Jtag启动,将miniUSB下载线接上,并将mini USB to Uart接上。

wps_clip_image-21099

wps_clip_image-19472

右键工程hello_world_0,build,编译工程。

wps_clip_image-7751

右键工程hello_world_0,run->run configuration,打开下载配置界面。双击Xilinx C/C++ ELF,建立新的下载配置。默认即可。

wps_clip_image-7906

wps_clip_image-22850

点run,开始下载。等待下载完成,可以看到ZedBoard向超级终端发来的信息

wps_clip_image-20415