开源wujian100-开发板调试

梦想的初衷 提交于 2020-02-02 02:45:46

一、说明

阿里挺大方的,送了一个开发板(早期申请者可获得),用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串口的连接如图,(用小袋子里的排针):

image.png

c 小袋子里的小灯板,接到了socket1上。

d 连接好后,插电,按power。

e 按第4节说明,cdk创建新的workspace,打开wujian100_open\sdk\projects\examples\hello_world\CDK下的项目。

f  串口界面,选择uart1,然后右键出setting,选择对应port(我驱动直接是默认安装了的)。然后就connect了。按说明点debug图标,结果报错:

image.png

g   排除错误:出错原因,可以在设备管理器看到:c-sky的一个驱动带感叹号,数字签名不被认可。必须关闭掉windows的数字签名认证,见:https://www.cnblogs.com/benbenfishfish/p/8663434.html,按照引导重启和设置。

h    再选择debug就可以了。回到串口窗口,可以看到窗口收到了“hello world”。

6、

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!