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/OMAP-L138:OMAPL138BZWTDI4-R2.1

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634366/linux-omap-l138-omapl138bzwtd4-r2-1

器件型号:OMAP-L138
Thread 中讨论的其他器件:OMAPL138

工具/软件:Linux

你(们)好

我想将来自 Linux 的 McBSP 帧同步中断用于 OMAP。
我添加了以下请求:
REQUEST_IRQ (IRQ_DA850_MCBSP0RINT、wctdm_McBSP_rint_IRQ_handler、0、"dahdi_wctdm_mcbsp0RINT"、NULL);
我将 SCPR.RINTM 设置为2h、即通过新的帧同步生成 RINT。
McBSP TX 和 Rx 被启用、我在 TDM 上看到时钟和帧同步。

我在/cat/proc/interrupts 上看到它(IRQ num 97)、但没有调用处理程序。
root@telco [/root]# cat /proc/interrupts
CPU0
11:2 CP_INTC EDMA
12:0 CP_INTC EDMA_ERROR
16:3718 CP_INTC mmc0
20:1542 CP_INTC SPI_Davinci.0
21:364114 CP_INTC 时钟事件
22:20 CP_INTC 自由运行计数器
25:11815 CP_INTC 串行
33:0 CP_INTC eth0
34:6153 CP_INTC eth0
35:3910 CP_INTC eth0
36:0 CP_INTC eth0
56:0 CP_INTC SPI_Davinci.1
93:0 CP_INTC EDMA
94:0 CP_INTC EDMA_ERROR
97:0 CP_INTC dahdi_wctdm_mcbsp0RINT
错误:0

我怀疑在 AINTC 上、这个系统中断被清除。

如何从 Linux OMAP 启用它? omal138需要使用什么系统?

BR

Yuda

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

    您运行的是哪款 Linux SDK?

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

    响应的频率。

    使用的 SDK 为:ti-sdk-omapl138-lcdk-01.00.00
    Linux OMAP 版本为:3.1.10-gf6fe6d8-m脏。

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

    您是否在批处理138板文件中的 McBSP 结构中注册了 IRQ?
    此外、是否可以切换到最新的 SDK (使用 krnel 4.9)、还是这是定制板、移植 SDK 时需要付出很大的努力?

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

    我没有在 omapl138板文件的 McBSP 结构中注册 IRQ。我在 board-omapl138-hawk.c 中没有找到任何 IRQ
    -我在定制板上工作、因此最新的 SDK 开关现在不是可选的。
    -我编写了 McBSP 的用户空间初始化文件(使用 mmap),我看到了帧和时钟。
    我尝试使用:
    enable_IRQ (IRQ_DA850_MCBSP0RINT);
    但结果相同-我看到它出现在 cat /proc/interrupts 上,但计数器为0,没有调用我的 ISR 处理程序。
    -request_IRQ ()是否启用中断?

    BR

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

    通过调用 request_IRQ(),设备驱动程序会注册一个中断处理程序并启用一个给定的中断线路进行处理。

    此致、
    Yordan