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/TMDSICE3359:GPIO LED 切换示例

Guru**** 2614265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658992/linux-tmdsice3359-gpio-led-toggle-example

器件型号:TMDSICE3359

工具/软件:Linux

您好!

在哪里可以获得 ARM 中 GPIO LED 的示例 LED 切换代码。 我在这个地区很新鲜。 我使用的是 ICEv2AM335x 板。

SDK 版本- ti-processor-sdk-linux-rt-am335x-evm-04.00.04

CCS 版本-7.3

操作系统- Ubuntu 16.04LTS

期待您的支持。

此致

paramesh

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

    切换 GPIO 的方法有多种、具体取决于是在用户空间中切换还是在内核空间中切换 GPIO、但以下链接资源将为您提供两种情况的建议:
    processors.wiki.ti.com/.../Linux_PSP_GPIO_Driver_Guide
    www.kernel.org/.../sysfs.txt

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

    您好!    

    感谢您的支持。  我将通过您提供的链接。  我只想再作一个澄清。 在 Linux 中、在哪里可以找到用于切换 GPIO LED 的 C 代码?

    此致

    paramesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个指向使用存储器映射实现高性能的用户空间 GPIO 函数示例的链接:
    github.com/.../gpio.c

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

    您好!

    我正在尝试运行您从 Code Composer Studio 中建议的 GPIO.c 文件。 您能为我提供 SDK 中 gpio.h 文件的确切路径位置吗?

    SDK 版本- ti-processor-sdk-linux-rt-am335x-evm-04.00.04

    此致

    paramesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的支持。
    我从您提供的链接中获取了 gpio.c、gpio.h 和 main.c 文件。(github.com/.../gpio.c)。 我在 Linux 中使用 CCS v7.3。
    这就是我所做的:-
    1) 1) CCS 中的新项目
    2) 2)添加文件-> GPIO.c
    添加文件-> gpio.h
    添加文件-> main.c

    我正在尝试构建这个。 但存在一些误差。
    我将此帖子随附错误日志的屏幕截图。 我的方法是否正确? 或者是否有更好的方法来实现此目的?
    我正在使用 userspace 驱动程序。
    我使用的是 ICEv2AM335x 板。

    SDK 版本- ti-processor-sdk-linux-rt-am335x-evm-04.00.04

    CCS 版本-7.3

    操作系统- Ubuntu 16.04LTS

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #1965无法打开源文件"GNU/stubs-soft.h"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    虽然我使用 CCS 不能成功完成此操作,但我还是成功地交叉编译了您在终端的链接(github.com/.../gpio.c)中提供的文件。 我将输出文件复制到 SD 卡的根分区。 但是、当我尝试运行它时、消息会显示
    无法设置 PIN 模式:权限被拒绝。
    我缺少什么? 它是否与我使用的 DTB 文件相关?
    我的驱动程序位于用户空间中。
    我使用的是 ICEv2AM335x 板。
    操作系统- Ubuntu 16.04 LTS
    SDK - ti-processor-sdk-linux-rt-am335x-evm-04.00.04

    1) 1)我应该使用哪个 DTB 文件- AM335x-icev2-PRU-Excl-uio.dTB 或 AM335x-icev2.DTB?

    2) 2)在为我提供的示例中,如果我的理解正确,我们将尝试打开 USR2 LED。
    在与该链接连接的 am335x.h 文件中,USR2LED 为"GPIO1_23"。 这适用于 BeagleBone 或 AM335xicev2吗?
    那么、在我的案例中、引脚编号是多少?


    期待您的支持。


    此致
    paramesh