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/AM3358:SPI

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623087/linux-am3358-spi

器件型号:AM3358

工具/软件:Linux

大家好:

我想使用 SPI 接口上方的电路板与 外部设备通信、但我不会在/dev/dev 下使用 SDK 来铸造 SPI 设备、我发现内核 SPI 设备是以模块化方式编译的、我应该如何打开 SPI 设备?

非常感谢。

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

    最好能更好地阐述问题并概述您的要求。
    您能否提供以下内容的详细信息?
    1) 1)您是否使用 AM335x 定制板或 EVM/入门套件?
    2) 2)您计划连接哪个 SPI 从器件?
    3) 3)内核是否支持 SPI 从器件?

    谢谢、
    Prabhuraj Tavag
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Prabhuraj tavag20
    非常感谢您的建议!

    我使用了 bb 黑色、我使用 PROCESSOR-SDK-LINUX-AM335X 04_00_00_04在 bb 黑色上安装我的系统。
    内核为 Linux AM335x-EVM 4.9.28-geed43d1050 #1挤占 Wed Jun 28 17:20:01 EDT 2017 armv7l GNU/Linux。
    我不在/dev/dev.t 下铸造 SPI 设备、我发现 SPI 设备在此内核中编译为模块。
    我完成了以下操作:
    1) 1)安装 SPI 模块
    2)按如下方式修改 DTS:


    SPI1{(&S)
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<&SPI1_PINS_s0>;
    spidev@1{
    SPI-max-frequency =<24000000>;
    reg =<0>;
    兼容="Rohm、dh2228fv";
    };

    然后我可以找到/dev/spidev1.0.

    但是、当我使用 Documentation/SPI/spidev_test.c 进行测试时、我收到的所有数据都是0。
    我应该做什么来解决这个问题。
    再次感谢您!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hugh、

    请参阅以下 wiki 页面:

    processors.wiki.ti.com/.../Linux_Core_SPI_User's_Guide
    processors.wiki.ti.com/.../AM335x_McSPI_Driver's_Guide

    此致、
    帕维尔