This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:CMEM 和 ti-MCT-daemon

Guru**** 2542740 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610288/linux-am5728-cmem-and-ti-mct-daemon

器件型号:AM5728

工具/软件:Linux

你(们)好

我们不断从 Processor SDK 3.01迁移到4.0.4。

使用 Cmem 池的编号0。 当我使用"systemctl 禁用 ti-mct-demon.service"时、不使用 Cmem 池的编号0。 没关系。

但是,我想知道什么是 TI-MCT-daemon?    cmem 需要多大的 ti-mTc-daemon?

我们将更改 cmem 配置(对于 GC320和 VPE 以及3DGPU)。 示例 am57xx-EVM-CEM.dtsi

如果 ti-MCT-daemon 很重要。 我们将按以下方式进行计划。

cmem 池的0 将用作 ti-mTC-daemon。

cmem 池的1个  将用作 GC320。

2个 cmem 池  将用作 VPE。

3个 cmem 池  将用作3DGPU。

cmem 池的4  将用作 ocmc3 (默认设置)。

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我认为 ti-MCT-daemon 很重要。 然后、我想 ti-mTC-daemon 需要足够的16MB。
    我在下面写入 am57xx-evme-cmem.dtsi。

    /{
    保留存储器{
    #address-cells =<2>;
    大小单元格=<2>;
    范围;

    cmem_block_mem_0:cmem_block_mem@a0000000{
    REG =<0x0 0xa0000000 0x0 0x1000000>;
    无地图;
    状态="正常";
    };

    cmem_block_mem_1:cmem_block_mem@a1000000{
    reg =<0x0 0xa1000000 0x0 0x2000000>;
    无地图;
    状态="正常";
    };

    cmem_block_mem_2:cmem_block_mem@a3000000{
    REG =<0x0 0xa3000000 0x0 0x1600000>;
    无地图;
    状态="正常";
    };

    cmem_block_ocmc3:cmem_block_mem@4050000{
    REG =<0x0 0x40500000 0x0 0x100000>;
    无地图;
    状态="正常";
    };
    };

    cmem{
    兼容="ti、cmem";
    #address-cells =<1>;
    #size-cells =<0>;

    #pool-size-cells =<2>;

    状态="正常";

    cmem_block_0:cmem_block@0{
    reg =<0>;
    memory-region =<&cmem_block_mem_0>;
    cmem-buf-Pools =<1 0x0 0x1000000>;
    };

    cmem_block_1:cmem_block@1{
    reg =<1>;
    memory-region =<&cmem_block_mem_1>;
    cmem-buf-Pools =<8 0x0 0x400000>;
    };

    cmem_block_2:cmem_block@2{
    reg =<2>;
    memory-region =<&cmem_block_mem_2>;
    cmem-buf-Pools =<1 0x0 0x1600000>;
    };

    cmem_block_4:cmem_block@4{
    reg =<3>;
    memory-region =<&cmem_block_ocmc3>;
    };
    };
    };

    但是、我发现了错误。
    当我看到 systemctl 状态 ti-mct-demon.service 时、

    7月14日11:03:39 am57xx-EVM systemd[1]:启动 TI 多核工具守护程序...
    7月14日11:03:39 am57xx-EVM ti-mctd[761]:创建的共享存储器堆、大小为131072字节
    7月14日11:03:39 am57xx-EVM ti-mctd[761]:CMEM 错误:分配堆:ioctl CMEM_IOCALLOAPCCHEACHED 失败:-1
    7月14日11:03:39 am57xx-EVM ti-mctd[761]:TICL 致命:无法从0xa1000000分配片上 CMEM
    7月14日11:03:39 am57xx-EVM systemd[1]:[[0;1;39mti-mct-demon.service:控制进程退出、代码=退出状态=1[0m
    7月14日11:03:39 am57xx-EVM systemd[1]:[[0;1;31m 启动 TI 多核工具守护程序。[[0m
    7月14日11:03:39 am57xx-EVM systemd[1]:[[0;1;39mti-mct-demon.service:单位输入的失败状态。[[0m
    7月14日11:03:39 am57xx-EVM systemd[1]:[0;1;39mti-mct-demon.service:失败、结果为'exit-code'。[[0m

    此外、当我看到/proc/cmem 时、我看不到0xa3000000

    root@am57xx-EVM:~# cat /proc/cmem

    块0:池0:1 bufs 大小0x1000000 (请求0x1000000)

    池0忙缓冲区:

    池0免费 bufs:
    ID 0:PHY 地址0xa0000000

    块1:池0:8 bufs 大小0x400000 (请求0x400000)

    池0忙缓冲区:

    池0免费 bufs:
    ID 0:PHY 地址0xa2c00000
    ID 1:PHY 地址0xa2800000
    ID 2:PHY 地址0xa2400000
    ID 3:PHY 地址0xa2000000
    ID 4:PHY 地址0xa1c00000
    ID 5:PHY 地址0xa1800000
    ID 6:PHY 地址0xa1400000
    ID 7:PHY 地址0xa1000000
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# cat /proc/cmem

    块0:池0:1 bufs 大小0x1000000 (请求0x1000000)

    池0忙缓冲区:

    池0免费 bufs:
    ID 0:PHY 地址0xa0000000

    块1:池0:8 bufs 大小0x400000 (请求0x400000)

    池0忙缓冲区:

    池0免费 bufs:
    ID 0:PHY 地址0xa2c00000
    ID 1:PHY 地址0xa2800000
    ID 2:PHY 地址0xa2400000
    ID 3:PHY 地址0xa2000000
    ID 4:PHY 地址0xa1c00000
    ID 5:PHY 地址0xa1800000
    ID 6:PHY 地址0xa1400000
    ID 7:PHY 地址0xa1000000
    root@am57xx-EVM:~#

    我希望能解决两个问题。 (1. ti-mct-demon.service 死亡,2. 0xa3000000)

    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我们尝试应用 differenct cmem 的配置并解决它。

    但是、我想知道 ti-mct-demon.service 是什么。
    我想获取此文档。

    泰纳克人很多。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我们找到了 downloads.ti.com/.../multiprocess.html
    非常感谢。