主题中讨论的其他器件:TCA6424、、 TCA9538
您好
我尝试在 OTP 区域写入密钥,电路板正在从 SDcard 引导,但 tiboot3.bin (kw_bootloader)未正确运行。 我在 Keywriter setVpp 函数中遇到错误。 这是我的电路板特定的错误吗?
B.R.
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.
您好、Canibek、
请在此处提供更多详细信息。 您看到了什么错误消息? 您正在使用哪个 OPT 编写器版本?
还请提供主板版本、以确保我们讨论的是正确的硬件。
此致、Frank
您好、Frank
当我运行 OTP Keywriter 应用时、它会记录消息"Starting Keywriting"(正在启动 Keywriting)并冻结。 我检查了这个问题、在"keywriter_setVpp"函数中调用了"TCA6424_config"函数、它不会返回成功、但返回失败。
我在以下软件包中安装、以构建 OTP Keywriter tisboot3.bin。 我使用 SK-AM64B TI 电路板来测试 OTP 密钥写入器。
SDK = MCU_PLUS_SDK_am64x_09_00_00_31-Linux-x64-installer
密钥写入器应用= otp_keywriter_am64x-linux-installer
SYS-CONFIG = SysConfig-1.17.0_3128-setup
CCS = CCS12.4.0.00007_Linux-x64
引导模式设置为 SD 卡。 无法找到主板版本号。 如果需要,我可以发送 SL# 或 ASSU#信息。
B.R.
您好、Canibek、
电路板应在某个位置打印或粘贴以 PROC 开头。 它通常标识您拥有的原理图版本。
您是否对 Keywriter 进行了任何更改? 我简单看了看、在第一个视图中、提供的代码似乎假定使用的是 TI EVM、而不是任何 starterkit。 例如、在入门套件上、我将 TCA9538视为控制 VPP_LDO_EN 的 I2C 扩展器。 GPEVM 和入门套件确实有不同的硬件来控制 VPP LDO。 我将在内部查看正确的版本。
此致、Frank
您好、Frank
板版本为 PROC100A。 我做了我的第一次尝试,没有做任何改变。 为了确定 问题的位置、我添加了一些行用于记录 keywriter_setVpp 函数。
B.R.
PROC100A 绝对是 SK-AM64B、不是 EVM。 OTP 写入器 UG 仅讨论 AM64 EVM 和 AM243 Launchpad。 因此对于您的板、我们需要修改 board.c。 或使用其他电路板进行评估...
我假设 keywriter_setVpp ()函数中的 TCA6424 API 调用返回失败,因为 Starterkits 没有该器件。
此致、Frank
修改 board.c 文件似乎是最好的方法。 你是对的,我在 keywriter_setVpp ()函数中失败了。 如何从现在开始进行? 是否有适用于 SK-AM64B 的 board.c 的示例实现文件?
我将在更新后的 board.c 中进行内部检查
遗憾的是、编写器基于基础驱动程序的 MCU+ SDK。 我在9.01.00.03中没有看到 TCA9538。 否则、实现可能就像将 API 调用替换为等效项一样简单。 此外、我们当然需要更新扩展引脚编号、但似乎这并未在 board.c 中进行硬编码。 我们提供了一些配置来使 Keywriter 适应客户硬件、因为有多种方法可以控制 VPP 使能信号。 遗憾的是、更改当前 TI 电路板中的 GPIO 数字不那么容易...
此致、Frank
请参阅有关如何在 SK-AM64B 上运行 OTP Keywriter 的常见问题解答
e2e.ti.com/.../faq-how-to-run-otp-keywriter-on-sk-am64b
此致!
-洪