[Armadeus-commitlog] SF.net SVN: armadeus:[1329] trunk/software/uboot_recover/apf27_recover.py
Brought to you by:
sszy
|
From: <Fa...@us...> - 2009-06-04 13:17:04
|
Revision: 1329
http://armadeus.svn.sourceforge.net/armadeus/?rev=1329&view=rev
Author: FabM
Date: 2009-06-04 13:17:03 +0000 (Thu, 04 Jun 2009)
Log Message:
-----------
[SOFTWARE] change serial timing for uboot_recover for apf27
Modified Paths:
--------------
trunk/software/uboot_recover/apf27_recover.py
Modified: trunk/software/uboot_recover/apf27_recover.py
===================================================================
--- trunk/software/uboot_recover/apf27_recover.py 2009-06-04 12:08:35 UTC (rev 1328)
+++ trunk/software/uboot_recover/apf27_recover.py 2009-06-04 13:17:03 UTC (rev 1329)
@@ -31,6 +31,37 @@
import thread
import re
+class Error(Exception):
+ """ Manage specific error
+
+ attributes:
+ message -- the message
+ level -- the exception level
+ """
+
+ def __init__(self,message,level=0):
+ self._message = message
+ self.level = level
+ Exception.__init__(self,message)
+
+ def __repr__(self):
+ return self.message
+
+ def _get_message(self):
+ return self._message
+ def _set_message(self, message):
+ self._message = message
+ message = property(_get_message, _set_message)
+
+
+ def __str__(self):
+ print self.message
+
+ def setLevel(self,level):
+ self.level = int(str(level))
+ def getLevel(self):
+ return self.level
+
class apf27Bootloader:
statuscode = { 0x8D: 'data specified is out of bounds',
@@ -74,10 +105,13 @@
#print 'get Status'
self.port.write( self.buildcmd("0505" ,"00000000","b","00000000","00","0" ))
result = self.port.read(4)
- if len(result) > 0:
- print self.statuscode[ord(result[0])]
- #for i in range(len(result)):
- # print '%02x' % ord(result[i]),
+ if len(result) > 0:
+ try:
+ print self.statuscode[ord(result[0])]
+ #for i in range(len(result)):
+ # print '%02x' % ord(result[i]),
+ except KeyError,e:
+ print "Unknown status "+str(ord(result[0]))
else:
print '\nread timeout'
@@ -325,7 +359,7 @@
print "and be sure to have a u-boot.bin file in current dir"
port = raw_input('Enter serial port number or name to use (/dev/ttySx under Linux and COMx under Windows: ')
try:
- ser = serial.Serial(port, SPEED, timeout=1)
+ ser = serial.Serial(port, SPEED, timeout=3)
except Exception, msg:
print "unable to open serial port %s" % port
print msg
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|