嵌入式技术论坛
直播中

liujing

6年用户 34经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[经验]

【米尔FZ3深度学习计算卡试用体验】AI系统基础上扩展接口

AI系统基础上扩展接口
1 扩展的必要性
FZ3深度学习板卡装载了AI系统,但是其数据仅仅只能在该系统内部,缺乏与外界交流的媒介,无法将自身宝贵的数据传递给外界,尽管现有的系统以及百度AI系统自身已经具备完善的功能,但是仍然需要其他板卡或者器件进行数据交换和传递。上面还有一个多余的USB接口可供使用,但是该接口实际上已经接上了鼠标或者键盘之类的外设,如果其他器件或者板卡没有USB接口或者需要更多的接口,不仅需要得到数据,还需要反馈数据,那么这样今生PS端的一个USB2.0接口就不太够用了。
当然FZ3深度学习板卡自身提供这样的机会,扩展接口J15以及J16正式作为扩展接口使用。
1.png
2.png
两组扩展接口都是FPGA接口也就是PL端的接口,富余的接口高达70个以上(出去VCC和GND),PL最灵活的就在于其可任意配置的特性,因此这些接口完全可以配置成任意的接口。
2 axi_uartlite
axi_uartlite是xilinx提供的一个串口通讯ip核,当然也可以自定义一个串口,但是这就需要自己编写驱动程序,axi_uartlite则是xilinx已经编写完驱动的IP硬件,不需要自己编写linux驱动程序。
以下是官方wiki提供的相关例程:
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842249/Uartlite+Driver
相关的原理图为:
3.jpg
需要注意的是这里的中断是必须连接的。参照该原理图即可完成之前章节所需要的vivado工程。
紧接着输出xsa文件,配置petalinux:
makemenuconfig
--->Device Drivers ---> Character devices ---> Serial drivers ---> Xilinxuartlite serial port support
如果是petalinux则是:
petalinux-config-c kernel
--->Device Drivers ---> Character devices ---> Serial drivers ---> Xilinxuartlite serial port support
如果需要使用多个uartlite则需要设置:
CONFIG_SERIAL_UARTLITE_NR_UARTS=system>
最大个数为16个,可改写内核源码继续扩增,但是我估计已经足够了。
然后还需要编写设备树文件,官方例子如下:
uartlite_0@42C00000 {
    compatible= "xlnx,xps-uartlite-1.00.a";
    reg = <0x42C000000x10000>;
    interrupt-parent =<&gic>;
    interrupts = <0 594>;
    clock = <100000000>;
};
uartlite_1@42C10000 {
    compatible= "xlnx,xps-uartlite-1.00.a";
    reg = <0x42C100000x10000>;
    interrupt-parent =<&gic>;
    interrupts = <0 594>;
    clock = <100000000>;
};
实际在petalinux中只需要:
&uartlite_1{
    status=”ok”
}
注:仅在2020.1版本中可行。其他版本仍然需要根据生成的dts文件进行判断,查看缺少哪些部分。
最后执行petalinux-build即可。
3 最终测试
进入系统之后使用指令:
ls /dev/ttyUL*
能得到输出即可,使用:
dmesg | grepuart也可以验证:
80010000.serial:ttyUL1 at MMIO 0x80010000 (irq = 75, base_baud = 0) is a uartlite
有以上显示即可证明该串口可以使用。
4.png
在另外的串口终端可以显示:
a
h
ha
即可验证确定可行。
最后就可以将深度学习推理模型得到的相关信息、数据通过该串口与外界进行数据交互。
实际上该板卡PS端的uart也即ttyPS0也就是console也可以作为与外界交互的媒介,但是该接口会打印很多提示信息,主要是用于console使用,因此不适合作为交互接口,另外还可以扩展其余例如IIC、SPI、PCIE等接口使用,因此FZ3深度学习板将这些接口空出大大增强了该板卡的可扩展性和实际生产需求性。

更多回帖

发帖
×
20
完善资料,
赚取积分