图2:在System Console中查看板子连接状态
System Console是基于TCL脚本设计及操作,所以后面的很多操作、命令都将使用类似虚拟JTAG中我们使用到的命令。首先我们来看器件服务,在脚本命令输入行敲入“get_service_paths device”命令,那么随后命令行窗口会列出链路上所有的器件,这里我们只有一块板子连接在JTAG链,所以如图3所示会给出一个器件。
图5:直接通过鼠标操作来完成器件编程
器件编程完成后,除了我们在设计中加入的测试程序来对编程操作进行验证外,在System Console的消息窗口中会有消息提示,编程完成后会在消息窗口提示:
Auto linking 5CSEBA6(.|ES)|5CSEMA6|..@1#USB-1#CV SoCKit to soc_system.sof
器件下载程序之后,此时我们如果展开device文件夹,那么就会看到我在Qsys中添加的各个元件,如图6所示。
图7:获取JTAG调试任务
图7以及图6中并未完全为我们展示这些任务,其实我们可以展开发现这三个任务分别是fpga only master、hps only mster以及f2sdram only master。为了检验系统的时钟和复位,这里我们需要通过fpga only master来对时钟和复位元件进行访问,这里定义一个变量来指向fpga only master。和之前的命令一样,这里需要用到lindex索引命令,索引号为0,这里我们指向的并不是fpga only master(不过没有关系,只要打开JTAG调试即可,这里为了测试,打开了另外一个调试任务)。具体命令及其执行情况如图8所示。