一、说明
阿里挺大方的,送了一个开发板(早期申请者可获得),用A7200T的FPGA,很大。可惜板子的接口太少了,回头找找看,有没有扩展卡吧。
下载到开发板进行调试,是相对比较简单的工作,按照参考文档做下去就行。坑就一个,驱动的签名不认。
依据“XC7A-FPGA开发板用户手册(FMX7AR3B).v1.0.pdf”进行调试。后续简称为“文档”。
二、调试理解
1、开发板了解
从开发板上看(文档里没写),flash用了两片(正反面各一片):S29GL128S90tf101(手册在:https://wenku.baidu.com/view/6bef1369ddccda38376bafd0.html)
靠近CONFIG和CK-INK(USB接口)的地方,各有一个stm32,文档上说是用来做电源控制的,感觉也是用来做USB数据转换、烧写flash等控制的。
2、开发板上电
接入 5V 输入电源按下 POWER 按键后, MCU 控制上述电源按顺序上电,以确保 FPGA 正确启动,同时 D7 处的 LED 以类似呼吸的方式亮起指示 MCU 正常工作。
它特别提示关电的顺序:如需要断开 FPGA 电源或关闭开发板电源,不要直接拔掉 5V 输入电源,应先按POWER 键,关闭 FPGA 电源,才可以拔掉 5V 输入电源。
3、加载调试
开发板调试,包括3部分工作:
a、FPGA的程序加载;
b、riscv的程序加载;
c、输入输出与信号调试。
4 FPGA的程序加载
有2种方法:
方法1是按照文档第三节(3 FPGA 配置说明),该节的方法是,把FPGA编译的结果固化。固化的方法,是电脑写入cfg.bit到micro sd,估计stm32把sd数据再写入到flash,提供给fpga加载使用。
方法2,是直接使用开发板的xilinx jtag接口进行加载和调试(我手头暂时没有xilinx下载线,后面再试)。
5 RISCV的程序加载
在文档的第四节。
6 输入输出与信号调试
主要是串口的连接,见文档第四节。
三、调试过程
- 把螺钉拧上;插上sd卡;
- 验证fpga加载:
按第3节,连上电源和usb;看到电脑多出来的u盘,已有cfg.bit了,但没有usb到串口的驱动。先备份这个bit。
按power按键;完成fpga加载。
注:跳线默认有个黑色帽子,ps模式了。小袋子里有个黄跳线帽,没用。
- 验证riscv加载与串口调试:
a按照第4节连接;记得先按power关闭电源;。
b usb串口的连接如图,(用小袋子里的排针):
c 小袋子里的小灯板,接到了socket1上。
d 连接好后,插电,按power。
e 按第4节说明,cdk创建新的workspace,打开wujian100_open\sdk\projects\examples\hello_world\CDK下的项目。
f 串口界面,选择uart1,然后右键出setting,选择对应port(我驱动直接是默认安装了的)。然后就connect了。按说明点debug图标,结果报错:
g 排除错误:出错原因,可以在设备管理器看到:c-sky的一个驱动带感叹号,数字签名不被认可。必须关闭掉windows的数字签名认证,见:https://www.cnblogs.com/benbenfishfish/p/8663434.html,按照引导重启和设置。
h 再选择debug就可以了。回到串口窗口,可以看到窗口收到了“hello world”。
6、
来源:CSDN
作者:design_logic
链接:https://blog.csdn.net/design_logic/article/details/104138417