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.

[参考译文] PROCESSOR-SDK-TDAX:[TDA4] RTOS + Linux 演示 mmap 失败

Guru**** 2535150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/829736/processor-sdk-tdax-tda4-rtos-linux-demos-mmap-failure

器件型号:PROCESSOR-SDK-TDAX

您好!

在 J721e EVM 板上运行单摄像头演示(Vx_app_single_cam.out )时,mmap 后会出现以下错误:
不允许操作:不允许操作

在了解了该问题之后,我发现有一个名为的 Linux 内核标志strict-devmem,它阻止用户读取/dev/mem.
我使用的内核是从发行版中的 tisdk-rootfs-image-j7-EVM tar 提供的。
提供的内核是否可能已编译且该标志设置为 true?

这是单个凸轮演示应用程序的日志(添加了更多详细的打印以进行调试)。
应用程序:初始化... !!!
app_log:正在映射 bb8000000 ...
初始:3087007744
初始尺寸:262144
之后:3087007744
后尺寸:262144
不允许操作:不允许操作
0xFFFFFFFFFF
(无) app_log:映射的 bb8000000 ->(无)大小为262144字节
app_log:错误:无法映射大小为262144字节的内存@ bbb8000000!!
应用程序:错误:日志写入器初始化失败!!!

此致、
气味

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

    大家好、Todor、

    您可以运行:

    zcat /proc/config.gz | grep CONFIG_STRICT_DEVMEM

    以检查您的内核中是否启用了此标志。

    您应该能够通过在内核命令行中添加"strict-devm=0"来禁用它。

    您能否尝试一下、看看它是否适合您?

    此致、

    Yordan

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

    大家好、Todor、

    我很确定严格 devmem 标志没有启用、因为我们已经尝试过它、其他一些客户也尝试过它。

    但仍然尝试 Yordan 提到的步骤。

    我怀疑文件系统复制到 SD 卡时存在一些权限问题。

     

    此致
    Kedar

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

    您好!

    运行 Yordan 建议的命令后、结果证明内核是使用设置为 true 的标志进行编译的。
    输出为:
    CONFIG_STRICT_DEVMEM=y

    接下来、我停止了引导过程、在引导后、我使用以下命令检查了命令行、并将 strict-devm=0添加到内核命令行:
    CAT /proc/cmdline

    参数就在那里。 但它没有影响、/dev/mem 仍然受到限制。
    我尝试将参数设置为"n"、但也没有效果。

    此致、
    气味

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

    Todor、

    问题是 由于特定需要 的 dtbo 未按预期加载。

    要从 vision_apps 运行演示、需要在 uEnv.txt 中使用一组不同的 dtbo

    如用户指南中所述、完成以下操作时将复制此 uEnv.txt

    使 linux_fs_install_sd 成为文件

    确保遵循此处提到的所有 VISION_APPS/docs/user_guide/RUN_INSTRUCTIONS.html 步骤。

    如果这不起作用、请从启动开始向我发送日志。

    同时将您在 SD 卡中看到的 uEnv.txt 发送给我

    此致
    Kedar