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!

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

开启rsa认证,Secure Key Driver写ps端efuse失败

转到解答

大家好,

      我想开启zynq 7020芯片的rsa认证功能,按照ug1025的操作说明,遇到如下问题:

            1.我使用2017.1的开发套件,根据ug1025的说明,使用ug1025文档附带的资源(ug1025.zip),选中相关库编译,并不能编译通过,其错误为头文件找不到.

            2.因为使用文档附带的资源中的平台无法编译通过,因此我改用自己的硬件平台编译xilskey_input.h 及 xilskey_efuse_example.c,如此可以成功编译通过.其运行的结果如下:

            
Xilinx First Stage Boot Loader
Release 2017.1 Nov 27 2018-16:15:35
Devcfg driver initialized
Silicon Version 3.1
Boot mode is SD
SD: rc= 0
SD Init Done
Flash Base Address: 0xE0100000
Reboot status register: 0x60400000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0x00000C80
Partition Count: 2
Partition Number: 1
Header Dump
Image Word Len: 0x00006004
Data Word Len: 0x00006004
Partition Word Len:0x00006004
Load Addr: 0x00100000
Exec Addr: 0x00100000
Partition Start: 0x000065D0
Partition Attr: 0x00000010
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFDE77C2
Application
Handoff Address: 0x00100000
In FsblHookBeforeHandoff function
SUCCESSFUL_HANDOFF
FSBL Status = 0x1
Read RSA Key Hash:
0000000000000000000000000000000000000000000000000000000000000000

RSA key的值不应该全为0,我查看了xilskey_efuse_example.c中的代码,发现写efuse的代码被屏蔽了,如下:

/**
* Write the PS eFUSE as defined in xilskeyinput.h
*/
/* PsStatus = XilSKey_EfusePs_Write(&PsInstancePtr);
if (PsStatus != XST_SUCCESS) {
printf("PS EFUSE writing failed\n");
goto EFUSE_ERROR;
}
*/
放开这部分代码,其打印"PS EFUSE writing failed"提示写efuse失败.请问这是什么原因导致的?我的操作有哪里错了吗?必须使用文档附件提供的硬件平台吗?

0 项奖励
1 个已接受解答

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

回复: 开启rsa认证,Secure Key Driver写ps端efuse失败

转到解答
问题原因找到了,其原因在于Secure Key Driver的代码与2017.01开发套件中的xilskey_v6_2库不兼容,xilskey_v6_2中的XilSKey_EfusePs_Write要求DisableDftJtag字段在xilskey_efuse_example.c中被初始化,否则会返回XSK_EFUSEPS_ERROR_PS_PARAMETER_WRONG错误.
1 条回复1
Observer liup1990
Observer
421 次查看
注册日期: ‎06-14-2018

回复: 开启rsa认证,Secure Key Driver写ps端efuse失败

转到解答
问题原因找到了,其原因在于Secure Key Driver的代码与2017.01开发套件中的xilskey_v6_2库不兼容,xilskey_v6_2中的XilSKey_EfusePs_Write要求DisableDftJtag字段在xilskey_efuse_example.c中被初始化,否则会返回XSK_EFUSEPS_ERROR_PS_PARAMETER_WRONG错误.