| Index: embios/trunk/tools/libembios.py | 
| — | — | @@ -810,8 +810,32 @@ | 
| 811 | 811 | process_n += 1 | 
| 812 | 812 |  | 
| 813 | 813 | return retval | 
| 814 |  | -          
 | 
| 815 |  | -    
 | 
|  | 814 | + | 
|  | 815 | + | 
|  | 816 | +    def state2name(state): | 
|  | 817 | +      if state == 0: return "THREAD_FREE" | 
|  | 818 | +      elif state == 1: return "THREAD_SUSPENDED" | 
|  | 819 | +      elif state == 2: return "THREAD_READY" | 
|  | 820 | +      elif state == 3: return "THREAD_RUNNING" | 
|  | 821 | +      elif state == 4: return "THREAD_BLOCKED" | 
|  | 822 | +      elif state == 5: return "THREAD_DEFUNCT" | 
|  | 823 | +      elif state == 6: return "THREAD_DEFUNCT_ACK" | 
|  | 824 | +      else: return "UNKNOWN" | 
|  | 825 | + | 
|  | 826 | +    def blocktype2name(blocktype): | 
|  | 827 | +      if blocktype == 0: return "THREAD_NOT_BLOCKED" | 
|  | 828 | +      elif blocktype == 1: return "THREAD_BLOCK_SLEEP" | 
|  | 829 | +      elif blocktype == 2: return "THREAD_BLOCK_MUTEX" | 
|  | 830 | +      elif blocktype == 3: return "THREAD_BLOCK_WAKEUP" | 
|  | 831 | +      elif blocktype == 4: return "THREAD_DEFUNCT_STKOV" | 
|  | 832 | +      elif blocktype == 5: return "THREAD_DEFUNCT_PANIC" | 
|  | 833 | +      else: return "UNKNOWN" | 
|  | 834 | + | 
|  | 835 | +    def threadtype2name (threadtype): | 
|  | 836 | +      if threadtype == 0: return "USER_THREAD" | 
|  | 837 | +      elif threadtype == 1: return "SYSTEM_THREAD" | 
|  | 838 | +      else: return "UNKNOWN" | 
|  | 839 | + | 
| 816 | 840 | def procinfotostring(procinfolist, structver): | 
| 817 | 841 | processinfoprint = "" | 
| 818 | 842 | ptr = 0 | 
| — | — | @@ -826,8 +850,7 @@ | 
| 827 | 851 | + "R12: 0x%08x, SP: 0x%08x,  LR: 0x%08x,  PC: 0x%08x\n" \ | 
| 828 | 852 | % (procinfolist[ptr]['regs'][12], procinfolist[ptr]['regs'][13], procinfolist[ptr]['regs'][14], procinfolist[ptr]['regs'][15]) | 
| 829 | 853 | processinfoprint += "cpsr: 0x%08x      " %             (procinfolist[ptr]['cpsr']) | 
| 830 |  | -        states = ("THREAD_FREE", "THREAD_SUSPENDED", "THREAD_READY", "THREAD_RUNNING", "THREAD_BLOCKED", "THREAD_DEFUNCT", "THREAD_DEFUNCT_ACK")
 | 
| 831 |  | -        processinfoprint += "state: %s      " %                 (states[procinfolist[ptr]['state']])
 | 
|  | 854 | +        processinfoprint += "state: %s      " %                 (state2name([procinfolist[ptr]['state']])) | 
| 832 | 855 | processinfoprint += "nameptr: 0x%08x\n" %               (procinfolist[ptr]['name_ptr']) | 
| 833 | 856 | processinfoprint += "current cpu time: 0x%08x      " %  (procinfolist[ptr]['cputime_current']) | 
| 834 | 857 | processinfoprint += "total cpu time: 0x%016x\n" %       (procinfolist[ptr]['cputime_total']) | 
| — | — | @@ -837,10 +860,8 @@ | 
| 838 | 861 | processinfoprint += "blocked since: 0x%08x      " %     (procinfolist[ptr]['blocked_since']) | 
| 839 | 862 | processinfoprint += "blocked by ptr: 0x%08x\n" %        (procinfolist[ptr]['blocked_by_ptr']) | 
| 840 | 863 | processinfoprint += "err_no: 0x%08x      " %            (procinfolist[ptr]['err_no']) | 
| 841 |  | -        blocktype = ("THREAD_NOT_BLOCKED", "THREAD_BLOCK_SLEEP", "THREAD_BLOCK_MUTEX", "THREAD_BLOCK_WAKEUP", "THREAD_DEFUNCT_STKOV", "THREAD_DEFUNCT_PANIC")
 | 
| 842 |  | -        processinfoprint += "block type: %s\n" %                (blocktype[procinfolist[ptr]['block_type']])
 | 
| 843 |  | -        threadtype = ("USER_THREAD", "SYSTEM_THREAD")
 | 
| 844 |  | -        processinfoprint += "thread type: %s\n" %               (threadtype[procinfolist[ptr]['thread_type']])
 | 
|  | 864 | +        processinfoprint += "block type: %s\n" %                (blocktype2name([procinfolist[ptr]['block_type']])) | 
|  | 865 | +        processinfoprint += "thread type: %s\n" %               (threadtype2name([procinfolist[ptr]['thread_type']])) | 
| 845 | 866 | processinfoprint += "priority: 0x%02x      " %          (procinfolist[ptr]['priority']) | 
| 846 | 867 | processinfoprint += "cpu load: 0x%02x\n" %              (procinfolist[ptr]['cpuload']) | 
| 847 | 868 |  |