Test Report 7300A1AIM35UIV20006

From ESS-WIKI
Revision as of 02:39, 18 May 2023 by Darren.huang (talk | contribs) (Created page with " {| style="border-collapse:collapse; width:1322pt; border:none" width="1761" |- height="22" style="height:16.5pt" | class="xl81" height="22" style="height:16.5pt; width:70pt"...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Project Test Image Version OS        
EPC-R7300 DVT 7300A1AIM35UIV20006 Ubuntu 20.04        
             
No Module Test Item Test Steps Owner Result Result Comment
1 DEBUG UART ADI ADM3101EACPZ - UART2 System output and input PASS
2 Camera MIPI-CSI 0 $ sudo apt-get install v4l-utils
$ dmesg | grep -i 'nvcsi\|imx219'
$ v4l2-ctl --list-devices
$ v4l2-compliance -d /dev/video0
$ v4l2-ctl --list-formats-ext
$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=RG10 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=50
Preview
$ export DISPLAY=:0 (debug console)
$ gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),format=NV12' ! nv3dsink sync=0
or
$ gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=NV12, framerate=30/1' ! nv3dsink

Capture
$ nvargus_nvraw --c 0 --mode 0 --file /home/ubuntu/sample.nvraw --format "nvraw, raw, jpg, yuv"
PASS
MIPI-CSI 1 PASS
MIPI-CSI 2 PASS
MIPI-CSI 3 PASS
3 UART [40-PIN] UART 1 - RS232 Connet the Jumper to CN13 Pin 8 and Pin 10 (Loopback)
$ stty -F /dev/ttyTHS0 speed 115200 raw -echo
$ cat /dev/ttyTHS0 &
$ echo "Serial Port Test" > /dev/ttyTHS0
PASS
4 WiFi Wi-Fi test Ubuntu Setting-->Wi-Fi-->ON or
$ sudo nmcli device wifi
$ sudo nmcli device wifi connect {SSID} ifname {ifconfig ex: wlp1s0} password {password}
PASS EWM-159 (AW-CB375NF)
5 Bluetooth Bluetooh test $ hciconfig hci0 up
$ bluetoothctl
$ discoverable on
$ pairable on
$ scan on
[NEW] FC:18:3C:8D:75:F4 myphone
$ scan off
$ pair FC:18:3C:8D:75:F4
$ connect FC:18:3C:8D:75:F4
PASS EWM-159 (AW-CB375NF)
6 LTE/5G LTE/5G $ lsusb
$ mmcli --list-modems
$ mmcli -m 0
$ mmcli -m 0 -e

$ mmcli -m 0 --set-allowed-modes='3g|4g' --set-preferred-mode='4g'
$ mmcli -m 0 --simple-connect="apn="internet""
$ mmcli -m 0

$ ip link set usb1 up
$ udhcpc -i usb1
$ ping 8.8.8.8
PASS AIW-355: HW需要re-work
Bus 002 Device 004: ID 2cb7:0104 Fibocom Fibocom Modem_SN:B0113640
7 Ethernet MDI $ lspci
$ ifconfig
$ ping -I eth0 8.8.8.8
PASS 0008:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0008:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
PCIe port 2: PCIe to LAN Intel I225 $ lspci
$ ifconfig
$ ping -I eth1 8.8.8.8
PASS 0007:00:00.0 PCI bridge: NVIDIA Corporation Device 229a (rev a1)
0007:01:00.0 Ethernet controller: Intel Corporation Device 15f2 (rev 03)
8 M.2 Key M - NVMe SSD PCIe port 0: M.2 Key M NVMe x4 Download image
$ lspci
PASS 0004:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0004:01:00.0 Non-Volatile memory controller: Phison Electronics Corporation E12 NVMe Controller (rev 01)
9 M.2 Key E USB 2.0 - BT $ lsusb
$ lsusb -t
PASS EWM-159 (AW-CB375NF)
Bus 001 Device 004: ID 13d3:3549 IMC Networks USB2.0 Hub
PCIe port 1 - WIFI $ lspci PASS EWM-159 (AW-CB375NF)
0001:00:00.0 PCI bridge: NVIDIA Corporation Device 229e (rev a1)
0001:01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
UART 0 $ sudo -s
# hciattach /dev/ttyTHS1 bcm43xx 3000000 flow -t 20
# hciconfig hci0 up
# bluetoothctl
# discoverable on
# pairable on
# scan on
[NEW] FC:18:3C:8D:75:F4 myphone
# scan off
# pair FC:18:3C:8D:75:F4
# connect FC:18:3C:8D:75:F4
PASS AW-CB511NF
I2S1 N/A No test equipment
10 M.2 Key B USB 2.0 $ lsusb
$ lsusb -t
PASS Sierra EM7355 4G
Bus 001 Device 004: ID 1199:9041 Sierra Wireless, Inc. USB2.0 Hub
USB 3.0 $ lsusb
$ lsusb -t
PASS AIW-355 5G
Bus 002 Device 004: ID 2cb7:0104 Fibocom Fibocom Modem_SN:B0113640
PCIe port 3 $ lspci N/A No test equipment
11 USB USB2.0 Port 2: GL852 port1 - UIO1 (USB1) $ lsusb
$ lsusb -t
PASS
USB2.0 Port 2: GL852 port2 - UIO1 (USB2) PASS
USB2.0 Port 2: GL852 port3 - M.2 KEY E (USB3_M2E_N) PASS EWM-159 (AW-CB375NF)
Bus 001 Device 004: ID 13d3:3549 IMC Networks USB2.0 Hub
USB2.0 Port 2: GL852 port4 - CP2105-F01-GM PASS /dev/ttyUSB0, /dev/ttyUSB1
USB2.0 Port0: GL3590 USB2.0 port 1 - UIO1 (USB_HUB_A) PASS
USB2.0 Port0: GL3590 USB2.0 port 2 - TypeA down (USB_HUB_W) PASS
USB2.0 Port0: GL3590 USB2.0 port 3 - TypeA up (USB_HUB_X) PASS
USB2.0 Port0: GL3590 USB2.0 port 4 - M.2 KEY B (USB_HUB_Y) PASS Sierra EM7355 4G
Bus 001 Device 004: ID 1199:9041 Sierra Wireless, Inc. USB2.0 Hub
USB3.0 Port0: GL3590 USB3.0 port 2- TypeA down (USB_HUB_W) PASS
USB3.0 Port0: GL3590 USB3.0 port 3 - TypeA up (USB_HUB_X) PASS
[[File:|0x25px]]
USB3.0 Port1 - M.2 KEY B (LTE/5G)
PASS AIW-355 5G
Bus 002 Device 004: ID 2cb7:0104 Fibocom Fibocom Modem_SN:B0113640
USB3.0 Port2 - USB_UIO_A PASS
[[File:|0x16px]]
USb2.0 Port 0: Micro USB - Device mode
[[File:|0x9px]] PASS
12 CAN BUS $ modprobe can
$ modprobe can-dev
$ modprobe mttcan
$ ip link set can0 up type can bitrate 125000
$ ifconfig can0 up
$ candump can0 &
$ cansend can0 1F334455#1122334455667788
PASS HW需要re-work
13 HDMI PASS
14 RTC CR2032 - RTC external Remove all internet
$ date 010610452023 && hwclock -w && date
$ date 010100002000 && hwclock -r && date
$ hwclock -s && date
$ reboot
$ hwclock -s && date
PASS 由於設定CONFIG_RTC_HCTOSYS_DEVICE="rtc1"
只有/dev/rtc1才可以設定硬體時間到系統時間
15 GPIO TI TXB0108RGYR LF - GPIO $ echo 310 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio310/direction
$ echo 1 > /sys/class/gpio/gpio310/value

$ echo 389 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/PG.06/direction
$ echo 1 > /sys/class/gpio/PG.06/value
PASS [CN13 40 pin]
GPIO01_LF: gpio 310 (gpio310)
GPIO07_LF: gpio 389 (PG.06)
GPIO09_LF: gpio 307 (gpio307) HW需要re-work
GPIO11_LF: gpio 311 (gpio311)
GPIO12_LF: gpio 433 (PN.01)
GPIO13_LF: gpio 391 (PH.00)
NXP PCA6416AHF - GPIO $ echo 284 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio284/direction
$ echo 1 > /sys/class/gpio/gpio284/value


##gpio297 & gpio298 need to set the gpio299 to high##
$ echo 299 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio299/direction
$ echo 1 > /sys/class/gpio/gpio299/value
PASS 10 pins
[EXTENSION I/O A]
pin#2: gpio 284
pin#4: gpio 285
[EXTENSION I/O B]
pin#5: gpio 286
pin#6: gpio 287
pin#7: gpio 288
pin#8: gpio 289
pin#9: gpio 290
pin#10: gpio 291
pin#11: gpio 297 or gpio 329 (PCC.01) (Default)
pin#12: gpio 298 or gpio 331 (PCC.03) (Default)
16 Auido HDMI $ aplay -D hw:0,3 Advantech.wav PASS
Realtek ALC5640 - I2S1
Line-Out
$ amixer -c 1 cset name="CVB-RT Stereo DAC MIXR DAC R1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT Stereo DAC MIXL DAC L1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT HPO MIX DAC1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT HP R Playback Switch" "on"
$ amixer -c 1 cset name="CVB-RT HP L Playback Switch" "on"
$ aplay -D hw:1,1 <WAV file>
PASS
Realtek ALC5640 - I2S1
Mic-In
$ amixer -c 1 cset name="CVB-RT ADC Capture Switch" "1"
$ amixer -c 1 cset name="CVB-RT ADC IF1 Data Switch" "1"
$ amixer -c 1 cset name="CVB-RT RECMIXL BST1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT RECMIXR BST1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT Stereo ADC MIXL ADC1 Switch" "1"
$ amixer -c 1 cset name="CVB-RT Stereo ADC MIXR ADC1 Switch" "1"
$ arecord -D hw:1,1 -r 44100 -c 2 -f S16_LE output.wav
PASS
TI TXB0108RGYR LF - I2S0 N/A No test equipment
17 SPI  TI TXB0108RGYR LF - SPI0_CS0 $ echo -n $'\x06\x05\x04\x03\x02\x01' > test
$ dd if=test of=/dev/mtd0
$ hexdump -C /dev/mtd0 -n 64
PASS ROM-EG70
/dev/mtd0
/dev/mtd1
/dev/mtd2
/dev/mtd3
TI TXB0108RGYR LF - SPI0_CS1 PASS
TI TXB0108RGYR LF - SPI1_CS0 PASS
TI TXB0108RGYR LF - SPI1_CS1 PASS
18 I2C CPU I2C0 40 pins IO - 0x50: EEPROM
$ i2cdetect -y -r 1
$ echo -n $'\x06\x05\x04\x03\x02\x01' > test
$ dd if=test of=/sys/bus/i2c/devices/1-0050/eeprom
$ hexdump -C /sys/bus/i2c/devices/1-0050/eeprom -n 64
PASS [i2c-1]
CPU I2C1 UIO Board - 0x50: EEPROM
$ i2cdetect -y -r 7
$ echo -n $'\x06\x05\x04\x03\x02\x01' > test
$ dd if=test of=/sys/bus/i2c/devices/7-0050/eeprom
$ hexdump -C /sys/bus/i2c/devices/7-0050/eeprom -n 64
PASS [i2c-7],HW需要re-work
CPU I2C2 0x20: NXP PCA6416AHF
$ i2cdetect -y -r 0
PASS [i2c-0]
[[File:|0x25px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf></x:sizewithcells></x:clientdata> [[File:|0x25px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf></x:sizewithcells></x:clientdata> [[File:|0x25px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf></x:sizewithcells></x:clientdata> [[File:|0x25px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf></x:sizewithcells></x:clientdata>
           
  [[File:|1x16px]]   [[File:|1x6px]]   [[File:|1x15px]]
 
 
0x21: NXP PCA6416AHF
$ i2cdetect -y -r 0
PASS [i2c-0]
0x57: EEPROM
$ i2cdetect -y -r 0
PASS [i2c-0]
0x70: TI TCA9545APWR
$ i2cdetect -y -r 0
PASS [i2c-0]
CPU I2C_CAM 0x70: TI TCA9545APWR
$ i2cdetect -y -r 2
PASS [i2c-2]
I2C Expanded 1 I2C1 - 0x1C: Codec ALC5640
$ i2cdetect -y -r 10
PASS [i2c-10]
40 pins IO - 0x51: EEPROM
$ i2cdetect -y -r 11
PASS [i2c-11], HW需要re-work
I2C3 - 0x2E: TPM
$ i2cdetect -y -r 12
PASS [i2c-12]
I2C Expanded 2 I2C0 - 0x10 : Camera
$ i2cdetect -y -r 13
PASS [i2c-13]
I2C1 - 0x10 : Camera
$ i2cdetect -y -r 14
PASS [i2c-14]
I2C2 - 0x10 : Camera
$ i2cdetect -y -r 15
PASS [i2c-15]
I2C3 - 0x10 : Camera
$ i2cdetect -y -r 16
PASS [i2c-16]
19 WATCHDOG Internal Watchdog Detect gpio signal
1.$ echo 1 > /dev/watchdog==> System will reboot after 120 sec.
2.
$ echo c > /proc/sysrq-trigger==> System will reboot after 120 sec.
PASS
20 Button  Reset Button  Reset system PASS
Recovery Button Recovery / Download PASS
21 Recovery & Rescue Downalod via USB PASS HW需要re-work
22 Warm Reboot Warm Reboot $ reboot PASS
23 TPM 方法1:
# ./tpm_test.bin


方法2:
(0)
安裝TPM2 tools
# apt-get install tpm2-tools
(1)
產生randon code
# tpm2_getrandom --hex 20
(2)
對指定檔案msg.dat 加密
# tpm2_createprimary -C p -c platform_primary.ctx
# tpm2_create -C platform_primary.ctx -G rsa2048 -u key.pub -r key.priv
# tpm2_load -C platform_primary.ctx -u key.pub -r key.priv -c key.ctx
# echo "my test" >msg.dat
# tpm2_rsaencrypt -c key.ctx -o msg.enc msg.dat
# cat msg.enc
# tpm2_rsadecrypt -c key.ctx -o msg.ptext msg.enc
# cat msg.ptext
# cat msg.dat
(3)
將資料儲存至tpm 內存
# tpm2_nvdefine -Q 0x1500031 -C o -s 32 -a "ownerread|policywrite|ownerwrite"
# echo "write_tpm_adv" >  adv.data
# tpm2_nvwrite -Q 0x1500031 -C o -i adv.data
# tpm2_nvread -Q 0x1500031 -C o -s 32 -o read.data
# cat read.data
(4)
確認已經寫入儲存區域 
# tpm2_nvreadpublic > nv.out
# cat nv.out
PASS
24 PWM Fan CN12 PASS HW需要re-work
25 LED Lights Power Power on the device PASS Green light: Always On
GPIO LED ON: echo 255 > /sys/class/leds/user/brightness
LED OFF: echo 0 > /sys/class/leds/user/brightness
PASS
Ethernet Lan 1 - Link PASS 1. 10M: Always Off
2. 100M: Always Off (HW limitation)
3. 1000M-Green light: Always On
Ethernet Lan 1 - Active PASS Green light: Flashing On
Ethernet Lan 2 - Link 需要燒FW PASS 1. 10M: Always Off
2. 100M-Orange light: Always On
3. 1000M-Green light: Always On
Ethernet Lan 2 - Active 需要燒FW PASS Green light: Flashing On
UIO-4030            
No Module Test Item Test Steps Owner Result Result Comment
1 RS485 TI_SN65HVD75DR (COM_4) Test RS-485 with Adam-4520. Adam-4520 Pin Data- and Pin Data+ connect to UIO-4030 COM_4 Pin 1 and Pin 2.
$ stty -F /dev/ttyUSB2 speed 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
$ cat /dev/ttyUSB2 &
$ echo "Serial Test" > /dev/ttyUSB2
PASS
2 RS232 (COM_3) $ stty -F /dev/ttyUSB0 -echo 115200
$ cat /dev/ttyUSB0 &
$ echo "Serial Port Test" > /dev/ttyUSB0
PASS /dev/ttyUSB0
HW需要re-work
3 GPIO (CN3_GPIO) PASS
4 EEPROM ST_M24C02-FMN6TP PASS
UIO-4032            
No Module Test Item Test Steps Owner Result Comment
1 RS232 (COM_3) $ stty -F /dev/ttyUSB0 -echo 115200
$ cat /dev/ttyUSB0 &
$ echo "Serial Port Test" > /dev/ttyUSB0
PASS /dev/ttyUSB0
HW需要re-work
(COM_4) $ stty -F /dev/ttyUSB1 -echo 115200
$ cat /dev/ttyUSB1 &
$ echo "Serial Port Test" > /dev/ttyUSB1
PASS /dev/ttyUSB1
HW需要re-work
2 USB-A (USB_1) $ lsusb -t PASS
3 (USB_2) $ lsusb -t PASS
4 LAN SMSC LAN7500-ABZJ $ ifconfig
$ ping -I eth2 8.8.8.8
PASS
5 EEPROM ST_M24C02-FMN6TP PASS
UIO-4034            
No Module Test Item Test Steps Owner Result Comment
1 RS232 (COM_3) $ stty -F /dev/ttyUSB0 -echo 115200
$ cat /dev/ttyUSB0 &
$ echo "Serial Port Test" > /dev/ttyUSB0
PASS /dev/ttyUSB0
HW需要re-work
(COM_4) $ stty -F /dev/ttyUSB1 -echo 115200
$ cat /dev/ttyUSB1 &
$ echo "Serial Port Test" > /dev/ttyUSB1
PASS /dev/ttyUSB1
HW需要re-work
2 CAN CAN $ modprobe can
$ modprobe can-dev
$ modprobe mttcan
$ ip link set can0 up type can bitrate 125000
$ ifconfig can0 up
$ candump can0 &
$ cansend can0 1F334455#1122334455667788
PASS
3 EEPROM ST_M24C02-FMN6TP PASS
UIO-4036            
No Module Test Item Test Steps Owner Result Comment
1 LAN SMSC LAN7500-ABZJ PASS
2 LAN Switch Realtek RTL8368MBI-CG PASS
3 EEPROM ST_M24C02-FMN6TP PASS
UIO-4038            
No Module Test Item Test Steps Owner Result Comment
1 WAN PASS
2 LAN1 PASS
3 LAN2 PASS
4 LAN3 PASS
5 LAN4 PASS
6 Debug UART PASS
7 USB [[File:|1x9px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf> <x:autopict></x:autopict></x:sizewithcells></x:clientdata> [[File:|2x13px]]
USB disk write/read/verify pattern
PASS
8 Restore Button Press the reset button about 10 seconds, the system will reset and reboot. The system will reset to default PASS
9 EEPROM ST_M24C02-FMN6TP [[File:|1x16px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf> <x:autopict></x:autopict></x:sizewithcells></x:clientdata> [[File:|1x16px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf> <x:autopict></x:autopict></x:sizewithcells></x:clientdata>
 
  [[File:|2x13px]]  
 
PASS
UIO-4040            
No Module Test Item Test Steps Owner Result Comment
1 SSD SMSC LAN7500-ABZJ [[File:|1x9px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf> <x:autopict></x:autopict></x:sizewithcells></x:clientdata> [[File:|2x13px]]
SSD disk write/read/verify pattern
PASS
2 EEPROM ST_M24C02-FMN6TP [[File:|1x16px]] <x:clientdata objecttype="Pict"><x:sizewithcells><x:cf>Bitmap</x:cf> <x:autopict></x:autopict></x:sizewithcells></x:clientdata>
 
  [[File:|2x13px]]  
 
PASS