⚠️
Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads at//www.wsdof.com/support. We’ll be fixing bugs / optimising the searching and tagging over the coming days.
16个员额/0个新
Last post
liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
关于生产线工具

嗨对话,

我有以下设置,用于生产线工具,将第二个引导加载程序编程到OTP中,并将OTA的组合图像编程到闪存中。

但是我得到了如下错误日志,你有建议和解决方案吗?我还附上了设置图片

11: 48:45:409[DEBUG][U\U DLL][udll\U dbg\U init | 296]>>>dbg\U enable=[1],dbg_level=[0x5],dbg\U out=[0x4],dbg\U clbk=[0xd80a7e],dbg\U file\U path=[udll\U DEBUG.txt]
11: 53:01:569[错误][U DLL][udll\U main| 1272]>>错误:com端口=[9]上OTP映像文件不匹配
11: 53:01:599[错误][U DLL][udll\U main| 1272]>>错误:com端口=[8]上OTP映像文件不匹配
11: 53:01:599[错误][U DLL][udll\U main| 1272]>>错误:com端口=[16]上OTP映像文件不匹配
11:53:01:649[错误][U_DLL] [udll_main_thread | 1272] >>> ERROR: OTP IMAGE files do NOT match on com port=[7]
11: 53:01:649[错误][U DLL][udll\U main| 1272]>>错误:com端口=[11]上OTP映像文件不匹配
11:53:01:649[错误][U_DLL] [udll_main_thread | 1272] >>> ERROR: OTP IMAGE files do NOT match on com port=[6]
11: 53:01:649[错误][U DLL][udll\U main| 1272]>>错误:com端口=[14]上OTP映像文件不匹配
11: 53:01:709[错误][U DLL][udll\U main| 1272]>>错误:com端口=[4]上OTP映像文件不匹配
11: 53:01:709[错误][U DLL][udll\U main| 1272]>>错误:com端口=[18]上OTP映像文件不匹配
11: 53:01:709[错误][U DLL][udll\U main| 1272]>>错误:com端口=[12]上OTP映像文件不匹配
11:53:29:439 [ERROR] [U_DLL] [close_device | 2652] >>> ERROR: WaitForSingleObject in device_opts_t->ovlRd.hEvent WAIT_TIMEOUT com_port=[8]
11: 53:30:439[错误][U DLL][close\U device| 2687]>>错误:设备中的WaitForSingleObject \U opts->hThread WAIT\U TIMEOUT com\U port=[8]
11: 53:30:469[错误][U\U DLL][print\U sys\U ERROR| 4544]>>错误:6:句柄无效。

11:53:30:469 [ERROR] [U_DLL] [reset_buffer | 2424] >>> ERROR: PurgeComm with handle=[cb8] com_port=[8]
11:53:30:469 [错误] [u_dll] [udll_main_thread |976] >>>错误:COM端口上的缓冲区重置= [8]
11: 53:31:549[错误][U DLL][close\U device| 2652]>>错误:设备中的WaitForSingleObject \U opts->ovlRd.hEvent WAIT\U TIMEOUT com\U port=[7]
11: 53:31:679[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[16]
11: 53:31:679[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[16]
11:53:31:679 [错误] [u_dll] [udll_main_thread |966] >>>错误:FW下载COM端口= [12]
11:53:31:679 [错误] [u_dll] [udll_main_thread |966] >>>错误:COM端口上的FW下载= [9]
11: 53:31:679[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[18]
11: 53:31:679[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[11]
11:53:31:679 [错误] [u_dll] [udll_main_thread |966] >>> ERROR: fw download on com port=[14]
11:53:31:679 [错误] [u_dll] [udll_main_thread |966] >>> ERROR: fw download on com port=[14]
11:53:32:549 [错误] [u_dll] [close_device |2687] >>>错误:wainforsingleObject在device_opts_t-> hthread wait_timeout com_port = [7]
11: 53:32:549[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[0]
11:55:33:509 [ERROR] [U_DLL] [close_device | 2652] >>> ERROR: WaitForSingleObject in device_opts_t->ovlRd.hEvent WAIT_TIMEOUT com_port=[8]
11: 55:34:509[错误][U DLL][close\U device| 2687]>>错误:设备中的WaitForSingleObject \U opts->hThread WAIT\U TIMEOUT com\U port=[8]
11:55:34:509 [ERROR] [U_DLL] [udll_main_thread | 966] >>> ERROR: fw download on com port=[0]
11: 55:35:509[错误][U DLL][close\U device| 2652]>>错误:设备中的WaitForSingleObject \U opts->ovlRd.hEvent WAIT\U TIMEOUT com\U port=[7]
11:55:35:759 [错误] [u_dll] [udll_main_thread |966] >>>错误:FW下载COM端口= [12]
11:55:35:759 [错误] [u_dll] [udll_main_thread |966] >>>错误:FW下载COM端口= [12]
11: 55:35:759[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[16]
11: 55:35:759[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[9]
11:55:35:759 [错误] [u_dll] [udll_main_thread |966] >>> ERROR: fw download on com port=[4]
11: 55:35:759[错误][U DLL][udll\U main| 966]>>错误:com端口上的fw下载=[14]
11:55:35:759 [错误] [u_dll] [udll_main_thread |966] >>> ERROR: fw download on com port=[18]
11:55:35:759 [错误] [u_dll] [udll_main_thread |966] >>> ERROR: fw download on com port=[18]

Attachment:
设备:
MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,刘銮002,

嗨,刘銮002,

您能报告您正在使用的PLT软件的版本,并上传params.ini和params.xml文件,以便查看吗?

谢谢你的对话

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
嗨对话,

嗨对话,

I am using the PLT sw: "DA14580/581 Production Line Tool v_3.170.2.36"

I have only find the "params.ini" and attached in the file, I have not found the "params.xml", could you please help?

Attachment:
liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
嗨对话,

嗨对话,

I have updaload the params.ini in the previoulsly comments, you may need to take a look.

比尔,
liuluan002

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
嗨对话,

嗨对话,

我正在尝试编程的芯片组是DA14583,因为我读了UM-B-012,似乎它已经在OTP中出现了第二个引导加载程序,现在我想更新我的第二个引导加载程序,是否需要做任何特殊设置来使PLT能够为我们的生产工作?

MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,刘銮002,

嗨,刘銮002,

The params.ini is the proper configuration file for your PLT version the params.xml file is for the latest version of the PLT. Also an additional question until the team checks the configuration file, i suppose that you have applied VPP in order to burn your OTP ? Also can you please check if the PC is recognizing the COM ports of the PLT tool ?

Regarding the bootloader and the 583, you can burn an additional bootloader to the 583 called an advanced bootloader (which is the secondary bootloader in order to implement the dual image), how the 583 is going to know about the advanced bootloader depends on the 0x7F10 address on the OTP header which dicates the offset and the length of the advanced bootloader. Regarding if there is a special setting to do that i am checking with our PLT expert, i will let you know as soon as i have some feedback for the errors that you get.

谢谢你的对话

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
我已经测量了董事会

我已经测量了VPP的板,当我编程OTP时,它会被运行到6.8V。此外,我还成功地编程了一个新的DA14583板,其中OTP头具有相同的PLT(应用标志1和鞭毛2为否,DMA长度我使用03 BD而不是1F C0),但我没有用第二引导程序编程OTP图像。

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
I have also make only flash

我也只做了一次16个单位的闪光部分,64个单位今天,OTP图像和OTP头没有编程。它显示PC正在识别PLT工具的所有17个COM端口。17个COM端口包含16个DUT和1个黄金单元。

MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,刘銮002,

嗨,刘銮002,

As far as i can tell there is no provision to burn an additional image to the OTP via the PLT tool, the PLT starts the writing of the OTP at a specific offset (from the start of the OTP image ) there is no option to burn the OTP at a specific offset, i am still checking with the PLT expert to get some feedback on that. I assume that the errors that you get are because you are overwriting the factory 583 bootloader with the advanced bootloader, and when the tool reads back for verification it gets the ored values of the two bootloaders. Also checking if a work around is possible, perhaps by adding to the advanced bootloader image a 0x00 padding up to the address that the advanced bootloader should be located.

谢谢你的对话

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
是因为

是不是因为工厂的预制第二引导装载机与OTP中的高级引导加载程序重叠,使得系统无法启动,是否有解决此问题的解决方案?

MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,刘銮002,

嗨,刘銮002,

如前所述,我仍在等待答复,一旦收到PLT专家的答复,我将立即通知您。

谢谢你的对话

阿努尼兹
Offline
最后一次见到:2年11个月前
Joined:2017-02-12 16:46
Hi,

Hi,

I have a PLT hardware acquired from customer to develop the testing/programming of their product. My software is Csharp. I would like to get support on how to use PLT DLL libraries in csharp. Please provide contact details.

MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,阿努尼兹,

嗨,阿努尼兹,

我们将通过邮件联系您。

谢谢你的对话

liuluan002
Offline
最后一次见到:2天前6个月
Joined:2015-11-27 14:24
嗨对话,

嗨对话,

有没有更新问题?

MT\u对话框
Offline
最后一次见到:2个月前
Staff
Joined:2015-06-08 11:34
嗨,刘銮002,

嗨,刘銮002,

Sorry for the very late response, but the PLT experts were quite busy, so, as i ve been informed, there is no provision for the PLT to burn an advanced bootloader in the 583, the PLT assumes that the OTP should always be written from address 0 in order to boot from there. So you can follow the below guidelines in order to test burning the advanced bootloader in the OTP via the PLT tool:

  • File source\production_line_tool\u_dll\u_dll_580.c
  • 函数udll\u 580_UOTP\u img\u写入
  • 3213号线
  • 修改调用otp\u写入函数的第二个参数:
    • Before: status = otp_write(device_opts_t->otp_bin, OTP_580_BASE_ADDR + udll_params.params_580.mem.otp_img.addr, (uint16_t) device_opts_t->otp_bin_size, device_opts_t);
    • After: status = otp_write(device_opts_t->otp_bin, OTP_580_BASE_ADDR + XXXX, (uint16_t) device_opts_t->otp_bin_size, device_opts_t); where XXXX should be the new OTP start address for the advanced bootloader.

谢谢你的对话

阿努尼兹
Offline
最后一次见到:2年11个月前
Joined:2017-02-12 16:46
Hi,

Hi,

Can you please advise on how to power cycle and reset the DA14581 chip. Is there a Production Line Tool command line or using DLL?