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.

[参考译文] AFE7903:需要更新 afeParameters.c/cafe 中的文档

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1613465/afe7903-need-updated-docs-on-afeparameters-c-cafe

器件型号: AFE7903

最新 (2p9) 安全存储库中的文档似乎已过时(例如 AFE79xx_C_AFE79xx.pptx Library_Overview)。 据我所知,如果我错了,请纠正我,但由 cafe 创建的 afeParameters.c 根本不有用。 我在 CAFE 中找不到采用此填充的结构并实际运行初始化 AFE 所需的步骤的方法。

实际上,初始化 AFE 的唯一方法似乎是转储不透明的二进制 blob 并通过 afeDeviceBringupFromMem () 运行。

如果确实如此、这会给开发人员带来巨大的额外负担。 我需要动态地更改一些基本配置参数、并且必须运行 python 脚本来生成二进制 blob、它在状态机中实际执行确实会限制功能。 我要么需要在各种“预先批准“的配置中预生成几十个 blob、要么对 blob 中的状态机进行逆向工程。 任何一种方法都是显著的额外资源(内存和在部署“批准的“配置之前决定)或工作(逆向工程)!

是否有任何计划恢复某种 afeDeviceBringupFromParameters () 或类似的,将在完全填充的结构上运行这些步骤? 还是缺少一些执行此功能的方法?

谢谢!

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

    在第一段中、我想说“...由 Latte 创建的 afeParameters.c 根本没有用“

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

    在对代码中的实际内容进行了大量调查之后、而不是相信文档...

    1) 无法从 afeParameters 初始化设备,因为 cafe 中根本不存在执行此操作的代码。
    2) 所有配置代码都存在于 Python 2 中的 Latte 中,这些配置代码与 GUI、FTDI USB、图形图表以及所有其他用于评估但不用于部署的数据相关联。
    3) Latte 的源不是完全可用的 — 例如,mDevice.py 是嵌入 AFE79xx 二进制文件中的冻结 Python 2 模块(可能在 Pyz 中加密)的一部分、这对 python 代码的所有其余部分都至关重要)
    4) python & Blob 写入数千个(可能数万个)完全未记录的寄存器、这些寄存器具有描述性名称、如“Property_180H_15_0",“,这些、这些名称在“AFE79xx 编程用户指南“(也称为“AFE79xx.SBAU337")“)中根本不存在 Register_Set_。

    如果我错了、请告诉我、这意味着 AFE79xx 系列只可用:(不仅适用于评估版,而且完全可用)

    a) 终端用户在 Windows 下通过 GUI 运行 TI 的工具
    -或-
    b)、 供应商在 GUI 中将一组预生成的 blobs 输出到每个 40KB-ish blobs 中。     对于 每个可能的参数排列(接收器数量,发送器数量,每个 RX 和 TX 的采样率、通道配置、NCO 计数等)、供应商都需要在其器件 1 上预生成并发运。
    ...有没有办法运输一个简单的独立的 blob 生成器客户端。

    这一切都好吗? 是否没有独立的 python 生成器? mDevice.py(以及所有其他冻结代码)是否可发布、以便我可以制作自己的独立生成器? 是否有更新版的寄存器文档? 是否有可初始化设备的 CAFE 版本?

    这些功能似乎很关键。 显然、我不能要求我的用户在 Windows 下运行 TI 工具。 我也不想为我能想到的每个配置发送兆字节的预配置 Blob 并将其存储在固件中。

    这是否符合 TI 的预期 ?最终用户要么使用 Latte、要么供应商只会预配置数十或数百种排列? 或者我是否缺少预期路径?