TI Sitara系列 AM64x开发板 |
您所在的位置:网站首页 › gpio应用实例 › TI Sitara系列 AM64x开发板 |
评估板接口资源丰富,引出3x Ethernet(两路支持TSN)、3x CAN-FD、9x UART、多路DI/DO、GPMC、USB、MIPI、LVDS LCD、TFT LCD、HDMI等接口,板载WIFI模块,支持4G模块,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。 评估板正面图 前 案例功能PCIe 5G通信案例位于产品资料“4-软件资料\Demo\module-demos\pcie_5g_test\”目录下,目录结构如下表: 表 1 目录 描述 bin 存放程序可执行文件 driver 存放驱动源码和镜像文件 src 存放程序源码 tool 存放Python脚本工具 案例包含4个测试程序和1个Python脚本,分别实现如下功能: 案例测试请将5G模块(移远RM500Q)上的天线接口ANT0、ANT1和ANT3连接5G天线,ANT2_GNSSL连接GPS天线,将5G模块安装至评估板M.2 PCIe(CON17)插槽,将中国电信5G SIM卡插入5G Micro SIM卡槽(缺口方向朝外)。 图 1 图 2 5G(移远RM500Q)模块 请确保5G天线和GPS天线(GPS字样面朝上)已正确安装,然后将GPS天线放置在开阔场合(室内测试GPS功能可能会导致经纬度获取失败)。 将本案例bin目录下的程序可执行文件、"driver/pcie/image/"目录下的驱动镜像文件、tool目录下的脚本文件拷贝至评估板文件系统。评估板上电后,LED13将被点亮。 网络功能测试执行如下命令,加载驱动文件。并运行5G模块官方提供的上网拨号程序。 Target# insmod pcie_mhi.ko mhi_mbim_enabled=1 Target# ./quectel-CM & 图 3 网络功能测试上网拨号程序运行成功后,执行如下命令测试网络通信功能。 Target# ping www.baidu.com 图 4 网络带宽测试保证上网拨号程序在后台运行情况下,通过speedtest.py脚本测试网络带宽。脚本使用方法说明: 5G模式测试速率 在脚本所在目录下,执行如下命令,进行测试。 Target# ./speedtest.py 图 5 由上图可知,下行速率为46.04Mbit/s,上行速率为33.01Mbit/s,实时性Ping为109.495ms。 备注:5G信号实测带宽与测试点信号覆盖强度有关,如上测试数据仅供参考。 执行如下命令,使用AT指令查询信号强度。由下图可见,当前模式为“NR5G-SA”,信号强度值分别为“-84,-85,-85”,信号强度越接近-44,表示信号越强。 Target# microcom /dev/mhi_DUN AT+QENG="servingcell" 图 6 图 7 4G模式测试速率 将5G模块仅保留任意1根5G天线连接,即为4G模式,本次操作仅保留ANT0天线。在脚本所在目录下,执行如下命令进行测试。 Target# insmod pcie_mhi.ko mhi_mbim_enabled=1 Target# ./quectel-CM & Target# ./speedtest.py 图 8 图 9 由上图可知,下行速率为20.13Mbit/s,上行速率为14.19Mbit/s,实时性Ping为139.855ms。 备注:4G信号实测带宽与测试点信号覆盖强度有关,如上测试数据仅供参考。 执行如下命令,使用AT指令查询信号强度。由下图可见,当前模式为LTE,信号强度值分别为“-71,-75,-74”,信号强度越接近-44,表示信号越强。 Target# microcom /dev/mhi_DUN AT+QENG="servingcell" 图 10 图 11 短信功能测试测试命令:./rm500q_send_sms 命令说明:为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准,重启评估板后可能会变化。为发送短信目标手机号。为短信发送内容,短信内容字符之间不可有空格,否则会提示错误。 程序说明:设置短信发送模式,并发送短信内容。 进入评估板文件系统,在rm500q_send_sms文件所在路径下执行如下命令测试短信功能是否正常。 Target# ./rm500q_send_sms /dev/ttyUSB2 191******** www.tronlong.com 图 12 图 13 语音通话功能测试测试命令:./rm500q_phone_call 命令说明:为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准,重启评估板后可能会变化。为拨打目标手机号。 程序说明:测试语音通话功能。 进入评估板文件系统,在rm500q_phone_call文件所在路径下执行如下命令测试语音通话功能是否正常。 Target# ./rm500q_phone_call /dev/ttyUSB2 191******** 图 14 图 15 获取经纬度功能测试测试命令:./rm500q_get_location 命令说明:为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准,重启评估板后可能会变化。为等待返回经纬度信息的时间(单位为秒)。 程序说明:通过GPS天线获取经纬度信息,并打印结果。 进入评估板文件系统,在rm500q_get_location文件所在路径下执行如下命令测试GPS定位功能是否正常。 Target# ./rm500q_get_location /dev/ttyUSB2 1 图 16 如下图,若出现经纬度信息获取失败、超时,请检查天线是否接好,并确保处于室外开阔场地进行测试。 图 17 5G模块复位测试评估板支持对5G模块进行单独复位功能。请执行如下命令,初始化对应GPIO。 Target# echo 380 > /sys/class/gpio/export Target# echo out > /sys/class/gpio/gpio380/direction Target# echo 381 > /sys/class/gpio/export Target# echo out > /sys/class/gpio/gpio381/direction 图 18 执行如下命令,控制5G模块掉电。 Target# echo 0 > /sys/class/gpio/gpio381/value 图 19 执行如下命令,配置5G模块复位引脚处于低电平。 备注:在硬件设计上,当配置gpio380输出“1”时,对应复位引脚为低电平。 Target# echo 1 > /sys/class/gpio/gpio380/value 图 20 执行如下命令,根据5G模块上电时序要求,拉高复位引脚,再控制5G模块上电。 Target# echo 0 > /sys/class/gpio/gpio380/value Target# usleep 50000 Target# echo 1 > /sys/class/gpio/gpio381/value 图 21 图 22 案例编译 驱动编译将案例"driver\pcie\src\"目录下的驱动源码Quectel_Linux_PCIE_MHI_Driver_V1.3.1.zip拷贝至Ubuntu工作目录下,执行如下命令进行解压。 Host# unzip Quectel_Linux_PCIE_MHI_Driver_V1.3.1.zip 图 23 执行如下命令,进入pcie_mhi目录,编译驱动源码。 Host# cd pcie_mhi Host# export PATH=$HOME/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin:$PATH Host# make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- KDIR=/home/tronlong/AM64x/Kernel/Linux-5.10.65 备注:"/home/tronlong/AM64x/Kernel/Linux-5.10.65"为Linux内核源码路径,编译驱动前,需先完成内核编译。 图 24 编译完成,在当前目录生成驱动程序pcie_mhi.ko。 图 25 程序编译将案例src目录下的程序源码拷贝至Ubuntu工作目录下,执行如下命令加载SDK环境并进行编译。 Host# source /home/tronlong/ti-processor-sdk-linux-rt-am64xx-evm-08.01.00.39/linux-devkit/environment-setup Host# make CROSS_COMPILE=aarch64-none-linux-gnu- 图 26 编译完成后,在当前目录生成测试程序可执行文件。 关键代码说明 rm500q_send_sms.c打开并设置串口。 图 27 设置文本模式。 图 28 发送短信。 图 29 rm500q_phone_call.c打开并初始化串口。 图 30 发送语音通话命令。 图 31 rm500q_get_location.c打开并设置串口。 图 32 查询GPS功能是否开启。 图 33 开启GPS功能。 图 34 若GPS功能默认已开启,先关闭GPS以清除定位数据,再重启GPS。 图 35 获取经纬度信息并打印。 图 36 返回搜狐,查看更多 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |