admin管理员组

文章数量:1404521

Zynq7020实现PS端的软件复位

(参考 UG585手册的第26章节)

代码:

#define PSS_RST_CTRL_REG 0xF8000200   //PSS_RST_CTRL寄存器,绝对地址,
#define SLCR_UNLOCK_ADDR 0xF8000008  //SLCR_UNLOCK寄存器,绝对地址,
#define UNLOCK_KEY  0xDF0D  //使能码

                                                   //Write the unlock key, 0xDF0D, to enable writes to
                                                  //the slcr registers. All slcr registers, 0xF800_0000
                                                  //to 0xF800_0B74, are writeable until locked using
                                                  //the SLCR_LOCK register. A read of this register
                                                  //returns zero.
#define PSS_RST_MASK 0x01   //复位码

 

void PsSoftwareReset(void)
{
    Xil_Out32(SLCR_UNLOCK_ADDR, UNLOCK_KEY);  //写使能
    Xil_Out32(PSS_RST_CTRL_REG, PSS_RST_MASK);  //复位
}

本文标签: 软件ps