从零开始走进HelloWord世界
0赞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吧。
3. Xilinx 嵌入式系统
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
正如Altera SOPC一样,ZedBoard的Zynq是一个PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 芯片开发一样。不同的是PS单元是可s配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。
4. 向导工程建立
1) 启动Xilinx PlanAhead 14.2
由于只需要PS部分信息,而这部分在后面由XPS完成,因而不需要添加任何文件,一路Next
5. 添加设置
XPS会被启动,可以看到Zynq的配置界面。Diligent公司做好了一套配置方案,从其网站上能下载到配置文件:
http://www.zedboard.org/sites/default/files/documentations/zedboard_RevC_v2_XML.zip
可以看到配置后的结果,同时MHS和UCF文件也被修改。其中有颜色标记为使用,没有颜色标记表示没有使用。可以对其修改,这是对应ZedBoard的硬件接口,保持默认就可。
至此,硬件配置结束。关闭XPS,切换到PlanAHead。可以看到mycore.xmp已经加入到工程中。
为了方便管理,软件workspace放在software目录下。
建立软件工程
Export结束后,会自动启动SDK。界面如下。可以看到工程浏览器ProjectExplorer中已经有一个硬件平台duocore_hw_platform,里面有一系列配置和初始化文件。不要修改这些文件
这特么的跟Nios 2太像了!
至此,建立工程完毕!
给ZedBoard上电,将启动模式设置为Jtag启动,将miniUSB下载线接上,并将mini USB to Uart接上。
右键工程hello_world_0,build,编译工程。
右键工程hello_world_0,run->run configuration,打开下载配置界面。双击Xilinx C/C++ ELF,建立新的下载配置。默认即可。
点run,开始下载。等待下载完成,可以看到ZedBoard向超级终端发来的信息