Device Tree overlay ipc icmsg sample

Hello everyone.

I was trying to integrate the ipc_service sample in my application. It was working all fine and I was able to set up and link the endpoint in my code. I then tried to run a clean build, and I don't know why everything broke: when I try to execute ipc_service_register_endpoint, this happens, the board resets and keeps doing it forever.

 

Thinking that is a matter of memory position, I found out that my compiled devicetree output for the application core has a reserved-memory node like this

reserved-memory {
        #address-cells = <1>;
        #size-cells = <1>;
        ranges;
        sram0_image: image@20000000 {
                reg = <0x20000000 DT_SIZE_K(448)>;
        };

        sram0_s: image_s@20000000 {
                reg = <0x20000000 0x40000>;
        };

        sram0_ns: image_ns@20040000 {
                reg = <0x20040000 0x30000>;
        };

        sram_rx: memory@20078000 {
                reg = <0x20078000 0x8000>;
        };

};

Instead of 

reserved-memory {
        sram_tx: memory@20070000 {
                reg = <0x20070000 0x8000>;
        };

        sram_rx: memory@20078000 {
                reg = <0x20078000 0x8000>;
        };

};

Network core side instead, the devicetree seems ok, but I still encounter the error at endpoint registration time.

I am quite lost and I don't really know how to proceed, since this problem appeared point-blank when I tried to build from zero once again.

Parents
  • Hello,

    Assuming you have created a Devicetree overlay for this, do you get the same error if you remove the overlay from the project? When adding a new device tree overlay, it will only be picked up by the build system after you do a clean/pristine build, so I wonder if that could explain why it suddenly started failing.

    Also, does your existing application use IPC for other things like communication with the Bluetooth controller.

    Thanks,

    Vidar

Reply
  • Hello,

    Assuming you have created a Devicetree overlay for this, do you get the same error if you remove the overlay from the project? When adding a new device tree overlay, it will only be picked up by the build system after you do a clean/pristine build, so I wonder if that could explain why it suddenly started failing.

    Also, does your existing application use IPC for other things like communication with the Bluetooth controller.

    Thanks,

    Vidar

Children
No Data
Related