如果是SD卡启动,那么
MIO 6: set to GND
MIO 5: set to 3V3
MIO 4: set to 3V3
MIO 3: set to GND
MIO 2: set to GND
如果是eMMC启动,那么
MIO 6: set to GND
MIO 5: set to 3V3
MIO 4: set to GND
MIO 3: set to GND
MIO 2: set to GND
区别在于MIO4,为高,则是SD卡启动,为低,则是eMMC启动。
如果是JTAG调试,那么,
MIO 6: set to GND
MIO 5: set to GND
MIO 4: set to GND
MIO 3: set to GND
MIO 2: set to GND
纯PL侧的FPGA设计,使用vivado,生成了bit文件后,
打开hardware manager,由于使用的是usb下载处理芯片,用的是localhost server方式,而不再是传统的impact方式。
端口号是60001,或者3121。只是约定一个跟板子的通信连接。
Autodetect之后,会发现两个核,一个arm核,一个xc7z010的FPGA核。
设置好jtag的时钟频率,默认6MHZ或者10MHz,就可以programm了。
选择的bit文件,位于PRJ.runs/impl_1/xxx.bit。
JTAG下载后,会直接启动,就可以看到运行效果了。
Vivado是进行FPGA设计和硬核配置的工具,如果进行软件设计,需要走另一个分支流程,就是SDK。SDK开发,需要硬核的描述文件,所以,VIVADO中配置好硬核后,要导出HDF。
如果选择的目录是local to project,那么最好从VIVADO里选择launch SDK.可以方便的把路径配置为local to project。
SDK里,可以在windows->navigation里面,打开所需要打开的view。建议为了方便,所需要的view,最大化,如果需要切换到别的view,先还原,然后把所需的view最大化即可。
利用SDK调试运行C程序,应该选用System Debugger。
SDKTerminal还有Terminal是SDK自带的串口调试工具,在window->show view->others里面找到。
当然,也可以使用外部 串口工具putty。