飞凌嵌入式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
步骤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
步骤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 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 |
网友评论