安路FPGA学习之有趣的下载方式

一时兴起记录下,方便自己回顾。
在画安路FPGA电路原理图的时候,看到这个电路部分很好,所以打算记录一下。
这个电路的功能是实现usb转jtag。使用的方案是stm32单片机,通过stm32芯片对usb信号进行处理,从而产生jtag信号。
在这里插入图片描述
这时候你应该会想,只要焊接好芯片就可以实现上述的功能吧。很抱歉,不是的哦,必须向stm32单片机中烧录程序才可以实现这个功能。为了大家的方便,我直接把github项目分享给大家哈。https://github.com/AnlogicInfo/anlogic-usbjtag。虽然项目是17年的,不过不影响其价值哦。
在这里插入图片描述
其中firmware是烧录到stm32中的可执行文件。schematic是原理图文件。
在这里插入图片描述
进入firmware文件夹,可以看到下图所示的文件。
在这里插入图片描述
bootloader.fwb文件是bootloader文件。firmware.fwb文件是firmware文件。
flash.bin文件则更全,可以直接烧录到stm32单片机中。我们直接使用就可以哈。
在这里插入图片描述
进入schematic文件夹,可以看到下图所示的文件。
在这里插入图片描述
PA0 - JTAG TDO
PA1 - JTAG TMS
PA2 - JTAG TDI
PA3 - JTAG TCK
PA4 - SPI CS
PA5 - JTAG TCK
PA6 - JTAG TMS
PA7 - JTAG TMS
PB2 - GND
注:10欧姆电阻与20欧姆电阻可以省略。
在这里插入图片描述
PA8 - USB PULLUP
PA11 - USB DM
PA12 - USB DP
PA13 - SWDIO
PA14 - SWCLK
PB11 - STATUS_LED with positive polarity
PB12 - SPI CS
PB13 - JTAG TCK
PB14 - JTAG TDO
PB15 - JTAG TDI
注:10欧姆电阻可以省略。
在这里插入图片描述
PD0与PD1各接8M晶振的一端。另外加22pf的电容两个。
在这里插入图片描述
BOOT0接1.5k电阻或10k电阻之后接3.3V
NRST接1.5k电阻或10k电阻之后接地
在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值