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/TDA2P-ACD:了解处理器 SDK 03.02的内部流程

Guru**** 2974170 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669242/linux-tda2p-acd-understanding-of-internal-flow-of-processor-sdk-03-02

器件型号:TDA2P-ACD
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Linux

您好!

我想了解从引导加载程序到在控制台上加载用例菜单的 Processor SDK 03.02的详细内部流程。 我需要这些信息来了解哪些模块初始化驱动程序以及这些模块在哪些内核上运行。

是否有任何文档或链接可以提供帮助。

此致

Rishabh

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

    您可以检查文档:
    VISION_SDK/docs/Architecture/VisionSDK_SW_Architecture_Details.pdf
    VISION_SDK/docs/Architecture/VisionSDK_SW_Architecture_Overview.pdf

    如果需要更多信息、请告知我们。

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

    除了 Yordan 所说的内容、您还可以看到引导加载程序流程的 SBL 用户指南。
    \ti_componels\drivers\pdk_01_08_01_06\packages/ti\boot\sbl_auto_docs\SBL_UserGuide.pdf

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢 Yordan Rishabh 的回复。
    我想知道 I2C、McSPI、McASP 和 UART 是在所有内核上初始化还是在某些特定内核上初始化。
    Processor SDK 03.02中的"sample_app"中是否有任何对此的引用?

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

    特定内核应该初始化这些外设没有限制。
    这些外设的 PRCM 由引导加载程序完成、在 TDA2Px 的情况下、引导加载程序在主内核 A15上运行。
    Processor SDK Vision 通过设计在 M4内核 IPU1_0上初始化大多数外设的 BIOS 驱动程序。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢你的答复。
    在"processor_sdk_vision_03_02_00_00\ti_components\drivers\pdk_01_08_01_06\packages/ti\drv\bsp_lld\i2c"位置的文件"bsp_i2c_components\drivers\pdk_01_01_06\packages/ti\drv\bsp_lld\i2c\i2c 中、我发现'bsp_i2c_default_idu0_ipu0_ipu0'在这里已初始化、这意味着在 iu0_i
    如果我需要更改内核以初始化 i2c、我是否只需要更改此文件、或者有其他方法可以执行此操作?

    此初始化是在引导加载(SBL)期间还是在 ipu1_0内核初始化之后进行?

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

    "bsp_i2c_component.mk 是 I2C BSP 驱动程序的 makefile、CORELIST 指定特定 SoC 支持此驱动程序的内核 ID。
    I2C BSP 驱动程序的初始化在引导加载程序中不会发生。 I2C 驱动器可由任何更高级别的 ipu1_0应用进行初始化。
    您能告诉我您到底在寻找什么、以便我能更好地帮助您。

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

    对于我们当前的项目、我们必须为定制的 TDA2P 板定制处理器 SDK 3.2。 我们将通过 SPI 和 I2C 连接多个传感器。 这就是我们当前尝试了解有关驱动程序(I2C、SPI、UART)的所有可能详细信息的原因、例如它的初始化方式、初始化对象以及在哪个内核上。 例如、

    我们在 Processor SDK 3.2中的两个不同路径上找到了 I2C 驱动程序、
    "TI_components \drivers\pdk_01_08_01_06\packages/ti\CSL\src\IP\i2c"和
    "TI_components \drivers\pdk_01_08_01_06\packages/ti\drv\bsp_lld\i2c"。

    此外、在文件"\vision_sdk\apps\src\rtos\board\board_tda2xx_ti_evm.c"中的 Board_init ()函数中、I2C 初始化已完成。

    那么、这两个文件之间的关系是什么。 对于我们的定制板、我们应该使用哪个驱动程序 API 来与传感器进行通信。

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

    TI 软件具有多层设计。
    I2C CSL FL 是在 I2C 寄存器层之上写入的核心无关层、出现在这里:ti_component \drivers\pdk_01_08_01_06\packages/ti\CSL\src\ip\i2c。 I2C SYSBIOS 驱动程序是在此基础上编写的、并出现在此处:TI_component-\drivers\pdk_01_08_01_06\packages/ti\drv\bsp_lld\i2c。

    对于传感器初始化、您应该使用板 API 并像在板模块中完成的那样进行初始化。

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

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)

    此致、
    Rishabh