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/BEAGLEBK:GSM 与 SPI 接口的集成

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666355/linux-beaglebk-integration-of-gsm-with-spi-interface

器件型号:BEAGLEBK

工具/软件:Linux

你(们)好

我必须将 GSM 模块(具有 SPI 接口)与 Beagle Bone Black 开发板集成。 我使用的是 TI SDK。

通过 USB 和 ACM 节点创建了早期使用的 GSM 模块、有助于通过 PPP 访问互联网。

现在 、两个摄像头需要 USB 端口。

请帮助确定 Linux 中可能的更改。

此致、

Vikas

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

    您应该从器件树中的 SPI 配置开始、如中所述:
    elinux.org/BeagleBone_Black_Enable_SPIDEV
    然后、您可以使用 AT 命令来管理 GSM 模块。 有关 AT 命令的更多详细信息、请访问:
    en.wikibooks.org/.../Modems_and_AT_Commands
    www.toradex.com/.../how-to-use-gsm-3g-4g-in-embedded-linux-systems
    您还可以搜索特定 GSM 模块的 Linux 驱动程序。

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

    尊敬的 Tsvetolin:

    我使用的是 TI SDK、而不是 BBB debian 封装。

    请帮助解决同样的问题。

    此致、

    Vikas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、但是什么类型的 GSM 模块、制造和模型? 这可以帮助我搜索完整的解决方案。

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

    我使用的是 Telit UE-910调制解调器。

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

    尊敬的 Tsvetolin:

    我在 DTS 文件中进行了更改、并获得了/dev/spi1.0、/dev/spi2.0节点。 此外、spidev_test 实用程序能够生成时钟和芯片选择信号。

    更改如下所示。

                                           pinmux_SP0_pins{
                                                   pinctrl-single、pins =<0x150 0x30 0x154 0x30 0x158 0x10 0x15c 0x10>;
                                                   linux、phandle =<0x90>;
                                                   相位=<0x90>;
                                           };

                                          pinmux_SP1_pins{
                                                   pinctrl-single、pins =<0x190 0x33 0x194 0x33 0x198 0x13 0x19c 0x13>;
                                                   linux、phandle =<0x91>;
                                                   相位=<0x91>;
                                           };

          SPI@48030000{
             兼容="ti、omAP4-mcspi";
             #address-cells =<0x1>;
             大小单元格=<0x0>;
             REG =<0x48030000 0x400>;
             中断=<0x41>;
             TI、SPI-num-cs =<0x2>;
             ti、hwmods ="spi0";
             DMA =<0x2D 0x10 0x0 0x2D 0x11 0x0 0x2D 0x12 0x0 0x2D 0x13 0x0>;
             dma-names ="tx0"、"rx0"、"tx1"、"rx1";
             pinctrl-names ="default";
                pinctrl-0 =<0x90>;
             #status ="禁用";      SPI@481a0000{
             兼容="ti、omAP4-mcspi";
             #address-cells =<0x1>;
             大小单元格=<0x0>;
             reg =<0x481a0000 0x400>;
             中断=<0x7d>;
             TI、SPI-num-cs =<0x2>;
             ti、hwmods ="SPI1";
             DMA =<0x2D 0x2A 0x0 0x2D 0x2b 0x0 0x2D 0x2C 0x0 0x2D 0x2D 0x2D 0x0>;
             dma-names ="tx0"、"rx0"、"tx1"、"rx1";
             #status ="禁用";
             状态="正常";

             pinctrl-names ="default";
                           pinctrl-0 =<0x90>;
             spidev@0{
                SPI-max-frequency =<0x16e3600>;
                reg =<0x0>;
                兼容="linux、spidev";
             };
          };

    请验证更改。

    此致、

    Vikas

         

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

    我在 DTS 文件中进行了更改、并获得了/dev/spi1.0、/dev/spi2.0节点。 此外、spidev_test 实用程序能够生成时钟和芯片选择信号。

    更改如下所示。

    pinmux_SP0_pins{
    pinctrl-single、pins =<0x150 0x30 0x154 0x30 0x158 0x10 0x15c 0x10>;
    linux、phandle =<0x90>;
    相位=<0x90>;
    };

    pinmux_SP1_pins{
    pinctrl-single、pins =<0x190 0x33 0x194 0x33 0x198 0x13 0x19c 0x13>;
    linux、phandle =<0x91>;
    相位=<0x91>;
    };


    SPI@48030000{
    兼容="ti、omAP4-mcspi";
    #address-cells =<0x1>;
    大小单元格=<0x0>;
    REG =<0x48030000 0x400>;
    中断=<0x41>;
    TI、SPI-num-cs =<0x2>;
    ti、hwmods ="spi0";
    DMA =<0x2D 0x10 0x0 0x2D 0x11 0x0 0x2D 0x12 0x0 0x2D 0x13 0x0>;
    dma-names ="tx0"、"rx0"、"tx1"、"rx1";
    pinctrl-names ="default";
    pinctrl-0 =<0x90>;
    #status ="禁用";
    状态="正常";
    spidev@0{
    SPI-max-frequency =<0x16e3600>;
    reg =<0x0>;
    兼容="linux、spidev";
    };
    };



    SPI@481a0000{
    兼容="ti、omAP4-mcspi";
    #address-cells =<0x1>;
    大小单元格=<0x0>;
    reg =<0x481a0000 0x400>;
    中断=<0x7d>;
    TI、SPI-num-cs =<0x2>;
    ti、hwmods ="SPI1";
    DMA =<0x2D 0x2A 0x0 0x2D 0x2b 0x0 0x2D 0x2C 0x0 0x2D 0x2D 0x2D 0x0>;
    dma-names ="tx0"、"rx0"、"tx1"、"rx1";
    #status ="禁用";
    状态="正常";

    pinctrl-names ="default";
    pinctrl-0 =<0x91>;


    spidev@1{
    SPI-max-frequency =<0x16e3600>;
    reg =<0x0>;
    兼容="linux、spidev";
    };
    };

    请验证更改。

    此致、

    Vikas