mirror of
				https://github.com/marqs85/ossc
				synced 2025-10-31 07:56:03 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			Tcl
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			Tcl
		
	
	
	
	
	
| #Select the master service type and check for available service paths.
 | |
| while 1 {
 | |
|     set service_paths [get_service_paths master]
 | |
|     if {[llength $service_paths] > 0} {
 | |
|         break
 | |
|     }
 | |
|     puts "Refreshing connections..."
 | |
|     refresh_connections
 | |
|     after 100
 | |
| }
 | |
| 
 | |
| #Set the master service path.
 | |
| set master_service_path [lindex $service_paths 0]
 | |
| 
 | |
| #Open the master service.
 | |
| set claim_path [claim_service master $master_service_path mylib]
 | |
| 
 | |
| puts "Halting CPU via sleep"
 | |
| master_write_32 $claim_path 0x200 0x00000002
 | |
| 
 | |
| close_service master $claim_path
 | |
| 
 | |
| 
 | |
| set jtag_debug_list [get_service_paths jtag_debug]
 | |
| set jd [ lindex $jtag_debug_list 0 ]
 | |
| open_service jtag_debug $jd
 | |
| puts "Resetting system"
 | |
| jtag_debug_reset_system $jd
 | |
| close_service jtag_debug $jd
 | |
| puts "Done"
 | 
