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.

[参考译文] AM62L-PROCESSOR-SDK:蓝牙配置

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1530701/am62l-processor-sdk-bluetooth-configuration

器件型号:AM62L-PROCESSOR-SDK

工具/软件:

您好、  

我已经测试了 EVM 板并确认所有接口都按预期工作。 但是、在我的定制电路板上、不支持蓝牙模块。 在自定义过程中、我尝试通过禁用所有与蓝牙相关的配置defconfig。 尽管如此、我仍在观察与蓝牙相关的内核打印结果、并注意到模块在启动期间继续自动加载。

作为一项临时措施,我尝试将模块列入黑名单,这成功地阻止了它们加载。 但是、由于我们的用例中不允许列入黑名单、我正在寻找一种替代方法来确保定制电路板上不会加载蓝牙相关模块。

您能否告知、各种蓝牙模块之间是否存在任何已知的依赖关系、这些依赖关系可能导致在启用另一个蓝牙模块时间接加载这些蓝牙模块? 此外、如果您可以提供应n在中明确设置的所有相关内核配置的列表defconfig、以保证不包含蓝牙功能、将会非常有帮助。

在这方面的任何指导或建议都将受到极大的赞赏。

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

    尊敬的 Dheeraj:

    请提供控制台日志以显示您提到的已加载蓝牙模块。

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

    尊敬的 Dheeraj:


    【确定】  已完成启用和配置 wl18xx 蓝牙堆栈。

    这是从 systemd bt-enable 服务打印的。 请在电路板上运行以下命令以将其禁用。

    # systemctl 禁用 bt-enable

    [10.879031] NET:注册的 PF_Bluetooth 协议系列
    [ 10.893854]蓝牙:HCI 设备和连接管理器已初始化
    [ 10.904626]蓝牙:已初始化 HCI 套接字层
    [ 10.914014]蓝牙:已初始化 L2CAP 套接字层
    [10.925855]蓝牙:SCO 套接字层已初始化 [/报价]

    这些功能可能在内核配置选项中启用。 我将使用最后一条消息“蓝牙:SCO 套接字层已初始化“作为示例来演示如何禁用它们。

    -在内核源代码中,搜索此消息字符串,以查看打印它的内核文件。

    Dev@ula:k3-6.12$ git grep “CO 套接字层已初始化“
    Net/Bluetooth/SCO.c:   BT_INFO(“SCO 套接字层已初始化“);

    -去它的目录,然后检查文件 Makefile 在那里关联到 soc.c

    Net/Bluetooth/Makefile 第 21 行中:

    蓝牙-$(CONFIG_BT_BREDR)+= SCO.o

    因此、您需要在内核配置中禁用 CONFIG_BT_BREDR 以不编译 SCO.c

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

    尊敬的 Bin:  

    感谢您的更新,我已经尝试在 kernek 配置中禁用它们。 但由于某种依赖关系、再次被调用。  我将按照您所示更新 defconfig、并告知您。