2012-08-09

Github uns SSH: Ich habe vergeblich versucht, mein Project bei Github einzustellen. Das Problem lag an der SSH Authentifizierung. Offebar muss man unter Ubuntu noch den Schlüssel manuell hinzufügen.

http://www.veebsbraindump.com/2010/12/github-ubuntu-ssh-error-agent-admitted-failure-to-sign-using-the-key/

ssh-add ~/.ssh/id_rsa

Weitere Hinweise:

2012-08-08

UARTSend vs log: Um Debug Meldungen via UART auf dem LPCXpresso Board auszugeben, habe ich zunächst die UARTSend Methode von dem beigelegten Beispielen verwendet. Allerdingsding ist mir bei der Implementierung aufgefallen, dass die UARTSend Method synchron arbeitet und somit blockiert, bis die Datenübertragung erfolgt ist. Das ist natürlich nicht ideal, da je nach Textlänge und Geschwindigkeit des UARTs doch ganz schön CPU-Zeit verwendet wird. Ich habe daher eine Log-Routine eingebaut, welche zunächst die Ausgabe in einem Ring-Puffer speichert, und diese dann einzeln in der main()-Loop via UART gesendet wird. Diese Methode ist zwar sehr schnell, hat aber den Nachteil, dass entsprechend Speicher für den Ring-Puffer reserviert werden müssen. Da der LPC1769 insgesamt 64kByte Speicher hat, nehme ich das gerne in Kauf. Hier ein kurzes Beispiel bzgl. der Peformance:

Bei einer Textlänge von ca. 200 Zeichen und einer Übertragunsrate von 9600 Baud braucht die naive Methode ca. 200ms. Beim Log-Mechanismus dagegen kann eine Verzögerung im ms Bereich nicht wahrgenommen werden. Allerdings brauchte ich in diesem Beispiel auch einen Ring-Puffer von 250 Bytes. Das Senden der einzelnen Bytes geschieht in der main()-Loop und ist somit unkritisch.

 
 
blog/start.txt · Last modified: 2012/08/09 11:20 by adminuser
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Drupal Garland Theme for Dokuwiki