问:实际应用中,是不是PS_SRST_B必须,但是POR不是必须?
答:POR是必须有的,不然只能掉电复位,POR都是画上的。POR是整个芯片最高级复位,就是整个芯片都会复位。PS支持外部上电复位信号。上电复位是整个芯片的主复位。此信号复位设备中能够重置的每个寄存器。
ZYNQ有两种复位模式:POR和none POR。作用域如下:
1,POR复位将会复位整个系统,通过PSPOR B管脚产生。
2,none POR复位,并不会复位所有的寄存器,可以通过PSSRST_B管脚,或者系统内部复位,如看门狗复位。
Program_B只操作PL,会初始化PL。PL需要重新加载,Program_B信号由高到底变化时,可以初始化PL,PL初始化时定义INIT_B管脚,初始化完成后,该管脚作为浮高开漏处理。
PS_SRST_B(External System Reset)功能和POR类似,主要用于系统软件调试过程,上电复位删除所有调试配置,外部系统复位允许用户复位设备内的所有功能逻辑,而不干扰调试环境。
例如:用户先前设置的断点在外部系统重置后仍然有效。当PS_SRST_B保持低位时,所有PS I/O都保持在三态。出于安全考虑,系统重置会删除PS中的所有内存内容,包括OCM,PL也在系统复位中复位,系统复位不会重新采样引导模式分配引脚。
PS网口可以挂在挂PS_SRST_B上电自动复位,给了POR一个max811芯片;也可以挂载到还没有使用的MIO口进行软件复位;也可以连接到PL的IO接口上面,使用verilog进行复位。
EMMC就一个RC,没有接到任何其他引脚上,PS_SRST_B引脚也直接上拉,没有做其他处理。PL网口可以挂到PL普通的1.8V IO口上面,它的复位是aix_ethernet操作io进行处理的。