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:ICSS-EMAC 中断初始化

Guru**** 2574125 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629790/linux-tmdsice3359-icss-emac-interrupt-initialisation

器件型号:TMDSICE3359

工具/软件:Linux

您好!

在 ICSS-EMAC 中,如何完成中断初始化??  我在 ICSS_EMAC_testInterupptInit ()函数中接收到 NULL 返回值。  

谢谢

paramesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么软件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已从以下链接获取 ICSS-EMAC 的源代码:-
    processors.wiki.ti.com/.../Processor_SDK_Linux_ICSS-EMAC_User_Space


    谢谢
    paramesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还面临构建库文件的问题。 库文件从何处访问? 我已删除./build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/icss-emac-lld 上的库文件 /packages-split/icss-emac-lld/usr/lib 此位置。 但是 ICSS-EMAC-LLD-TEST 应用程序仍在运行? 从何处挑选库??



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

    中断在器件树中定义、如 wiki 中所述: processors.wiki.ti.com/.../Processor_SDK_Linux_ICSS-EMAC_User_Space

    包含这些定义的器件树可在 Linux 处理器 SDK 的 Linux 源代码中找到、位于'arch/arm/boot/dts/AM335x-PRU-uio.dtsi'、该文件包含在'arch/arm/boot/dts/AM335x-icev2-PRU-dts -uio.exclb'文件末尾。 如果您进行了任何更改并希望重建器件树、则可以使用 Linux 处理器 SDK 顶层 makefile 中的"make linux-dtbs"命令。

    对于重建库、我对您的过程有点困惑。 需要注意的一点是、您需要为 AM335x 器件而不是 AM57xx 器件进行构建。 应使用命令'machine=AM335x-EVM bitbake ICSS-EMAC-LLD'(而不是 am57xx)、生成的相应文件也将在构建目录的 AM335x-EVM 文件夹中找到。

    您在哪里构建库文件(在我假设的主机上)、以及如何(以及在哪里)将生成的文件传输到 AM335x ICE EVM? 从问题的声音中可以看到、您正在删除主机上的(新交叉编译的)库文件、并且希望在 EVM 上运行的应用程序停止工作。

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

    paramesh、

    我被告知、测试二进制文件是使用静态链接构建的。 这意味着一旦构建、运行测试二进制文件所需的唯一方法就是二进制文件本身。

    此外、ICSS-EMAC-LLD-TEST 配方依赖于 ICSS-EMAC-LLD 封装。 因此、当您构建测试二进制文件时、它将自动构建库、然后在构建测试时与库进行静态链接。

    如果要修改库(或测试)、可以修改 μ‘Build/Work/amxxx_EVM-Linux…./ICSS-EMC-LLD (-test)/中的源代码 /git/'目录、然后使用以下 bitbake 标志强制重新编译和打包:

    MACHINE=AM335x-EVM bitbake ICSS-EMAC-LLD (-test)-f -c compile.

    MACHINE=AM335x-EVM bitbake ICSS-EMAC-LLD (-test)

    Jason Reeder