创龙科技
直播中

ALSET

3年用户 269经验值
擅长:可编程逻辑,电源/新能源,嵌入式技术,处理器/DSP
私信 关注

【创龙科技TL570x-EVM开发板试用体验】创龙TL5708-EVM开发板入手使用体验评测

video1

创龙TL5708-EVM开发板入手使用测评
作者:大信 8125036
申请了两个月多的创龙TL5708开发板终于拿到手了。对于这块开发板一直比较期待,因为以前有过TMSC200系列的开发使用经历,得知这块版本带有DSP,因此又提起了对目前DSP处理器发展关注的兴趣。

一、开发板简介
首先介绍一下这个板子的基本信息,TL5708 EVM是基于ti Sitara系列AM5708 ARM Cortex-A15 和 DSP C66x处理器组成的异构多核SoC 开发评估板。整个开发板由核心板合母板组成。开发板接口引出了双路PRU百兆网口,一路千兆网口,USB3.0,CAMERA、GPMC、HDMI、PCIe等高级接口。非常方便应用扩展和使用。
整个开发板包很细致,技术文档手册,配套软件光盘,开发辅助配件也很齐全,这里先赞一个。倒手开发板包装以及配件见下图:
p1.jpg
图1TL5708 EVM 开发板包装盒及开箱
p2.jpg
图2TL5708 EVM 开发软件资料以及保修卡
最后出场的就是这次测试体验的主角:TL5708 EVM开发板:
p3.jpg
图3 TL5708 EVM开发板
二、开发板硬件资源
开发板主要硬件介绍,TL5708具有丰富的计算资源与外设资源,具备通用的IO资源,常见的如:GPIO,UART,I2C,SPI,SD,CAN,ADC也带有高级数据接口USB2.0,USB3.0以及连个百兆网口和一个千兆网口,同时有多种输出接口HDMI,LCDres,等,支持多种的显示输出方式。
主要的硬件模块资源如图4所示。
p4.jpg
图4 TL5708 SOM硬件模块图
p5.jpg
图5 TL5708 SOM硬件参数表
三、开发板软件资源

开发板带有两张配套的软件光盘,同时也提供了网盘的软件资源,从资源描述看,支持的软件资源非常丰富,支持 RTLinux和 Linux 与 TI-RTOS

p6.jpg
图6 TL5708 SOM 软件参数表
四、开发板上电运行

按使用操作说明,使用开发板包带的电源,USB OTG线,USB线连入靠近电源的Uart3口,按说明书说明,这是系统调试串口,在启动以及命令行操作时,都可以通过这个端口进行,同时配置好PC终端上的SecrtCRT软件,以及CH340USB转串口驱动,串口设置为 115200, 8N1,既可。再连接好HDMI显示器后,检查各项连接无误后,即可以准备开机。

开发板启动可以通过 SD卡也可以通过内置的EMMC存储的系统进行启动,首次启动有SD方式进行启动,SD卡启动时,将开发板上的拨码开关,设置为 00011 ,即为SD卡启动。
插入附件所带的SD卡,SD卡内已经放置了bootloader程序,kernel 文件,以及开发板的文件系统。将板上电源开关拨至ON,既可以开机。
这里出现一个插曲:

首次开机时,竟然没有任何反映,开发板上的核心板运行阶段LED没有按说明书,执行,风扇也没有转,串口也无任何消息。经过检查确认接线连接与终端设置没有问题后,将问题落在开发板上,经过仔细观察,当在检查各个连接线是否紧固时,系统突然启动,但没过10秒系统又停掉,重复几次发现,只要触摸风扇附近某个位置,才会触发启动,启动后刚进入系统就会死掉。因此判断是某处接触不良或者某器件不稳定。最后突然发现在风扇旁有一个三脚的跳帽插针,下面丝印WatchDog ON/OFF,于是尝试用金属镊子分别短接两两引脚,终于发现当短接ON一侧时,会导致系统重启,当短接OFF时,系统能保持运行。再对比说明书里的图,最终找到原因,即开发板出货时,遗漏了一个绿色的跳帽,这个绿色跳帽应该短接在WatchDog OFF侧,于是另找了一个跳帽给他短接上,再开机启动,一切顺利正常了。终端也出现了系统的LOGO:“Arago Project”

p7.jpg
图7 这里要一个跳帽将WatchDog闭路
成功启动后,串口上收到了板子的启动信息,从启动信息里可看到板子的CPU型号为:DRA722-GP ES2.1 ,1GB DRAM ,MMC 有OMAP SD/MMC
p8.jpg
图8 连接板子的串口设置
p9.jpg
图9 串口终端输出Uboot启动信息
成功进入系统的控制台输出内容:
p10.jpg
图10 串口终端输出Uboot启动信息
五、文件系统操作
进入系统后,后面就可以进行一系列的软硬件的测试了。首先测试从内部EMMC启动的方式,按操作手册,先查看系统挂载的文件系统:使用命令如下:
在串口终端输入:
fidsk –l
即列出设备上所有磁盘存储的设备与分区,其中 /dev/mmvbklk0 是SD卡,/dev/mmvbklk1则是内部 EMMC 存储芯片。这里因为我已经使用脚本对emmc进行系统迁移了,所以看到emmc上也被分了去,并且具备启动分区。
df
可见到系统文件系统的安排,是分别挂载到哪些设备的那些分区上,了解这些文件系统信息后,方便后面的系统使用与软件开发。
p11.jpg
图11 系统磁盘设备分区信息
p12.jpg
图12 系统磁盘文件加载信息
六、切换板载EMMC启动
按开发板操作使用说明,开发板支持双启动,即可以从SD卡启动,又可以从 emmc 上启动,按照文档进行操作一下,方法是,进入系统的/opt/tools 目录下,可以看到这个脚本:mkemmcboot.sh ,如下执行它即可,执行输出画面如图12,需要注意的是,开始输出内容很快,分别是建立emmc上的引导区,复制boot 和 kernel文件。后面进入复制文件系统时,因为文件系统比较大,所以需要2~3分钟,而这期间没有任何的输出,往往会以为死机,而去重启。其实稍微等待一会,就会出现制作emmc启动成功过的信息: Make eMMC system boot done.,表示制作完毕。
./mkemmcboot.sh
p13.jpg
图13 制作从emmc启动分区与文件系统
制作emmc启动成功后,就可以重新开机,是板子从emmc启动了,这样可以取出sd卡,作为备份系统,在后面使用操作或开发过程中可以随意的操作了,即便损坏了系统也不用担心,随时切换回SD 卡启动,再重建系统即可。
切换emmc启动的方法为,关机后将拨码开关拨至00000 , 对就是全是0,和使用说明书上的拨至 11100 不同,反复测试,使用说明书的设置无法启动,只有拨至00000,就能从emmc启动了。

七、保持系统时间
每次重启系统后,会发现系统时间又回到2010年了,这是因为板子没有RTC电池的缘故,估计是因为板子航空运输,不能带有锂电池的,板子没有带板载纽扣电池,因此看了一下板载电池的尺寸,找了一块 RC2025的3V纽扣电池安装上去,然后在系统里,设置一下系统时间,然后再重启启动板子,这回重启时板子时间就正确了。
p14.jpg
图14 安装一颗纽扣电池保持系统时间
八、开启使用SSH网络远程登录
因为后面将要进行系列的软件的运行测试,需要在板子和主机间复制文件,因此最好的方案就是建立SSH远程连接方式,通过远程连接可以非常方便的在主机和板子间传递文件,同时也可以远程登录执行操作命令。
将网线插入板子的一个网口中,板子带有三个网口,第一个网口是千兆网口,另外两个是百兆网口,因此将网线插入千兆网口,网线另外接入办公室的交换机上,使它和我们的主机在同一个网络环境下,连接图如下:
p15.jpg
图15 板子通过千兆网口接入局域网
连接好板子后,在系统内检查各网卡的状态,可见网卡1已经或得了局域网IP地址,以后就可以通过这个地址远程登录到板子上,执行各种命令与传输文件了。
p16.jpg
图16 板子通过千兆网口接入局域网
九、控制GPIO点亮LED和风扇启停测试
按系统操作说明,执行简单的几部即操作,进入系统,将软件资料 pthon-demo ,base-demo , module-demo 目录复制到板子 /home/root下,开始执行:
p17-1.jpg
p17.jpg
图17控制板子上的LED亮灭
同样通过操作GPIO可以获取CPU温度,命令如下:
#获取CPU温度
cat /sys/class/thermal/thermal_zone0/temp
如下操作GPIO控制风扇的运转与停止
#创建风扇控制IO
echo 137 > /sys/class/gpio/export
#控制风扇启停
echo 0 > /sys/class/gpio/gpio137/value    //关闭风扇
echo 1 > /sys/class/gpio/gpio137/value    //打开风扇
十、按键响应测试
按使用说明,将所带的软件资料中的,按键测试程序复制到开发板上,进行测试,测试程序有c编译后的代码以及python代码,运行起来都非常简单,启动测试程序后,按动底板上黑色的按钮,可以看到程序收到按键消息! 红色按钮是reset,按下后会导致系统重启。
p18.jpg
图18 板子按键事件的捕获
十一、TI开机主界面测试
开发板具有多种显示接口,有LCD40PIN的mipi接口,也有HDMI接口,能够接多种显示外设,在开发板上提供在 Uboot启动时,配置显示输出的方法,即在上电Uboot加载时,快速按一下空格键,Uboot就进入交互模式,此时输入一下命令就可以切换到指定的输出外设上,并且可以保存,下次默认继续用该模式
#UBOOT  设置
setenv optargsomapdrm.displays=1,0
同时在运行中,也可以根据需要,切换不同的图形窗口,分为X窗口和QT桌面,其启动和停止命令如下:
#运行中切换显示软件模式
/etc/init.d/matrix-gui-2.0stop   //关闭matrix 界面
/etc/init.d/weston stop           //关闭weston 界面
p19.jpg
图19启动为QT桌面,
p20.jpg
图20启动TI 的QT应用管理程序matrix
十二、外接各种USB设备测试
p21.jpg
图21配合开发板测试准备各种外设
最后,准备了一些外设用来测试,开发板连接这些外设的支持情况,这些外设如上图分别是:
1.  罗技Logitech, Inc. Webcam C270 网络摄像头
2.  SD卡读卡器
3.  蓝牙适配器
4.  TP Link 无线网卡适配器
另外还有USB键盘,鼠标,USB HUB以及一个专业的外设 Intel的MyRaid NCS2 神经网络计算棒,NCS2具有2Tflps算力。如下图蓝色设备,以测试系统的驱动支持情况。
p22.jpg
图22测试Intel的NCS2神经网络计算棒设备
分别插入这些外设后,系统界面输出很多信息,从这些信息里可以看到各个外设的技术参数与地址、控制数据、标识等信息,如下图所示。
p23.jpg
图23插入各个外设时自动检测出的设备信息
这里就不一一赘述各个设备的信息内容,简单的总结一下,支持的情况:
1.  罗技摄像头,完美支持,在系统里可以查到改设备以及映射出的v4l设备,并且查询到了支持的分辨率与刷新帧率
2.  USB读卡器,完全支持,插入SD卡,HSD,UltraSD卡都能够识别出,并在文件设备中查到,能够读写里的内容
3.  蓝牙适配器,完全支持,在系统里可以查看到新增了蓝牙设备以及映射的虚拟设备接口
4.  TPLink Wlan 2.4G/5G 卡,不支持,插入后,能检测到设备,但是显示无驱动
5.  USB键盘,鼠标,完全支持,运行流畅,无问题
6.  USB HUB ,完全支持,插入后立即检测到HUB设备,并且lsu***列u***设备时,能够看到u***设备树
7.  Intel NCS2 计算棒,不支持,插入后,只能看到设备上的 VID与PID,说明无驱动,无法直接使用。
十三、测试总结
通过对TL5708-EVM开发板初步是直接的试用,分别从开发板硬件资料,软件资料,以及系统开机运行,启动方式,文件系统,串口通讯,远程连接,端口控制,GPIO输入测试,开机主应用试用,显示设备设置,各个外设的连接测试,基本掌握了此开发板的基本功能与粗略的性能体验。
TL5708-EVM开发板功能强大,有ARM高性能计算与DSP信号处理计算的复合优势,可以满足多种工业应用场景下对任务计算,控制,信号处理的苛刻需求。同时具备强大的通信与多种接口资源,配合实时操作系统,能够完成工业现场控制,数据中心等高级任务。
开发板携带的软件也非常丰富,支持QT桌面应用开发,支持多媒体编解码能力与媒体流计算框架GSteamer,还具有硬件加速下的OpenCL计算框架与TI DSP的PSDK计算库。
总之,是一款性能非常好的,软硬件资源丰富,而又开发便利的平台。虽然开发板没有带有NPU神经网络计算处理,但可以通过外接如NCS2计算棒的方式,来升级支持此开发板对深度机器计算推理方式的应用。
后面计划将对此开板进行深度的开发与功能挖掘,精彩敬请期待!

video2

更多回帖

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