飞凌嵌入式A40i T3开发板外扩接口的功能测试

发布时间:2021-4-19 16:56    发布者:哦哈哟
关键词: 飞凌嵌入式
A40i T3 开发板功能测试
硬件平台:飞凌嵌入式OKA40i-C/OKT3-C开发板, 基于国产芯片 A40i(工业级)  T3(车规级)设计研发。
此章节主要说明A40i T3开发板外扩接口的使用方法。本章节测试所用到的测试程序在飞凌提供的Demo中已有集成,故不做文件来源说明,直接进行命令操作。所有命令均以#标识,请客户使用前将#去除再进行输入。
一、  WIFI测试RTL8723bu—USB WIFI、SDIO-WIFI 8189ES使用方法如下。
1、  板载WIFI的使用
如果开发板有板载的WIFI无线局域网卡,则焊接评估板如图所示位置:


步骤1:检查开发板是否已经焊接该模块,正确焊接如上图。连接上天线。
步骤2:开发板上电,启动Linux系统。手动加载模块:
#insmod /lib/modules/$(uname -r)/8723bu.ko
查看模块是否加载:
#lsmod
8723bu 1920908 0 - Live 0xbf19a000
步骤3:自动分配IP
#wifi.sh   -i 8723 -s ciscosbwifi -p abcdefghijklmn
其中-i:8189或者8723,-s:wifi ssid,-p:wifi password或者NONE
wifi 8723
ssid ciscosbwifi
pasw abcdefghijklmn
Successfully initialized wpa_supplicant
RFkill: Cannot open RFKILL control device
wlan0: Trying to associate with bc:67:1c:41:2e:3c (SSID='ciscosbwifi' freq=2437 MHz)
wlan0: Associated with bc:67:1c:41:2e:3c
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlan0: WPA: Key negotiation completed with bc:67:1c:41:2e:3c [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to bc:67:1c:41:2e:3c completed [id=0 id_str=]
udhcpc: started, v1.25.1
udhcpc: sending discover
udhcpc: sending select for 192.168.1.131
udhcpc: lease of 192.168.1.131 obtained, lease time 86400
deleting routers
adding dns 222.222.202.202
adding dns 222.222.222.222
Finshed!

步骤4:ping ip或者域名,命令如下。
#ifconfig eth0 down
#ping  www.forlinx.com
步骤5:卸载已经加入内核的模块。
#rmmod 8723bu
注意卸载模块前,请将wpa_supplicant与udhcpc -i wlan0进程kill。否则会加载一些信息。
注:本小节中是一个WIFI连接路由的示例。由于网络环境的不同,所以在您做本实验时,请根据实际情况进行设置。
2、  SDIO-WIFI RTL8189的使用
步骤1:插入模块,开发板上电。
步骤2:手动加载模块
#insmod /lib/modules/$(uname -r)/8189es.ko
步骤3:自动分配IP
#/usr/sbin/wifi.sh  -i 8189 -s ciscosbwifi -p abcdefghijklmn
其中-i:8189或者8723,-s:wifi ssid,-p:wifi password或者NONE
[  540.748544] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
udhcpc (v1.18.3) started
Sending discover...
[  542.214046] RTL871X: rtw_set_802_11_connect(wlan0)  fw_state=0x00000008
[  542.240264] RTL871X: start auth
[  542.260150] RTL871X: auth success, start assoc
[  542.280348] RTL871X: assoc success
[  542.284224] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  542.294711] RTL871X: send eapol packet
[  542.310877] RTL871X: send eapol packet
[  542.315351] RTL871X: set pairwise key camid:4, addr:bc:67:1c:41:2e:3c, kid:0, type:AES
[  542.324851] RTL871X: set group key camid:5, addr:bc:67:1c:41:2e:3c, kid:1, type:AES
Sending discover...
Sending select for 192.168.1.127...
Lease of 192.168.1.127 obtained, lease time 86400
deleting routers
route: SIOCDELRT: No such process
adding dns 222.222.202.202
adding dns 222.222.222.222

步骤4:ping ip或者域名,命令如下。
#ifconfig eth0 down
#ping  www.forlinx.com
步骤5:卸载已经加入内核的模块。
#rmmod 8189es
注意卸载模块前,请将wpa_supplicant与udhcpc -i wlan0进程kill。否则会加载一些信息。
注:本小节中是一个WIFI连接路由的示例。由于网络环境的不同,所以在您做本实验时,请根据实际情况进行设置。
3、  热点测试
WiFi热点:
#insmod /lib/modules/$(uname -r)/8723bu.ko
#/usr/sbin/wifiap.sh
生成ssid为forlinx_a40i,密码为12345678的AP节点,手机连接forlinx_a40i,可连接外网。
注意:有线网卡要连接一个有开启dhcp服务的网络路由器,并且可以访问互联网。
二、  SDHC/TF卡驱动测试开发板支持SD或TF卡热插拔。插上SD或者TF卡后系统自动将其挂载到/mnt/sdcard/mmcblk1p1目录下,移除时,将sd卡或TF卡卸载。
查看SD卡中的文件,命令如下:
# ls -la /mnt/sdcard/mmcblk1p1/
total 5
drw-rw-rw-    2 root     root          4096 Jan  1 00:00 .
drwxrwxrwx    4 root     root          1024 Jan  1 00:30 ..
-rw-rw-rw-    1 root     root             0 Jul  5  2019 sdcard.txt
往 SD 卡中写入文件,命令如下,写1到test.txt 文件中:
# echo 1 > /mnt/sdcard/mmcblk1p1/test.txt
# sync
读取 SD 卡中test.txt 文件,命令如下:
# cat /mnt/sdcard/mmcblk1p1/test.txt
1
会读到刚才我们写入的1。
注意:同时插入sd卡与tf卡时,只挂载第一个插入的卡,挂载另一个卡,可使用mount命令挂载。
三、  USB接口测试1、  USB Host接口存储测试
这里用挂载U盘为例进行演示,目前U盘测试支持到32G,32G以上并未测试。U盘与开发板物理连接如图:

同时终端会打印关于U盘的信息,由于存在很多种U盘,显示的信息可能会有差别。
步骤1:连接USB 接口u盘到USB host接口,会自动挂载到/mnt/usb/sdx1目录下。
步骤2:查看usb存储设备
# ls -l /mnt/usb/
total 21
drwxrwxrwx    7 root     root         16384 Jan  1 00:00 sda1
drwxr-xr-x    2 root     root          1024 Jan  1 00:38 sda4
drwxrwxrwx    2 root     root          4096 Jan  1 00:00 sdb1
# ls -la /mnt/usb/sdb1/
total 5
drwxrwxrwx    2 root     root          4096 Jan  1 00:41 .
drwxrwxrwx    5 root     root          1024 Jan  1 00:38 ..
-rwxrwxrwx    1 root     root             0 Jul  5  2019 sdcard.txt
步骤3:往U盘中写入文件
#echo 1 > /mnt/usb/sdb1/test.txt  //写1到test.txt 文件
#sync   //将内容从内存同步到U盘中
步骤4:读取U盘中内容
#cat /mnt/usb/sdb1/test.txt
1
会读到刚才我们写入的1。
2、  OTG转Host测试
使用otg转host线连接到otg口,插入u盘能读取u盘内容。将U盘挂载到/mnt/usb/sdx1目录下。操作同U盘操作。

3、  OTG默认成Host端口功能
修改/adb.sh
#kill -9 $(pidof adb-service)
#mkdir -p /system
#ln -s /bin /system/bin
cat  /sys/bus/platform/devices/usbc0.2/usb_host
#echo 0 > /sys/class/android_usb/android0/enable
#echo 1f3a > /sys/class/android_usb/android0/idVendor
#echo 1002 > /sys/class/android_usb/android0/idProduct
#echo "mass_storage,adb" > /sys/class/android_usb/android0/functions
#echo 1 > /sys/class/android_usb/android0/enable
#. /qt5.9.sh
#/bin/adb-service &
4、  USB转4串口
插上usb转串口到开发板的usb host端口
可选:生成和板子usb host丝印号相关的串口名字
#  create_xr_usb_serial.sh
说明:usb转4串口生成的名字默认是/dev/ttyXRUSB*;

四、  以太网驱动测试网络相关配置声明:
每个开发板的网络使用环境未必相同,本节测试示例中,网络环境如下。实际使用中,请按照实际网络环境自行进行配置。
OKA40i有eth0 网卡。开机已设置默认eth0的IP地址为192.168.0.232。如果修改默认IP请修改/etc/init.d/auto_config_network。
下面以eth0为例进行命令说明。
1、手动配置eth0
01. 在Linux系统下,使用ifconfig命令可以显示或配置网络设备,其常用的组合命令格式如下:
#ifconfig 网络端口 IP地址 hw ether MAC地址 netmask 掩码地址 broadcast 广播地址 [up|down]
02. 设置IP地址
# ifconfig  eth0  192.168.1.120(将eth0设置IP为192.168.1.120)
# ifconfig  eth0             (查看当前网络状况)
03. 修改mac地址
i.先关闭网卡设备
#ifconfig eth0 down
ii.修改MAC
# ifconfig eth0 hw ether 36:C9:E3:F1:B8:05  

iii.重新打开网卡
#ifconfig eth0 up
04. 设置子网掩码
#ifconfig eth0 netmask 255.255.255.0

05. 设置广播地址
#ifconfig eth0 broadcast 192.168.0.255

06. 添加/删除默认网关
添加默认网关:
#route add default gw 192.168.0.1
删除默认网关:
#route del default gw 192.168.0.1
07. 关闭开启网卡
关闭eth0网卡
#ifconfig eth0 down
开启eth0网卡
#ifconfig eth0 up
08. ethtool查看网络信息
# ethtool  eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: external
        Auto-negotiation: on
        Link detected: yes
2、动态设置IP地址
如果您的开发板与路由器连接,且路由器支持DHCP自动IP地址分配可以在超级终端里面输入命令:
#udhcpc  -i  eth0
用来动态获取IP地址,“-i” 参数用来指定网卡名称,飞凌开发板有线网络的网卡名称为eth0。
/etc/resolv.conf文件中有dns服务器信息会被自动添加。
五、 以太网相关服务以太网相关服务测试之前,确保已经设置好IP。设置IP请参考以太网驱动测试部分。
1、 Telnet服务
OKA40i-C开发板已经启动了telnet服务,设置好IP地址后就可以作为一台telnet服务器了。
查看是否启动可以输入命令:
#netstat -al
例如,开发板IP地址为192.168.0.232,在Windows的命令窗口下输入telnet 192.168.0.232 ,用户名输入root,密码为root(具体根据自己的设置)(开始->运行,输入cmd回车,即可进入Windows的命令窗口)
之后就输入Ctrl +C终止服务加载。

2、 sshd服务
OKA40i-C开发板在/etc/init.d/rcS 脚本文件中已经启动了ssh服务,设置好IP地址后就可以作为一台sshd  sftp-server 服务器了。
测试前,设置root的密码比如为123,同时修改sshd的配置文件/etc/ssh/sshd_config,允许root登录。将#PermitRootLogin prohibit-password 修改为PermitRootLogin yes,保存退出之后,重启,需要将开发板设置为当前UTC时间。并且用户名和密码不能写成一样。
查看是否启动可以输入命令:
#netstat -al
例如,开发板IP地址为192.168.0.232,在Windows打开putty, 192.168.0.232,输入用户名root,密码123,如下图;

登录后如下图;

sftp-server文件服务
开发板IP地址为192.168.0.232,在Windows打开WinScp, 192.168.0.232 ,用户名输入root,root,如下图;

登录成功后的界面如下图

注意:出现登录成功后界面之前需要等待一段时间;
3、 Web服务
我们在开发板上移植了一个webserver:boa;
boa webserver是一个小巧高效的web服务器,可运行在Unix或Linux平台,支持CGI,源代码开放;是一个非常适合于嵌入式系统的单任务http服务器。
如果系统没有默认IP,临时使用ifconfig配置。
系统启动时已经自动启动了boa服务,在IE中输入开发板的IP地址即可浏览开发板webserver中的网页。下图是在IE中浏览的截图:

4、 VSFTP
开发板作为服务器
系统启动时已经自动启动了ftp服务,可在电脑上用ftp软件访问,用户名root,密码root(测试前,需先使用passwd命令设置密码,这里设置为root);
下图是在PC机上用ftp://192.168.0.232访问ftp 的截图:


开发板作为客户端
假设ftp服务器的IP地址为192.168.0.72,采用ftp命令传输下载文件,可以使用如下命令。
ftpput -u root -p root 192.168.0.72  test.mp4  test.mp4使用此命令将开发板文件传输到ftp服务器。
ftpget -u root -p root 192.168.0.72  test.mp4  test.mp4 使用此命令将服务器端文件下载到开发板

六、  看门狗测试看门狗是嵌入式系统中经常用到的功能。看门狗驱动指定系统最大为16s倒计时重启。为了防止系统复位,可在计数的16s内向watchdog写入清零命令,重新计数。
1.执行10s复位命令:
#/usr/bin/watchdog  /dev/watchdog settimeout 10 &
10s后系统重启。
2.周期喂狗
#/usr/bin/watchdog  /dev/watchdog keepalive 10 &
一直循环喂狗,系统不重启。10表示10s喂狗

原文链接:https://www.forlinx.com/article_view_576.html
本文地址:https://www.eechina.com/thread-765026-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • Dev Tool Bits——使用MPLAB® Discover浏览资源
  • Dev Tool Bits——使用条件软件断点宏来节省时间和空间
  • Dev Tool Bits——使用DVRT协议查看项目中的数据
  • Dev Tool Bits——使用MPLAB® Data Visualizer进行功率监视
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表