MHB_520 发表于 2023-3-20 11:08

矿卡|T9+入门使用

<div class='showpostmsg'><p>&nbsp;最近在某鱼入手一张蚂蚁T9+矿卡。目前挖矿时代已经从大众视野中慢慢淡出,而曾经为挖矿努力工作的矿卡已大量流出到某鱼,并且价格便宜,入手作为一个开发板已经很实惠了。</p>

<p></p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp; T9+矿卡在配置上基本上算是很丰富,可以满足入门学习者使用。硬件资源包括zynq xc7z010-clg400双核ARM A9处理器,主频可跑到666.6666MHz,外挂2片512MB共计1GB的DDR3内存,1片2GB的NAND Flash,1路B50612D千兆以太网PHY接口,预留一路TF卡接口,引出多路PL端I/O扩展。硬件资源总的来说已经很可观了,毕竟才50米入手。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; T9+入手后,开机测试,默认应该是NAND Flash启动,如果不是,可以按照启动模式配置插针自行切换一下。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;供电由控制板右下角6pin大白色端子输入,输入12V电源,上电后启动电流在180mA左右,使用USB转TTL串口调试器,波特率设置为115200,连接靠近TF卡旁边的3pin插针,可看到启动后打印的信息,linux内核版本比较低。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;接下来使用T9+搭建自己的开发环境,启动模式切换到JTAG,开发环境我采用的是Vivado 2019.2。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;新建工程</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;器件型号选择xc7z010clg400-1</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;创建block</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;添加zynq处理器</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp; zynq处理器添加完之后,需要进行基础外设配置,双击zynq模块,首先配置DDR3,器件型号选择MT41K256M16,数据位宽选择32bit,其他保持默认不变。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;接下来进行外设配置,首先选择nand flash,用于下载程序,其次选择eth0,用于网口通信,最后选择UART1用于打印调试信息。需要注意的是BANK0的电平设置为LVCMOS3.3V,BANK1的电平设置为LVCMOS2.5V,这是T9+控制板自身供电配置。</p>

<p></p>

<p></p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;使能zynq的GPIO,所有IO均为MIO,不使用EMIO。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;最后一步配置,zynq给PL端产生100M时钟。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;上面的所有设置完成后,点击底下的OK,退出配置界面。点击上面的Run Block Automation开始自动连线。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;接下来再添加一个GPIO控制模块,因为T9+控制卡PL端引出4个LED灯,添加GPIO控制模块控制这4个LED灯。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;对GPIO模块进行配置,方向全部设置为输出,位宽设置为4bit。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;最终连线效果图</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;然后点击保存,生成输出文件和HDL文件,按照顺序一个生成完再生成下一个。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;在上述block中,添加了一个GPIO控制模块,所以需要在工程文件中添加xdc约束文件。</p>

<p></p>

<p>约束文件添加完成后,在vivado中生成bit流文件。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;编译完成后导出硬件工程,在导出时需要勾选bit文件。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;接下来启动vitis2019.2,开始嵌入式软件的开发。首先新建一个hello world程序,测试串口打印是否正常。</p>

<p></p>

<p></p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;点击finish新建工程后,开始build Project开始编译工程。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;编译接收后无任何问题错误,开始下载程序到控制板,打开串口调试助手,波特率设置为115200。对于矿卡T9+,需要焊接J10插针,2.0间距的标准14pin下载调试口。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;通过串口调试助手看到hello world已经正常打印出来了,说明zynq处理器正常工作了,串口也正常工作了。接下来我们测试zynq内部ram。新建工程,选择vitis自带的Memory Tests。</p>

<p></p>

<p></p>

<p>串口调试信息打印的均是PASSED,说明内部RAM测试通过。继续测试DDR3,新建工程,选用vitis提供的zynq DRAM Tests。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;通过串口调试助手打印信息,可以选择DDR3的测试模式,有内存大小测试,读写眼图测试等。这里我选择内存大小测试,测试大小为1023MB长度,也就是1G全部测试,在串口界面输入6,进行整个内存大小的测试。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;对DDR3进行整个内存空间的测试,测试结果来看,没有问题。最后测试网口,T9+控制板上带的PHY芯片为B50612D,是一款支持1000M/100M/10M的芯片。新建工程,使用vitis自带的lwip echo server。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;通过串口打印的信息,可以看到,网络已自动协商完毕,并且工作在千兆全双工模式,T9+控制卡的IP地址位:192.168.1.10,端口号为7。用笔记本ping一下T9+控制板,笔记本电脑的IP需要设置在同一个网段,我这里设置的是192.168.1.20。</p>

<p></p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;可以ping通控制板,下面采用网络调试助手进行收发数据测试,lwip echo server例程里进行了回环测试,接收到什么数据转发什么数据。</p>

<p></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;数据收发测试也正常。这里需要说明的是vitis的lwip驱动库中是没有b50612d的驱动的,需要自己手动开发网口芯片驱动,这里我自己已经写好了该phy芯片的驱动,大家可在后台回复:T9+即可获取到本工程的所有代码,包含vivado以及vitis工程,附加T9+控制板的原理图。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;今天先写到这里,算是自己初次使用T9+控制板的一个总结,也是把自己的学习开发经验分享给大家。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

EPTmachine 发表于 2023-3-20 12:33

<p>楼主一张卡,多少钱买的呢?供电12V是个问题?矿卡开奖开出来是坏的就哭了</p>

MHB_520 发表于 2023-3-20 14:30

<p>当时入手价50RMB,12V供电还好,自己做个端子或者买个成品的线</p>

giftriver 发表于 2023-4-22 10:57

T9+,学习一下

lmf1159 发表于 2023-6-13 08:40

<p>T9+,顶一下</p>

12312323 发表于 2023-6-15 08:06

<p>楼主有原理图吗?能对的上不?</p><br/>

depv 发表于 2023-6-26 21:30

本帖最后由 depv 于 2023-6-26 22:53 编辑

<p>多谢楼主分享 T9+</p>

Xiaoliu666 发表于 2023-6-28 00:42

<p>T9+,学习一下</p><br/>

JasonXuu 发表于 2023-7-3 10:31

<p>现在还能挖到矿吗,这得多长时间啊,但方案还是可以参考一下的</p>

飞鱼飞啊飞 发表于 2023-7-10 17:03

<p>T9+ 谢谢大佬分享</p>

zzsczz2015 发表于 2023-7-19 16:04

<p>感谢大神 学习一下哈</p>

zzsczz2015 发表于 2023-7-19 16:05

<p>T9+</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>学习原理图</p>

xdimple 发表于 2023-7-27 17:01

T9+,学习一下

xdimple 发表于 2023-7-27 17:12

<p>楼主你好,我也在学习这个板子,想问下怎么回复T9+,才能获得源码呢</p>

sczh0001 发表于 2023-8-6 16:45

<p>T9+</p><br/>

Gjwrobot123 发表于 2023-8-8 11:20

T9+,学习一下

cornet0073 发表于 2023-8-20 09:17

<p>T9+</p>

vitalvista 发表于 2023-8-23 00:33

12312323 发表于 2023-6-15 08:06
楼主有原理图吗?能对的上不?

<p>原理图我有,不知道你还要不要<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/smile.gif" width="48" /></p>

vitalvista 发表于 2023-8-23 00:34

    T9+

vitalvista 发表于 2023-8-23 00:35

EPTmachine 发表于 2023-3-20 12:33
楼主一张卡,多少钱买的呢?供电12V是个问题?矿卡开奖开出来是坏的就哭了

<p>现在闲鱼上一张25r,成色如新,我买到的能用</p>
页: [1] 2 3 4 5 6 7
查看完整版本: 矿卡|T9+入门使用