42 lines
		
	
	
		
			635 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			635 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2006-2018, RT-Thread Development Team
 | |
|  *
 | |
|  * SPDX-License-Identifier: Apache-2.0
 | |
|  *
 | |
|  * Change Logs:
 | |
|  * Date           Author       Notes
 | |
|  * 2013-07-20     Bernard      first version
 | |
|  */
 | |
| 
 | |
| #include <rthw.h>
 | |
| #include <rtthread.h>
 | |
| #include "zynq7000.h"
 | |
| 
 | |
| /**
 | |
|  * reset cpu by dog's time-out
 | |
|  *
 | |
|  */
 | |
| void rt_hw_cpu_reset()
 | |
| {
 | |
|     while (1);  /* loop forever and wait for reset to happen */
 | |
| 
 | |
|     /* NEVER REACHED */
 | |
| }
 | |
| 
 | |
| /**
 | |
|  *  shutdown CPU
 | |
|  *
 | |
|  */
 | |
| void rt_hw_cpu_shutdown()
 | |
| {
 | |
|     rt_uint32_t level;
 | |
|     rt_kprintf("shutdown...\n");
 | |
| 
 | |
|     level = rt_hw_interrupt_disable();
 | |
|     while (level)
 | |
|     {
 | |
|         RT_ASSERT(0);
 | |
|     }
 | |
| }
 | |
| 
 |