mirror of
https://git.rtems.org/rtems-tools/
synced 2025-10-16 13:47:02 +08:00
Intial commit.
Chris's intial work on the extenstions.
This commit is contained in:

committed by
Chris Johns

parent
911e71038c
commit
56a70aec55
56
tools/gdb/python/watchdog.py
Normal file
56
tools/gdb/python/watchdog.py
Normal file
@@ -0,0 +1,56 @@
|
||||
#
|
||||
# RTEMS Watchdog Support
|
||||
# Copyright 2010 Chris Johns (chrisj@rtems.org)
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
import gdb
|
||||
|
||||
import chains
|
||||
import objects
|
||||
|
||||
class state:
|
||||
|
||||
INACTIVE = 0
|
||||
BEING_INSERTED = 1
|
||||
ACTIVE = 2
|
||||
REMOVE_IT = 3
|
||||
|
||||
states = {
|
||||
0: 'inactive',
|
||||
1: 'being-inserted',
|
||||
2: 'active',
|
||||
3: 'remove-it'
|
||||
}
|
||||
|
||||
def __init__(self, s):
|
||||
self.s = s
|
||||
|
||||
def to_string(self):
|
||||
return self.states[self.s]
|
||||
|
||||
class control:
|
||||
|
||||
def __init__(self, ctrl):
|
||||
self.ctrl = ctrl
|
||||
|
||||
def state(self):
|
||||
return state(self.ctrl['state']).to_string()
|
||||
|
||||
def initial(self):
|
||||
return self.ctrl['initial']
|
||||
|
||||
def delta_interval(self):
|
||||
return self.ctrl['delta_interval']
|
||||
|
||||
def start_time(self):
|
||||
return self.ctrl['start_time']
|
||||
|
||||
def stop_time(self):
|
||||
return self.ctrl['stop_time']
|
||||
|
||||
def routine(self):
|
||||
addr = self.ctrl['routine']
|
||||
sym = gdb.lookup_symbol(addr)
|
||||
print sym
|
Reference in New Issue
Block a user