UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer liup1990
Observer
802 次查看
注册日期: ‎06-15-2018

zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

大家好:

      我在linux下用如下命令测试7020的watchdog功能.

      echo s > /dev/watchdog0  

      问题:

               在aes加密的环境下系统无法重启,去除加密则可以正常重启.我知道解密是由PL端完成,难道是watchdog无法复位PL端?如果需要在加密环境下利用watchdog重启系统,需要如何做?是否有典型设计?

     

 

0 项奖励
1 个已接受解答

已接受的解答
Observer liup1990
Observer
576 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

@chaoz

在加密环境下触发SRST会导致secure lockdown.

 

https://www.xilinx.com/support/answers/63962.html

在原帖中查看解决方案

10 条回复10
Xilinx Employee
Xilinx Employee
762 次查看
注册日期: ‎09-14-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

hi @liup1990

可否贴下log信息?

 

0 项奖励
Xilinx Employee
Xilinx Employee
759 次查看
注册日期: ‎09-14-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

hi @liup1990

参考UG585中下列章节:

26.2.4 Watchdog Timer Resets
The watchdog timer resets are internally generated by the watchdog timers when they are enabled
and the timer expires. There are three different watchdog timers in the PS: one system-level timer
(SWDT) and one private timer in each of the two ARM cores (AWDT0 and AWDT1). The system-level
timer reset signal always resets the entire system, while the private watchdog timers can either reset
just the ARM core where it is housed, or the entire system.”

你使用的是哪个watchdog?

----------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
----------------------------------------------------------------------------------------------

0 项奖励
Observer liup1990
Observer
742 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

@chaoz  感谢你的关注.

          使用的是SWDT.

          日志无特殊内容,如下(设备树配置reset-on-timeout,10s后watchdog timeout,无任何输出,.bit配置指示灯也不再亮):
                root@plnx_arm:~# echo s > /dev/watchdog0
                watchdog: watchdog0: watchdog did not stop!
                root@plnx_arm:~# 

         另外:

                  通过查阅ug585文档,获知在设备树配置reset-on-timeout时,当watchdog timeout时,会有如下反应:

                        1)触发SRST

                        2)如果在vivado配置了MIO或者EMIO为SWDT功能,其会由低电平跳为高电平.

                  仅通过SRST无法复位整个chip,加密环境下无法通过SRST复位重启,可能是因为PL端没有完全复位,无法通过PL端解密.

                  现在想利用第二条,通过MIO输出的信息外加复位芯片,通过PS-POR-B引脚来复位整个系统,达到在加密环境下watchdog timeout时,系统复位并且在加密环境下重启.我使用过的是MIO_27引脚.

                  遇到的问题:

                        通过示波器测试,当watchdog timeout时,SRST被触发,MIO_27引脚确实由低电平跳为高电平,但是其在正常刚上电时也输出了一个高电平脉冲,宽度320ms,如果以MIO_27的输出来做PS-POR-B复位,那么一上电系统就会陷入死循环,根本启动不了.

    

0 项奖励
Xilinx Employee
Xilinx Employee
737 次查看
注册日期: ‎09-14-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

“Due to security concerns, system reset erases all memory content within the PS, including the OCM.
The PL is also reset in system reset. System reset does not re-sample the boot mode strapping pins”

“On timeout, outputs one or a combination of:
° System interrupt (PS)
° System reset (PS, PL, MIO)”

按照描述PL也是会被reset的。不知道会不会有别的可能?

另外如果不加密的情况下timeout重启的时候,fpga_done灯是否会灭了重新亮起?

0 项奖励
Xilinx Employee
Xilinx Employee
735 次查看
注册日期: ‎09-14-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

方便的话,还可以连上jtag,看看timeout之后REBOOT_STATUS(Absolute Address 0xF8000258)寄存器的值:

REBOOT_STATUS-->BOOTROM_ERROR_CODE

REBOOT_STATUS-->SWDT_RST

 

0 项奖励
Observer liup1990
Observer
721 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答
不加密情况下,timeout重启的时候,fpga_done会灭了重新亮起,系统正产启动,应用程序也正常.
加密情况下,timeout重启,fpga_done灭了不再亮.
0 项奖励
Observer liup1990
Observer
716 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答
加密环境下不允许jtag调试
0 项奖励
Observer liup1990
Observer
714 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答
 
wdt.PNG
wdt1.PNG
0 项奖励
Observer liup1990
Observer
682 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

@chaoz

加密环境下,PL应该不会被完全reset,否则的话,ug821中"Secure Fallback Flow with eFUSE"就不会多一个fsbl分区,直接通过SRST重新运行BOOTROM就可以了.

wdt2.PNG
0 项奖励
Observer liup1990
Observer
577 次查看
注册日期: ‎06-15-2018

回复: zynq 7020 watchdog tiamout 在开启aes加密的情况下无法重启

转到解答

@chaoz

在加密环境下触发SRST会导致secure lockdown.

 

https://www.xilinx.com/support/answers/63962.html

在原帖中查看解决方案