Let me provide additional info:
When run same image (actually same SD card) on imx8mm EVK, Chromium works as it can show the window as expected.
The difference is, I use original evk-rm67199.dtb for running on EVK, and use modified imx8mm-ab2-af-rpc.dtb for running on our board.
And I compared the usage info of CPU/memory/GPU on the two boards by viewing the top/gputop command output. There are no obvious difference.
Here is the top output(part) :
root@imx8mmab2af:~# top
top - 01:22:47 up 10 min, 3 users, load average: 0.53, 0.20, 0.06
Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.1 hi, 0.1 si, 0.0 st
MiB Mem : 1157.9 total, 392.5 free, 543.6 used, 341.3 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 614.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
604 root 20 0 16.6g 155740 111724 S 2.6 13.1 0:06.18 chromium-bin
523 avahi 20 0 6084 2932 2540 S 0.7 0.2 0:03.66 avahi-daemon
544 root 20 0 359804 22976 14968 S 0.7 1.9 0:00.80 weston
590 root 20 0 11696 7820 6448 S 0.3 0.7 0:00.07 sshd
758 root 20 0 0 0 0 I 0.3 0.0 0:00.01 kworker/0:0-mm_percpu_wq
760 root 20 0 7212 4336 2300 R 0.3 0.4 0:00.19 top
1 root 20 0 165068 9252 6436 S 0.0 0.8 0:03.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
And gputop output:
Clients attached to GPU | 0 / 6 (sample_mode: TIME - 1.0 secs)
Galcore version:6.4.11.658245, gpuperfcnt:e4ba456abd29, 1.4
3D:GC600,Rev:4653 Core: 499 MHz, Shader: 499 MHz UNKNOWN:GC520,Rev:5341
3D Cores:1,2D Cores:0,VG Cores:0
IMX8_DDR0: read-cycles:632.16,write-cycles:23.94
IMX8_DDR1:
PID RES(kB) CONT(kB) VIRT(kB) Non-PGD(kB) Total(kB) CMD
604 39011 40140 0 0 79151 chromium-bin
544 705 8964 0 0 9669 weston
TOT: 39717 49104 0 0 88821
TOT_CON: - - - - 4154586
It looks like chromium and weston are working all the time, but nothing can be seen from the screen.