IMX8MPlus-RPMsg- Linux Code

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

IMX8MPlus-RPMsg- Linux Code

468 次查看
ramesh91720721
Contributor I

HI , 

I managed to run the sample code with the RPMsg Pingpong example. 

I am trying to incorporate the Reading the data from my application . 

Is there any sample to achieve it. 

Thanks,

Ramesh.

 

 

 

0 项奖励
回复
2 回复数

338 次查看
ramesh_rajagopal
Contributor I

Daniel, 

Thanks, It worked. Solved the problem. 

 

 

0 项奖励
回复

394 次查看
danielchen
NXP TechSupport
NXP TechSupport

Hi @ramesh91720721 

 

On the A-core (Linux) side.  Once the RPMsg channel is establised between  core A (Linux) and Cortex-M (RTOS), you can assess it via a character device.   /dev/ttyPRMSG0

You can use the standard Linux file (open, read, write)

For example,   

 

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>

 

int main() {
    int fd = open("/dev/ttyRPMSG0", O_RDONLY);
    if (fd < 0) {
        perror("Failed to open RPMsg device");
        return -1;
    }

 

    char buffer[128];
    while (1) {
        int len = read(fd, buffer, sizeof(buffer) - 1);
        if (len > 0) {
            buffer[len] = '\0';
            printf("Received: %s\n", buffer);
        }
    }

 

    close(fd);
    return 0;
}

 

Any support, information, and technology (“Materials”) provided by NXP are provided AS IS, without any warranty express or implied, and NXP disclaims all direct and indirect liability and damages in connection with the Material to the maximum extent permitted by the applicable law. NXP accepts no liability for any assistance with applications or product design.  Materials may only be used in connection with NXP products. Any feedback provided to NXP regarding the Materials may be used by NXP without restriction.

 

 

Regards

Daniel

%3CLINGO-SUB%20id%3D%22lingo-sub-2165839%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EIMX8MPlus-RPMsg-%20Linux%20%E4%BB%A3%E7%A0%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2165839%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHI%20%E3%80%81%20%3C%2FP%3E%3CP%3E%E6%88%91%E6%88%90%E5%8A%9F%E8%BF%90%E8%A1%8C%E4%BA%86%20RPMsg%20%E4%B9%92%E4%B9%93%E7%90%83%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E3%80%82%20%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BB%8E%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E3%80%82%20%3C%2FP%3E%3CP%3E%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E6%A0%B7%E6%9C%AC%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%80%E7%9B%AE%E6%A0%87%E3%80%82%20%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CP%3E%E6%8B%89%E6%A2%85%E4%BB%80%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2165839%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%20%E7%B3%BB%E5%88%97%20%7C%20i.MX%208QuadMax%20(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2173906%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MPlus-RPMsg-%20Linux%20Code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2173906%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E8%B0%A2%E8%B0%A2%EF%BC%8C%E6%88%90%E5%8A%9F%E4%BA%86%E3%80%82%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E4%BA%86%20%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2170748%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MPlus-RPMsg-%20Linux%20Code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2170748%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254597%22%20target%3D%22_blank%22%3E%40ramesh91720721%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%9C%A8%20A%20%E6%A0%B8%EF%BC%88Linux%EF%BC%89%E6%96%B9%E9%9D%A2%E3%80%82%20%E4%B8%80%E6%97%A6%E5%9C%A8%E6%A0%B8%E5%BF%83%20A%EF%BC%88Linux%EF%BC%89%E5%92%8C%20Cortex-M%EF%BC%88%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%89%E4%B9%8B%E9%97%B4%E5%BB%BA%E7%AB%8B%20RPMsg%20%E9%A2%91%E9%81%93%EF%BC%8C%E4%BD%A0%E5%B0%B1%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%A7%92%E8%89%B2%E8%AE%BE%E5%A4%87%E5%AF%B9%E5%85%B6%E8%BF%9B%E8%A1%8C%E8%AF%84%E4%BC%B0%E3%80%82%2Fdev%2FttyPRMSG0%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%A0%87%E5%87%86%E7%9A%84%20Linux%20%E6%96%87%E4%BB%B6%EF%BC%88%E6%89%93%E5%BC%80%E3%80%81%E8%AF%BB%E5%8F%96%E3%80%81%E5%86%99%E5%85%A5%EF%BC%89%3C%2FP%3E%0A%3CP%3E%E4%BE%8B%E5%A6%82%20%20%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3C!--ScriptorStartFragment--%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%3CP%3E%3CSPAN%3E%3C!--ScriptorStartFragment--%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%23%3C%2FSPAN%3E%3CSPAN%3E%E5%8C%85%E5%90%AB%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%3E%E5%8C%85%E5%90%AB%3C%2FSPAN%3E%3CSPAN%3E.h%3C%2FSPAN%3E%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%23%3C%2FSPAN%3E%3CSPAN%3E%E5%8C%85%E6%8B%AC%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%3Efcntl%3C%2FSPAN%3E%3CSPAN%3E.h%3C%2FSPAN%3E%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%23%3C%2FSPAN%3E%3CSPAN%3E%E5%8C%85%E6%8B%AC%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%3CSPAN%3E%E5%8C%85%E5%90%AB%3C%2FSPAN%3E%3CSPAN%3E.h%3C%2FSPAN%3E%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Emain%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Efd%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E%E6%89%93%E5%BC%80%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22%2Fdev%2FttyRPMSG0%22%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EO_RDONLY%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Efd%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3Eperror(%3C%2FSPAN%3E%3CSPAN%3E%20%22%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%20rpmSg%20%E8%AE%BE%E5%A4%87%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%3E%22)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3E%20%3CSPAN%3E-%3C%2FSPAN%3E%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%AD%97%E7%AC%A6%E4%B8%B2%3C%2FSPAN%3E%20%3CSPAN%3E%E7%BC%93%E5%86%B2%E5%8C%BA%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E128%3C%2FSPAN%3E%3CSPAN%3E%5D%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E8%99%BD%E7%84%B6%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Eint%3C%2FSPAN%3E%20%3CSPAN%3Elen%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E%E8%AF%BB%E5%8F%96%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Efd%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E%E7%BC%93%E5%86%B2%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3Esizeof%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E7%BC%93%E5%86%B2%E5%8C%BA%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Elen%3C%2FSPAN%3E%20%3CSPAN%3E%26gt%3B%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E7%BC%93%E5%86%B2%E5%8C%BA%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3Elen%3C%2FSPAN%3E%3CSPAN%3E%5D%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%3CSPAN%3E'%5C%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E'%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3Eprintf%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%22Received%3A%25s%5Cn%22%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E%E7%BC%93%E5%86%B2%E5%8C%BA%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E5%85%B3%E9%97%AD%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Efd%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%20%20%20%20%3C%2FSPAN%3E%3CSPAN%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3E%20%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E%7D%3C!--ScriptorEndFragment--%3E%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Arial%3B%20font-size%3A%2015.0pt%3B%22%3E%3CFONT%20size%3D%221%202%203%204%205%206%207%22%3E%3CSPAN%3E%E6%81%A9%E6%99%BA%E6%B5%A6%E6%8F%90%E4%BE%9B%E7%9A%84%E4%BB%BB%E4%BD%95%E6%94%AF%E6%8C%81%E3%80%81%E4%BF%A1%E6%81%AF%E5%92%8C%E6%8A%80%E6%9C%AF%EF%BC%88%22%E6%9D%90%E6%96%99%22%EF%BC%89%E5%9D%87%E6%8C%89%E5%8E%9F%E6%A0%B7%E6%8F%90%E4%BE%9B%EF%BC%8C%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E6%98%8E%E7%A4%BA%E6%88%96%E6%9A%97%E7%A4%BA%E7%9A%84%E4%BF%9D%E8%AF%81%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E5%9C%A8%E9%80%82%E7%94%A8%E6%B3%95%E5%BE%8B%E5%85%81%E8%AE%B8%E7%9A%84%E6%9C%80%E5%A4%A7%E8%8C%83%E5%9B%B4%E5%86%85%E6%8B%92%E7%BB%9D%E6%89%BF%E6%8B%85%E4%B8%8E%E6%9D%90%E6%96%99%E6%9C%89%E5%85%B3%E7%9A%84%E6%89%80%E6%9C%89%E7%9B%B4%E6%8E%A5%E5%92%8C%E9%97%B4%E6%8E%A5%E8%B4%A3%E4%BB%BB%E5%8F%8A%E6%8D%9F%E5%AE%B3%E8%B5%94%E5%81%BF%E3%80%82%E6%81%A9%E6%99%BA%E6%B5%A6%E4%B8%8D%E6%89%BF%E6%8B%85%E4%BB%BB%E4%BD%95%E5%8D%8F%E5%8A%A9%E5%BA%94%E7%94%A8%E6%88%96%E4%BA%A7%E5%93%81%E8%AE%BE%E8%AE%A1%E7%9A%84%E8%B4%A3%E4%BB%BB%E3%80%82%20%20%E6%9D%90%E6%96%99%E5%8F%AA%E8%83%BD%E7%94%A8%E4%BA%8E%E6%81%A9%E6%99%BA%E6%B5%A6%E4%BA%A7%E5%93%81%E3%80%82%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8F%AF%E4%BB%A5%E4%B8%8D%E5%8F%97%E9%99%90%E5%88%B6%E5%9C%B0%E4%BD%BF%E7%94%A8%E5%B0%B1%E6%9D%90%E6%96%99%E5%90%91%E6%81%A9%E6%99%BA%E6%B5%A6%E6%8F%90%E4%BE%9B%E7%9A%84%E4%BB%BB%E4%BD%95%E5%8F%8D%E9%A6%88%E3%80%82%3C%2FSPAN%3E%3C%2FFONT%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20Arial%3B%20font-size%3A%2015.0pt%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%0A%3CP%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E