跳转到主要内容

OTP自动化编程/ UART

模块——松下

5年前

发布的米奇0点 12个回复
0的问题

你好,对话框,

我试图完全自动化OTP编程过程。对硬件,我有一个自定义接口板,使用一个FTDI芯片230 x。固件,我有一个十六进制文件和OTP头文件,我闪。

我目前能够使用CLI程序OTP。然而,我想避免使用复位销或任何类型的用户干预我的脚本。的特性之一FTDI芯片我用是GPIOs可编程对敲。其中一个GPIOs可以连接重置。有没有办法,我可以创建自己的裸编程脚本,不需要重置按钮按下,然后调用FTDI芯片吗?我知道FTDI芯片的命令。我只是不知道如何调用对话框。

谢谢你,问候,

迈克尔

5年前

MT_dialog -30点

嗨,米奇,

我不确定我理解你的问题,我认为你可以通过复位杆复位580通过使用额外的gpio FTDI芯片,就像按下重置按钮。

由于MT_dialog

5年前

米奇 0点

嗨MT_dialog,

是的,这就是我想做的,但是我怎么能做到使用SmartSnippets CLI或其他方式?我似乎无法找出写代码的SDK5实用程序(如果是在哪里)。

最好的问候,

米奇

5年前

米奇 0点

我相信需要发生变化的来源/ SmartSnippets /资源/ programmer_ES5。本,这是我目前使用的程序员文件在我的CLI脚本。你有什么见解呢?

5年前

MT_dialog -30点

嗨,米奇,

我们没有试过任何类似于你想做什么,但我不认为你需要改变任何提供的工具对话框。ES5。本是OTP程序员和董事会需要重置之前下载ES5代码580。我假设您都需要某种自动化工具,将触发FTDI为了重置董事会之后重设董事会的指示,继续重置后剩下的批处理文件。

由于MT_dialog

5年前

米奇 0点

你好,

是的,这是正确的。你知道任何这样的工具,或者我可以创建一个如何?

从我的理解,SmartSnippets请求重置按钮上按董事会和等待。重置按钮被按下后,有一些沟通/ UART告诉电脑复位按钮被按下。我想做的就是告诉FTDI芯片脉冲的GPIOs Smartsnippets发送一个请求后重置。

问候,

迈克Y

5年前

MT_dialog -30点

嗨,米奇,

对不起,正如前面提到的,我们从来没有试过这样的计划,我不能提出任何具体的工具或给你指导这种操作创建一个脚本。

由于MT_dialog

5年前

lovejoey 0点

嗨MT_Dialog,

我也有同样的问题,迈克,我有2个问题

1,我们可以摆脱复位信号在我们编程芯片。

2,如果第一个问题的答案是否定的,那么我们可以使用脚本来模拟编程过程。因为我没有访问USB芯片在固件下载过程。也许摆脱信号的唯一方法是模拟整个下载过程。

谢谢

5年前

MT_dialog -30点

嗨lovejoey,

1)你如何程序芯片,通过JTAG或通过UART吗?在这两种情况下其推荐重置,如果580是编程和睡眠你不会可以附加一个调试器,在任何情况下其推荐的复位销如果出现错误由于编程过程。

2)我不完全得到了第二个问题,你是什么意思“脚本模拟编程过程”,你能请更具描述性的吗?

由于MT_dialog

5年前

lovejoey 0点

嗨,太

1)我们编程DA14580 / UART . .让我们一起复习的过程。
你打开一个CLI和Smartsnippets打电话。exe加载Programming_ES5。本DA14580芯片
在你执行命令CLI将打印一条消息请您按下重置按钮。
上面我已经反映了这个问题。我想发送由计算机硬件复位信号而不是人类。所以你说JTAG和UART方法都不能摆脱发出复位信号。我试着使用一个python脚本监控CLI产出和发出复位信号使用相同的usb芯片与DA14580连接。但USB芯片是由COM沟通。所以我不能够发出复位信号。

2)模拟Smartsnippets过程并不准确。它应该重写所有的芯片使用python脚本编程过程。通过这种方式,我需要知道Smartsnippets虽然编程Da14580芯片。

谢谢
Yangkai

5年前

MT_dialog -30点

嗨lovejoey,

你不能效仿没有复位销的复位信号,智能片段要求复位销的原因当下载通过UART是为了引导装载程序运行智能剪断,然后将二进制到UART尽快追踪STX = 0 x02(只要聪明的片段检测STX字符从引导装载程序在控制台显示“重置信号检测”)表明UART引导过程的开始。所以复位信号后支安打(用户推动,而不是智能片段)UART引导序列开始遵循程序和智能片段- b - 001文档中所描述的关于UART引导过程。JTAG不需要重置发生因为它直接访问580只要580年启用调试器模块。以防debbuger模块是禁用的(580年弗兰克-威廉姆斯睡眠)你将再次需要重置按钮在主引导装载程序运行,使再能调试器的主要引导装载程序模块。

我知道你想要一个信号切换复位销,但据我可以告诉没有一些聪明的片段或CLI程序员,可以提供你的选择。

由于MT_dialog

5年前

米奇 0点

嗨MT_dialog,

我们正在试图做的是模仿什么SmartSnippets但添加软件重置FTDI 230 x。如果我们能理解CLI的过程,那么我想我们可以在Python中创建一个脚本,完成相同的过程,并使用230 x GPIO函数发送一个重置DA14580脉冲。

CLI命令,我们使用的是:
command1 = ' SmartSnippets。exe类型橄榄球员芯片DA14580-01 -com_port comnum -gpio P0_4 uart P0_0 - file % USERPROFILE % / SmartSnippets /资源/ programmer_ES5.bin

command2 = ' SmartSnippets。exe类型otp芯片DA14580-01 -com_port comnum波特率57600 -gpio P0_4 uart P0_0固件% USERPROFILE % / SmartSnippets /资源/ programmer_ES5。本- cmd write_custom_code - file /道路/ / OTPFirmwareFile /文件。十六进制偏移0 x0 '

command3仅= ' SmartSnippets。exe类型otp芯片DA14580-01 -com_port comnum波特率57600 -gpio P0_4 uart P0_0固件programmer_ES5。本- cmd - file /路径/ / OTPHeaderFIle / write_header file.hex”

第一个命令的目的是什么?是设置FTDI芯片理解如何与DA14580之后和发送SOH字节接收STX字节?还是DA14580的指令集?二进制做的究竟是什么?这个命令后,需要按硬件复位按钮,我假设,这意味着我们需要重新启动引导过程,以便引导装载程序。应用标志仍然是0 x0000,所以芯片靴子到开发模式。

我认为第二个命令就是我们开始UART协议引导。芯片发送STX和PC(?)与SOH回应,LEN_LSB, LEN_MSB的固件,DA14580发送ACK字节。然后等待十六进制文件从电脑,从地址0 x20000000装载它。一旦这样做,DA14580发送ACK的CRC和主机必须响应字节。在这之后,SYS_CTRL_REG寄存器设置重新映射SysRAM并应用软复位。

我们现在可以发送OTP头,这是在第三次命令完成。有什么需要收到DA14580之前我们可以开始发布这个十六进制文件吗?有引导顺序我们需要遵循吗?这里的流程是什么?

OTP头被编好程序后,我们现在可以硬重置DA14580并期待我们的固件加载,对吗?

4年前

MT_dialog -30点

嗨,米奇,

第一个命令下载- file选项设定的弗兰克-威廉姆斯(580年你的案子的ES5_programmer应该为了程序OTP), 580字节,emmits引导装载程序运行时,580年等待的弗兰克-威廉姆斯将下载。STX传播580年,当检测到0 x02聪明片段假设重置一直敦促并启动序列表示。你不需要调用的命令都显示(你提到的第一个2),你可以直接申请第二个命令和程序员将下载- file,然后表示write_custom_code将写成你的图片或你的头。

总结的固件firmware_file你指示命令将下载执行指定的命令之前,如果你不使用这个参数在你命令你应该使用第一个命令表示,所以,580年的编程与ES5_programmer然后可以发出下一个命令。所以需要重置为了引导装载程序运行,以便STX programmer_ES5检测等。本下载到580。

你可以找到所有的CLI命令和解释什么每个comman SmartSnippetsHelp。pdf在命令行实现部分,帮助文件位于智能片段目录。你可以打开党卫军,点击帮助UserGuide.pdf和选择

燃烧后的OTP和应用标志OTP头,当你点击重置按钮sysram OTP应用程序应该被加载。

由于MT_dialog