S32G3 IPC-shm-us Question

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32G3 IPC-shm-us Question

跳至解决方案
1,733 次查看
Coco111
Contributor III

Can you provide a script of how to compile ipc-shm-us for S32G399?

The current work is as follows:

一. Build kernel
git checkout bsp35.0-5.10.145-rt
export ARCH=arm64
export CROSS_COMPILE=/home/niyu/Desktop/S32G/BSP/seperate/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
make s32cc_defconfig
make
 
 
二. compile ipc-shm-us
 Screenshot from 2023-07-10 17-13-54.png
git -C ipc-shm-us submodule update --init --remote
git -C ipc-shm-us checkout  release/bsp35.0
git -C ipc-shm-us/common checkout  release/bsp35.0
 
the first compilation is ok
export ARCH=arm64
export CROSS_COMPILE=/home/niyu/Desktop/S32G/BSP/seperate/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
export PLATFORM_FLAVOR=s32g3
make -C ./ipc-shm/sample PLATFORM_FLAVOR=s32g3 KERNELDIR=$PWD/linux modules
 
but the following command failed
 
make -C ./ipc-shm-us/sample IPC_UIO_MODULE_DIR="/lib/modules/5.10.145-rt74+g09ebf03aa02c/extra"
Screenshot from 2023-07-10 17-20-56.png
 
0 项奖励
回复
1 解答
1,706 次查看
nxf92355
NXP Employee
NXP Employee

Hi Ni Yu

 

Hope you are doing well

Thanks for reaching to us. There may be sample.c  compiles as user environment and uses ipc-shm.o which compiled for module. can you try below things

make -C ./ipc-shm-us/ clean

make -C ./ipc-shm-us/sample IPC_UIO_MODULE_DIR="/lib/modules/5.10.145-rt74+g09ebf03aa02c/extra"

and let us know if not solved

 

Regards ,

Tushar

在原帖中查看解决方案

0 项奖励
回复
6 回复数
1,709 次查看
Coco111
Contributor III

Please provide me with some suggestions and ideas @nxp

0 项奖励
回复
1,707 次查看
nxf92355
NXP Employee
NXP Employee

Hi Ni Yu

 

Hope you are doing well

Thanks for reaching to us. There may be sample.c  compiles as user environment and uses ipc-shm.o which compiled for module. can you try below things

make -C ./ipc-shm-us/ clean

make -C ./ipc-shm-us/sample IPC_UIO_MODULE_DIR="/lib/modules/5.10.145-rt74+g09ebf03aa02c/extra"

and let us know if not solved

 

Regards ,

Tushar

0 项奖励
回复
1,697 次查看
Coco111
Contributor III

It takes effect, thank you very much. It's a problem with the ipc-shm. o file

 

But the demo seems doesn't work.

Step1: Compile IPCF_Example_S32G399_M7_0_demo.bin

1.PNG2.PNG

Step2: Compile ipc-shm-dev.ko &&ipc-shm-sample.ko

git checkout SW32G_IPCF_4.8.0_D2212
 
export ARCH=arm64
export CROSS_COMPILE=<DIR>/Desktop/S32G/BSP/seperate/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
 
make -C ./ipc-shm/sample PLATFORM_FLAVOR=s32g3 KERNELDIR=$PWD/linux modules
 
 
Note: Modification of ipc-shm (Is this a source code error?)
Screenshot from 2023-07-13 12-23-00.png

 

step3 run demo
  
uboot=>dcache off;
uboot=>mw.q 0x34000000 0x0 0x100000;
uboot=>tftp 0x80000000 IPCF_Example_S32G399_M7_0_demo.bin;
uboot=>cp.b 0x80000000 0x34300000 0xc0000;
uboot=>startm7 0x34381000
 
linux#insmod ipc-shm-dev.ko;insmod ipc-shm-sample.ko;
linux#echo 10 > /sys/kernel/ipc-shm-sample/ping
 
I got an error:
Screenshot from 2023-07-13 12-27-16.png
 
0 项奖励
回复
1,677 次查看
Coco111
Contributor III

 

Screenshot from 2023-07-13 15-08-46.png

I realized that the PFE driver may interfere with the IPCF, so I adjusted the IPCF to use 0x34100000 (1M) 0x34200000 (1M) as the data interaction space. However, the system is in a stuck state, possibly due to the inability to obtain interrupts

 

ipc-shm demo

Screenshot from 2023-07-13 15-22-19.png

ipc-shm-us demo

Screenshot from 2023-07-13 15-16-29.png

I have currently checked the IPCF version, shared SRAM address, and possible conflicts.

But there are still issues, please help me. How should the s32g399 platform use this demo

@nxf92355 

0 项奖励
回复
1,672 次查看
nxf92355
NXP Employee
NXP Employee

Hi Ni Yu

Thanks,  can you please raise a new ticket for new issue.

0 项奖励
回复
1,662 次查看
Coco111
Contributor III
OKay
0 项奖励
回复