完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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等高级接口。非常方便应用扩展和使用。 整个开发板包很细致,技术文档手册,配套软件光盘,开发辅助配件也很齐全,这里先赞一个。倒手开发板包装以及配件见下图: 图1TL5708 EVM 开发板包装盒及开箱 图2TL5708 EVM 开发软件资料以及保修卡 最后出场的就是这次测试体验的主角:TL5708 EVM开发板: 图3 TL5708 EVM开发板 二、开发板硬件资源开发板主要硬件介绍,TL5708具有丰富的计算资源与外设资源,具备通用的IO资源,常见的如:GPIO,UART,I2C,SPI,SD,CAN,ADC也带有高级数据接口USB2.0,USB3.0以及连个百兆网口和一个千兆网口,同时有多种输出接口HDMI,LCDres,等,支持多种的显示输出方式。 主要的硬件模块资源如图4所示。 图4 TL5708 SOM硬件模块图 图5 TL5708 SOM硬件参数表 三、开发板软件资源开发板带有两张配套的软件光盘,同时也提供了网盘的软件资源,从资源描述看,支持的软件资源非常丰富,支持 RTLinux和 Linux 与 TI-RTOS 图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” 图7 这里要一个跳帽将WatchDog闭路 成功启动后,串口上收到了板子的启动信息,从启动信息里可看到板子的CPU型号为:DRA722-GP ES2.1 ,1GB DRAM ,MMC 有OMAP SD/MMC 图8 连接板子的串口设置 图9 串口终端输出Uboot启动信息 成功进入系统的控制台输出内容: 图10 串口终端输出Uboot启动信息 五、文件系统操作进入系统后,后面就可以进行一系列的软硬件的测试了。首先测试从内部EMMC启动的方式,按操作手册,先查看系统挂载的文件系统:使用命令如下: 在串口终端输入: fidsk –l 即列出设备上所有磁盘存储的设备与分区,其中 /dev/mmvbklk0 是SD卡,/dev/mmvbklk1则是内部 EMMC 存储芯片。这里因为我已经使用脚本对emmc进行系统迁移了,所以看到emmc上也被分了去,并且具备启动分区。 df 可见到系统文件系统的安排,是分别挂载到哪些设备的那些分区上,了解这些文件系统信息后,方便后面的系统使用与软件开发。 图11 系统磁盘设备分区信息 图12 系统磁盘文件加载信息 六、切换板载EMMC启动按开发板操作使用说明,开发板支持双启动,即可以从SD卡启动,又可以从 emmc 上启动,按照文档进行操作一下,方法是,进入系统的/opt/tools 目录下,可以看到这个脚本:mkemmcboot.sh ,如下执行它即可,执行输出画面如图12,需要注意的是,开始输出内容很快,分别是建立emmc上的引导区,复制boot 和 kernel文件。后面进入复制文件系统时,因为文件系统比较大,所以需要2~3分钟,而这期间没有任何的输出,往往会以为死机,而去重启。其实稍微等待一会,就会出现制作emmc启动成功过的信息: Make eMMC system boot done.,表示制作完毕。 ./mkemmcboot.sh 图13 制作从emmc启动分区与文件系统 制作emmc启动成功后,就可以重新开机,是板子从emmc启动了,这样可以取出sd卡,作为备份系统,在后面使用操作或开发过程中可以随意的操作了,即便损坏了系统也不用担心,随时切换回SD 卡启动,再重建系统即可。 切换emmc启动的方法为,关机后将拨码开关拨至00000 , 对就是全是0,和使用说明书上的拨至 11100 不同,反复测试,使用说明书的设置无法启动,只有拨至00000,就能从emmc启动了。 每次重启系统后,会发现系统时间又回到2010年了,这是因为板子没有RTC电池的缘故,估计是因为板子航空运输,不能带有锂电池的,板子没有带板载纽扣电池,因此看了一下板载电池的尺寸,找了一块 RC2025的3V纽扣电池安装上去,然后在系统里,设置一下系统时间,然后再重启启动板子,这回重启时板子时间就正确了。 图14 安装一颗纽扣电池保持系统时间 八、开启使用SSH网络远程登录因为后面将要进行系列的软件的运行测试,需要在板子和主机间复制文件,因此最好的方案就是建立SSH远程连接方式,通过远程连接可以非常方便的在主机和板子间传递文件,同时也可以远程登录执行操作命令。 将网线插入板子的一个网口中,板子带有三个网口,第一个网口是千兆网口,另外两个是百兆网口,因此将网线插入千兆网口,网线另外接入办公室的交换机上,使它和我们的主机在同一个网络环境下,连接图如下: 图15 板子通过千兆网口接入局域网 连接好板子后,在系统内检查各网卡的状态,可见网卡1已经或得了局域网IP地址,以后就可以通过这个地址远程登录到板子上,执行各种命令与传输文件了。 图16 板子通过千兆网口接入局域网 九、控制GPIO点亮LED和风扇启停测试按系统操作说明,执行简单的几部即操作,进入系统,将软件资料 pthon-demo ,base-demo , module-demo 目录复制到板子 /home/root下,开始执行: 图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,按下后会导致系统重启。 图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 界面 图19启动为QT桌面, 图20启动TI 的QT应用管理程序matrix 十二、外接各种USB设备测试图21配合开发板测试准备各种外设 最后,准备了一些外设用来测试,开发板连接这些外设的支持情况,这些外设如上图分别是: 1. 罗技Logitech, Inc. Webcam C270 网络摄像头 2. SD卡读卡器 3. 蓝牙适配器 4. TP Link 无线网卡适配器 另外还有USB键盘,鼠标,USB HUB以及一个专业的外设 Intel的MyRaid NCS2 神经网络计算棒,NCS2具有2Tflps算力。如下图蓝色设备,以测试系统的驱动支持情况。 图22测试Intel的NCS2神经网络计算棒设备 分别插入这些外设后,系统界面输出很多信息,从这些信息里可以看到各个外设的技术参数与地址、控制数据、标识等信息,如下图所示。 图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 |
|
相关推荐
1 个讨论
|
|
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之编写程序
121 浏览 0 评论
RK3568国产处理器_教学实验箱_操作教程:1-22 密码学编程实验
241 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器icm20607介绍
441 浏览 0 评论
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
1691 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
1116 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:11 , Processed in 0.470801 second(s), Total 42, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号