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.

[参考译文] CCS/AM3358:Starterware SD 卡软件

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653181/ccs-am3358-starterware-sd-card-software

器件型号:AM3358
主题中讨论的其他器件:AM3359SYSBIOSSEGGER

工具/软件:Code Composer Studio

我开发了用于 BeagleBone Black 的 Code Composer Studio 应用程序、用于获取数据
并通过以太网传输数据

现在、我想将 SD 卡写入和读取添加到项目中。

我在 starterware - C:\ti 中找到了一个示例项目
\AM335X_StarterWare_02_00_01_01\examples\BeagleBone -并开始合并
代码。


当我编译时,我会遇到这些错误...

未解析的符号 HSMMCSDModuleClkConfig、首先在./Demo_sources/main.obj 中引用
SNMP_AGENT_DEMO C/C++问题
未解析的符号 HSMMCSDPinMuxSetup、首先在./Demo_sources/main.obj 中引用
SNMP_AGENT_DEMO C/C++问题


… 即使它们在#include "BeagleBone_black.h"中被引用、


另外两个电话....

/*配置 EDMA 时钟。 *
EDMAModuleClkConfig();

/*配置 EDMA 以服务 HSMMCSD 事件。 *
HSMMCSDEdmaInit();

编译成功吗?

有人可以直接说这一点吗? 我缺少什么?

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steve、

    请使用位于 C:\ti\pdk_am335x_1_0_9\packages/MyExampleProjects\MMCSD_bbbAM335x_DMA_armTestproject 的 AM335x Processro SDK RTOS 包中的示例
    software-dl.ti.com/.../index_FDS.html
    请按照此处的说明构建示例。 processors.wiki.ti.com/.../Processor_SDK_RTOS_Building_The_SDK

    Starterware 支持不再可用、因此请使用此示例作为起点。

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

    你(们)好

    当我下载  AM335x 处理器 SDK RTOS 并按照发布的说明进行操作时、我没有获得  

    C:\ti\pdk_am335x_1_0_9\packages\MyExampleProjects\  

    文件夹...

    我确实得到了… C:\ti\pdk_am335x_1_0_9\packages/ti\starterware\examples\

    我找到的最近软件是.........

    .C:\ti\pdk_am335x_1_0_9\packages/ti\starterware\examples\mmcsd\hsmmcsd_app_pol.c

    我是否错过了一个步骤?

    谢谢

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

    您是否按照 processors.wiki.ti.com/.../Rebuilding_The_PDK 中的说明构建了 PDK
    C:\ti\pdk_am335x_1_0_9\packages\MyExampleProjects\默认不可用、需要构建。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了这些指令、并取得了一些进展。

    但是在运行 pdkprojectscreate 批处理文件时遇到这些错误...

    抱歉...


    C:\ti\pdk_am~1\packages/pdkprojectcreate
    ========================================================================================================================================================
    配置:
    SoC :AM335x
    电路板 :全部
    字节序 :小
    模块 :全部
    project_type:全部
    处理器 :ARM
    pdk_short_name:C:\ti\pdk_am~1\packages/
    ========================================================================================================================================================
    正在检查配置...
    完成
    ========================================================================================================================================================
    PDK_PARTNO :AM335
    pdk_Eclipse_ID :com.ti.pdk.am335x
    RTSC_platform_name:ti.platforms.evmAM3359
    RTSC_TARGET :GNU.targets.arm.A8F
    CCS_DEVICE :"Cortex A.33574.ICE_AM3359"
    (小部分
    在 PDK 中检测所有工程并将其导入到工作区 C:\ti\pdk_am~中
    \packages\\MyExampleProjects
    检测到的测试项目:EMAC_BasicExample_evmAM335x_armExampleproject

    --------------------------------------------------

    正在创建项目'EMAC_BasicExample_evmAM335x_armExampleProject'...

    !错误:当前没有安装类型为'com.ti.rtsc.sysBIOS'的产品!

    正在复制 macro.ini
    系统无法找到指定的路径。
    已复制0个文件。
    检测到的测试项目:EMAC_BasicExample_skAM335x_armExampleproject

    --------------------------------------------------

    正在创建项目'EMAC_BasicExample_skAM335x_armExampleProject'...

    !错误:当前没有安装类型为'com.ti.rtsc.sysBIOS'的产品!

    正在复制 macro.ini
    系统无法找到指定的路径。
    已复制0个文件。
    检测到的测试项目:GPIO_LedBlink_bbbAM335x_armTestProject

    --------------------------------------------------

    正在创建项目'GPIO_LedBlink_bbbAM335x_armTestProject'...

    !错误:当前没有安装类型为'com.ti.rtsc.sysBIOS'的产品!

    正在复制 macro.ini
    系统无法找到指定的路径。
    已复制0个文件。
    检测到的测试项目:GPIO_LedBlink_icev2AM335x_armTestProject
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steve、

    您是否按照说明首先运行了 pdksetupenv.bat?
    我看不到您在命令中将后续标志输入到 pdkprojectcreate.bat 的位置。
    即 pdkProjectCreate.bat [SoC][板][字节序][模块][项目类型][处理器]

    您是否在 CCS 中注册了已安装的组件?

    "在继续执行示例和/或单元测试之前、请确保已安装所有相关/必备产品并在 CCS 中注册。 安装 Processor SDK 产品后启动 CCS 将导致 CCS 查找并注册任何新产品。 如果任何相关产品尚未在 CCS 中注册、则在 PDK 工程创建期间会发生错误。"

    Lali

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

    我现在从下面得到这个-为什么这么难?


    C:\ti\pdk_am~1\packages/pdkprojectcreate AM335x 几乎所有 ARM
    ========================================================================================================================================================
    配置:
    SoC :AM335x
    电路板 :全部
    字节序 :小
    模块 :全部
    project_type:全部
    处理器 :ARM
    pdk_short_name:C:\ti\pdk_am~1\packages/
    ========================================================================================================================================================
    正在检查配置...
    完成
    ========================================================================================================================================================
    PDK_PARTNO :AM335
    pdk_Eclipse_ID :com.ti.pdk.am335x
    RTSC_platform_name:ti.platforms.evmAM3359
    RTSC_TARGET :GNU.targets.arm.A8F
    CCS_DEVICE :"Cortex A.33574.ICE_AM3359"
    (小部分
    检测 PDK 中的所有工程并将其导入到工作区 C:\ti\pdk_am~1.
    \packages\\MyExampleProjects
    检测到的测试项目:EMAC_BasicExample_evmAM335x_armExampleproject

    --------------------------------------------------

    正在创建项目'EMAC_BasicExample_evmAM335x_armExampleProject'...

    !错误:当前没有安装类型为'com.ti.rtsc.sysBIOS'的产品!

    正在复制 macro.ini
    系统无法找到指定的路径。
    已复制0个文件。
    检测到的测试项目:EMAC_BasicExample_skAM335x_armExampleproject
    正在复制 macro.ini
    已复制0个文件。
    终止批处理作业(是/否)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steve、

    需要按照 Wiki 中提到的步骤进行构建。
    以下是有助于 training.ti.com/processor-sdk-device-drivers-setup-test 的过程视频

    您是否在 CCS 中注册了已安装的组件?

    "在继续执行示例和/或单元测试之前、请确保已安装所有相关/必备产品并在 CCS 中注册。 安装 Processor SDK 产品后启动 CCS 将导致 CCS 查找并注册任何新产品。 如果任何相关产品尚未在 CCS 中注册、则在 PDK 工程创建期间会发生错误。"

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


    设置和测试处理器 SDK RTOS 器件驱动程序
    应用工程师

    这是一个模式窗口。
    此视频在此浏览器中不可用或不受支持
    错误代码:MEDIA ERR_SRC_NOT _SUPPORTED
    技术细节:
    未找到此介质的兼容源。
    如果您使用的浏览器较旧、请尝试升级或安装 Flash。
    会话 ID:2018-01-03:ad59d4b44e10805169c617d 播放器 ID:VIDEO-1
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我成功地在另一个浏览器中运行了视频-现在好了。

    因此、我发现我错过了一个重要的步骤- CCS 需要处理新产品、然后才能生成"示例"项目。

    这些项目现在已生成、我可以在 CCS 中打开它们。

    但是、我无法在 CCS 中打开 c 源文件 - 我得到了  

    必须为每个 URI 方案指定"must specify a URI scheme:pdk_install_path/ti/drv/uart/soc/am335x/uart_soc.c"消息。

    恐怕我不知道 URI 方案是什么。

    我想这是一个 CCS/Eclipse 问题。 我一直在寻找解决方案、并且将继续这样做。

    如果你能很快地把我放在这个问题上,我将不胜感激。

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

    我发现、如果我导入示例项目"Project/Import CCS project"而不是"文件系统中的文件/打开项目"、路径变量会被分类、我可以查看源代码。

    如果已编译并运行我的第一个示例项目:)

    我看不到以太网的任何示例项目?



    我没有看到任何写入 NAND 闪存的示例项目-这对我来说是最紧迫的- SD 卡工作只是朝着这个方向迈出的第一步。

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

    Steve、

    很棒的是、你的事情会朝着正确的方向发展!

    有关以太网示例、请参阅具有"Nimu"名称的示例。

    GPMC NAND/NOR 示例是  C:\ti\pdk_am335x_1_0_9\packages\MyExampleProjects\GPMC_Test_icev2AM335x_armExampleProject

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我要写入的 NAND 闪存是操作系统通常驻留的 MTFC4GLEA。

    此示例项目是否合适?

    C:\ti\pdk_am335x_1_0_9\packages\MyExampleProjects\MMCSD_bbbAM335x_EMMC_armTestproject

    谢谢

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

    MMCSD_bbbAM335x_EMMC_armTestproject 是一个基于 EMMC 的项目。 我认为这不会奏效。
    如果使用 NAND、您需要查看基于 GPMC 的示例。

    processors.wiki.ti.com/.../03_GPMC_Subsystem

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

    我的项目中没有 GPMC 器件 -使用 BeagleBone Black 进行开发。

    我需要向 MTFC4GLDEA 0M WT 4GB Nand 写入数据、该数据通常用于存储 Linux。

    您是否说处理器 SDK 中没有此函数的示例工程或支持?

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

    SDK 中提供的 GPMC 示例适用于 ICEv2板、即 GPMC_Test_icev2AM335x_armExampleProject
    这将写入 ICEv2上的 NOR 器件 M29W160EB。

    因此、您可以在 BeagleBone Black (BBB)上将此示例重复用于 NAND。 电路板上没有使用 NAND 的 BBB 即用型示例。

    希望这能澄清。

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

    Lalindra

    遗憾的是、这里不是使用电路板上的 NAND 的 BBB 的现成示例。 我不确定我在技术上是否有能力写我自己的。

    但更紧迫的是、我需要能够从我的项目(Processor SDK 或 Starterware)引导。

    您是否有关于如何从 Code Composer Studio 二进制文件中引导 BBB (和/或 Octavo Red)的说明? 我的项目中没有 SD 卡、因此我想这将基于 u-boot?

    谢谢

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

    我很困惑。
    您的第一篇文章说:"我现在想将 SD 卡写入和读取添加到项目中。" 但现在您提到了"我的项目中没有 SD 卡、"

    此外、u-boot 是 Linux 的引导加载程序。 您运行的是 Linux 吗?

    "我开发了用于 BeagleBone Black 的 Code Composer Studio 应用程序、用于获取数据
    从 Flir Boson 摄像头传输数据、并通过以太网传输数据"

    您是否只是想将 CCS .out 文件加载到 AM335x 上并运行该项目?
    您是否已将调试器连接到 BBB?

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

    Lalindra

    抱歉、这并不是为了让您感到困惑。

    我的想法是向我的开发试验台添加一个 SD 卡接口(从 BeagleBone Black 开始)、作为通向最终项目的步进石。 我知道、写入 MTFC4GLDEA nand 闪存会更复杂、稍后会这样做。

    该项目不涉及 Linux。 这是一种裸机应用、可与 Flir Boson IR 摄像头通信并通过以太网输出数据或将数据写入闪存。 我使用 CCS7和 Segger J-link 调试适配器。

    我可以在 CCS 中成功编译项目并使用 Segger J-link 调试适配器进行调试。 但是、这只是将其放置在 RAM 中、当目标重新引导时不会保留。

    与 Boson 闪存通信需要一个非常紧密的控制环路、因此操作系统是一种不必要的开销。

    这一正在运行的 Starterware 项目 以 22.5Hz 的频率与 Flir Boson 摄像机(320 * 256红外阵列)进行通信、并通过以太网以 UPD 数据包的形式传输数据。 这适用于2018年法拉利 F1车队的汽车。 这很好… 但是...

    我有两个问题。

    1我不知道如何让 BBB 启动此应用程序、而不是 Linux -我认为解决方案是通过 U-boot 启动的。  

    2我无法为法拉利生产第二款将数据保存到 MTFC4GLDEA 闪存而不是将数据传输到以太网的产品、因为 TI 没有提供这方面的代码

    第三个

    我们将使用 Octavo OSD335x 器件、该器件有细微的不同-但这不是您的问题:)

    我希望这能使它更清楚。

    过去、我们一直在寻找一款微处理器  、该微处理器具有实现项目目标所需的高处理器速度和大 RAM。 AM335x 似乎是解决方案、但由于强调它是一款使用 Linux 的应用处理器、因此很难使用。 我们习惯使用零启动时间的微处理器,并且能够编写一个只能运行....的程序

    请帮助。。

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

    啊,这澄清了:)
    那么、如果我们可以获得从 SD 卡引导裸机应用程序的说明、这将使您朝正确的方向移动(地址#1)? 我可以指导您如何从 SD 卡上的 CCS .out 生成.bin。

    然后尝试找出#2?

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

    我知道如何从 CCS 创建二进制文件、并了解 MOL 和应用方法。

    但最终产品中将没有 SD 卡-没有存储空间。 这些红外传感器空间有限。 我需要能够从 MTFC4GLDEA nand 闪存引导。

    谢谢

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

    您可以采用 Linux 路由将应用程序刷写到 BBB 上的 eMMC MTFC4GLDEA。
    查看此 内容、了解这是否适用于您的解决方案 e2e.ti.com/.../532448

    Lali