
无需加好友免费技术支持
本篇文章关键根据详细介绍iMX6ULL开发板分享物联网技术模块开发设计实例,包含SDIO WIFI模块测试、STA方式测试、NB-IoT模块测试、Zigbee模块测试、LoRa模块测试和4G因为模块测试室内空间太长,实例分成左右两大类。热烈欢迎有兴趣的客户点击查看信息内容。
适用开发工具:
Windows开发工具:Windows 7 64bit、Windows 10 64bit
vm虚拟机:VMware15.1.0
Linux开发工具:Ubuntu18.04.4 64bit
U-Boot:U-Boot-2020.04
Kernel:Linux-5.4.70
Linux SDK:5.4.70_2.3.0
本实例实验主控板为创龙高新科技TLIMX6U-EVM,它是一个基本NXP i.MX 6ULL的ARM Cortex-A7性能卓越功耗低Cpu定制的评估板由核心板和评估底版构成。核心板有专业的PCB Layout平稳靠谱,能够满足各种各样工业生产应用场景。
评估板接口资源比较丰富,造成双公路网口和两路RS485、两路CAN、三路USB、多通道DI/DO、LCD等插口,板载WIFI、Bluetooth模块,适用LoRa、NB-IoT、Zigbee、4G可选择机壳立即用于工业生产现场模块。
无独特说明的,默认设置应用USB TO UART1做为调节串口通信,应用Linux系统运行卡(SD根据路由器和PC机器开展数据连接。
本实例应用SDIO WIFI模块型号规格为:RTL8189,请把SDIO WIFI将模块插进评估板SDIO插口,如图所示。
图 1
SDIO WIFI模块适用STA和AP实际表明如下所示:
STA方式:在STA在工作方式下,WIFI该模块能够接受来源于无限路由器信号,根据连接路由器互联网技术。AP方式:在AP在作业模式中,WIFI该模块将创建一个无线网络网络热点,手机上、计算机等设施能通过该网络热点局域网连接。本实例测试程序流程坐落于产品数据4-软件数据Demomodule-demossdio_wifi_test目录下,主要表明如下所示。
表 1
bin
测试脚本制作,程序流程环境变量
driver
SDIO WIFI模块驱动
src
SDIO WIFI模块驱动源码
请把bin所有文件夹和文件目录driver目录下8189fs.ko将驱动文件复制到评估板系统文件的所有同样途径下SDIO WIFI模块与评估板恰当联接SDIO插口。因为SDIO插口与Micro SD插口有管脚重复使用关联,请尽快Linux从评估板逐渐开机启动卡Micro SD取下插槽。挑选拨码开关拨通评估板控制方式为(1~6)NAND FLASH启动模式。
进到评估板系统文件SDIO WIFI模块驱动8189fs.ko在所属途径下,执行下列载入驱动命令。
Target# insmod 8189fs.ko
图 2
图 3
执行下列命令关掉别的网络wpa_supplicant只留全过程WIFI互联网。
Target# ifconfig eth0 down
Target# ifconfig eth1 down
Target# killall -9 wpa_supplicant
Target# ifconfig wlan0 up
Target# ifconfig
图 4
在wifi_setup.sh下列命令在文档所属途径下执行,评估板根据WIFI将模块传送到无线路由器。"-i"特定WIFI名字,"-p"特定WIFI请结合实际情况更改密码。
Target# -i Tronlong-test -p omapl138
图 5
执行以下命令查验所获得的执行状况IP并且通过详细地址ping命令测试评估板和PC通讯正常吗?.168.1.100为PC机具体IP请保证评估板和详细地址PC机器在同一局域网内。
Target# ifconfig
Target# ping 192.168.1.100
图 6
在评估板系统文件中执行以下命令IP地址,应用Iperf3专用工具测试评估板和PC通信网络网络带宽。
Target# ifconfig
Target# iperf3 -s
图 7
在Ubuntu192年,系统软件执行下列命令测试通信网络网络带宽.168.1.103是评估板具体情况IP地址。测试结束后,Ubuntu测试结论将印刷在评估板里。测试结论仅作参考。
Host# iperf3 -c 192.168.1.103 -i 1
图 8
图 9
请重新启动评估板系统SDIO WIFI模块驱动8189fs.ko以下命令载入驱动执行在所属途径下。
Target# insmod 8189fs.ko
图 10
图 11
执行下列命令关掉别的网络wpa_supplicant只留全过程WIFI互联网。
Target# ifconfig eth0 down
Target# ifconfig eth1 down
Target# killall -9 wpa_supplicant
Target# ifconfig wlan0 up
Target# ifconfig
图 12
在ap_setup.sh下列命令将于文档所属途径下执行。SDIO WIFI模块设为AP方式。
Target#
图 13
如运行AP因为下列难题,在作用过程中遇到了下面难题random熵不够所造成的,必须重新启动评估板,执行下列命令拆换熵池,并重新测试。
Target# mv /dev/random /dev/random_ori
Target# ln -s /dev/urandom /dev/random
图 14
图 15
默认程序流程WIFI名称是:rtl8188fs,登陆密码为:,可在rtl_hostapd_2G.conf修改配置文件。
将具备WIFI的功能PC机器(如手提电脑或USB WIFI电脑台式机)传送到无线网络网络热点,断开目前有线网络连接。配对成功后,串口调试终端设备将打印出下列数据显示Ubuntu已分配IP地址。如应用vm虚拟机 Ubuntu可获得二种开发方式IP其中一个地址是Windows端IP地址,一个是Ubuntu端IP地址。
图 16
执行下列命令,测试无线网络机器设备间的数据连接有没有问题。假如网络连接超时或不成功,请试着关掉PC机器网络防火墙之后再联接。
Target# ping 192.168.0.21 //192.168.0.21为Ubuntu端IP地址
图 17
在评估板系统文件中执行以下命令IP地址并等候PC机联接。
Target# ifconfig
Target# iperf3 -s
图 18
在Ubuntu192年,系统软件执行下列命令测试通信网络网络带宽.168.0.实际是评估板IP地址。测试结束后,Ubuntu测试结论将印刷在评估板里。测试结论仅作参考。
Host# iperf3 -c 192.168.0.1 -i 1
图 19
图 20
测试结束后,请关闭电源,拔出来评估板SDIO WIFI模块,将Linux系统运行卡插进Micro SD拨码开关拔号为(1~6) SD启动模式。
请把实例src驱动源码在目录下rtl8189FS.tar.gz副本至Ubuntu在作业目录下,执行下列命令,将源码文件解压到目录下。
Host# tar -xf rtl8189FS.tar.gz
图 21
执行下列命令,进到驱动源目录,改动高层Makefile文件
Host# cd rtl8189FS/
Host# vim Makefile
图 22
Makefile请按以下表明修改文件具体内容。
KSRC =
/home/tronlong/IMX6/Kernel/Linux-5.4.70 ///特定核源代码的具体途径
图 23
在驱动源码所属的路线上执行下列命令,使动能SDK并编译程序系统变量SDIO WIFI驱动。
Host# source /home/tronlong/SDK/environment-setup-cortexa7t2hf-neon-poky-linux-gnueabi
Host# make
图 24
图 25
驱动镜像系统还可以在当前路径下形成。
应用本实例NB-IoT模块型号规格为:亿百特EA01-D,详细产品资料1-拆箱必读产品规格书扩展模块说明书文件目录《EA01-D_Usermanual_CN_v1.1》文档。请把NB-IoT插入物连接网络网口NB-IoT模块Micro SIM再将模块插进评估板NB-IoT插口,将2.4G如图所示,将无线天线传送到模块天线接口。
注:因为管脚重复使用,切勿一起使用Zigbee、LoRa将模块传送到评估板。
图 26
进到评估板系统文件,用以接受模块信息内容,执行以下命令指定串口通信后台操作。
Target# cat /dev/ttymxc5