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.

[参考译文] RTOS/AM3359:PDK 库

Guru**** 2577385 points
Other Parts Discussed in Thread: SYSBIOS, AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619371/rtos-am3359-pdk-libraries

器件型号:AM3359

工具/软件:TI-RTOS

大家好!

我是工业 SDK 的老用户(从 AM335x_SYSBIOS_IND_SDK_1.1.0.4到 SYSBIS_IND_SDK_02.01.03.02)

由于德州仪器可能会停止支持工业 SDK、因此我决定迁移到具有 PRU_ICSS_Industrial 的处理器 SDK。

我已经下载了所有需要的软件:

  • BIOS_6_46_05_55
  • EDMA3_LLD_2_12_04_28
  • NDK_2_25_01_11
  • PDK_AM335x_1_0_7
  • xdctools_3_32_01_22_core
  • PRU-ICSS-EtherCAT_Slave_01.00.04.01
  • .

我有一个评估板 iceV2和 arm3359。

我已经按照 PRU_ICSS_EtherCAT_User_Guide.pdf 中所述的所有解释进行了操作。

因此、我成功生成了我所使用的 EtherCAT 项目:  

  • EtherCAT_SLAVE_FULL (使用 beckoff 源进行修补)

一切都很好: 项目编译、加载和正确运行。

现在、我想将这个项目修改为我的定制板、它非常类似于评估板、但实际上并不相同。

使用之前的 SDK,我修改了3个库(libboard.a、board_support.a 和 sys_biies_driver.a)来调整 pinmux、GPIO 和所有需要更改的内容,并使用这些新库来基于 TI 项目运行我自己的项目。

但现在我不能找到要修改的内容吗? 图书馆在哪里? 哪个函数对应于旧程序? 我必须改变什么? pinmux 在哪里????????

我真的不能找到要做什么?

您能否向我解释一下要做什么,或者如果它有一个明确的文档来解释该怎么做? (已阅读"工业 SDK 到 PRU-ICSS-Industrial & Processor SDK 的移植指南")

真的,很难单独进行更改!

非常感谢

Laurence

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Laurence、
    感谢您的出色评论。
    让我对该文件进行一些更新,以说明您所提出的问题。
    只需几天。
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    感谢您的支持。

    您能告诉我文档何时更新?

    此致、

    Laurence

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Lawrence
    我们已更新 processors.wiki.ti.com/.../Industrial_SDK_EMAC_Porting_Guide 上的资料
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    很抱歉以前没有回答,但我有一个意外,我离开办公室已经很长时间了…

    现在我又回来了、我仍然尝试以 PDK 的方式转换基于 SDK 的工程。

    我做了很多事情,我必须承认,很难理解所有的小细节。

    我仍然有一个问题无法解决:如何使用新的驱动程序在我的 arm3359上配置 ADC。

    我认为我在 ti\pdk_am335x_1_0_7\packages/ti\CSL\examples\adc 中找到了一个文件、但我不理解如何将此文件应用于我的 case 以及如何在平台上使用此文件检索 ti 项目。

    可以帮助我执行此操作吗?

    非常感谢、

    此致。

    Laurence

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎仅为 AM57xx 提供 CSL 示例。
    是否可以使用适用于 AM3359的 ADC 示例? 我不理解如何以 PDK 的方式转换我之前的代码!
    感谢你的帮助
    Laurence
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    如果为传统应用维护 AM335x 和 AM437x Starterware、
    生成 starterware 已从 CCS GUI 更改为 makefile。
    对于 AM335x 和 AM437x、在几种情况下、您会看到 Starterware 提供了 CSL 的基础。
    对于 ADC 代码、您可能只需进行几处修改、即可在新环境中重新编译。

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我放置之前为 ADC 开发的代码、我必须包含 DAL 库、并且在多个定义出现错误后、因为我已经使用 i2c 模块 int HE cfg:var I2C= xdc.loadPackage ("ti.drv.i2c");
    我不能同时使用 DAL 库和 i2c 模块!
    我该怎么办?

    Laurence
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用当前 EtherCAT 工程并将 ADC 代码添加到该工程中?
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    是的、这正是我要做的事情、因为我的项目基于 TI 项目:EtherCAT_SLAVE_FULL_AM335x_ARM。

    不可能将旧 ADC 和 i2c 模块所需的 libdal 库放置在上面、但无法删除 i2c 模块。

    我该怎么办?

    谢谢

    Laurence

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

    您好 Laurence

    谢谢你。 让我联系发展团队、征求他们的建议。 这需要一两天的时间。

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    事实上,我找到了怎么做!
    我只复制项目中的文件 tsc_adc_ss.h 和 TSC_ADC_ss.c。 所以我不再需要 libdal 了,一切都很好!
    非常感谢您的帮助
    此致、
    Laurence