Prozessorlast einer Blackbox bestimmen

Gast #2638171
Hallo zusammen,

ich stehe vor einer Herausforderung ;-)
Ich habe ein Modem und würde gerne wissen, wie stark der interne µC 
ausgelastet ist. Das Problem ist aber, dass es vom Hersteller noch kein 
SDK gibt und somit habe ich keine Chance eigene Software auf das Modem 
zu flashen. Besteht denn noch die Möglichkeit die Auslastung zu 
bestimmen? RS232, USB2.0 und Ethernet stehen als Schnittstellen zur 
Verfügung.
Ohne SDK sind meine Chancen wohl eher schlecht?!

Gruß Marcel
Gast
Lothar Miller schrieb:
> Wie sieht denn ein SDK für ein Modem aus?

Es sieht so aus, dass ich eigene Funktionen schreiben kann z.B. zum 
Einlesen  von Eingängen und setzen von Ausgängen.
Die Prozessorlast ist interessant um zu wissen, welche Schnittstellen 
noch mit ins Modem genommen werden können.
Moderator (Firma: Titel) Persönliche Seite
Marcel schrieb:
> Es sieht so aus, dass ich eigene Funktionen schreiben kann z.B. zum
> Einlesen  von Eingängen und setzen von Ausgängen.
Hast du da mal ein Beispiel?
Und ich würde sagen: so wenig Prozessorkapazität kann gar nicht mehr da 
sein, dass du nicht noch ein paar Aus- und Eingänge verwaltet bekommst. 
Denn die spielen ja bestenfalls in der Sekundenliga mit, oder? Und ein 
Jitter von 50ms dürfte da auch nichts ausmachen, oder?
Gast
Die primäre Anwendung ist, dass Daten über das Modem empfangen und 
gesendet werden. Für mich wäre jetzt interessant, ob nebenbei noch eine 
Kommunikation mit einem anderen Steuergerät über CAN, Ethernet, LIN oder 
sonst was möglich ist.
Natürlich, die Anwendung mit den GPIOs sollte zeitunkritisch sein. Da 
befinden wir uns wirklich im Sekundebereich.
Gast
Hallo,

die Prozessorlast zu bestimmen ist selbst für den ein Problem, der das 
System entworfen hat, ohne Kenntnis des Programms ist das unmöglich. Du 
müsstest wissen, was der Prozessor tut, wenn er nichts zu tun hat, denn 
irgendwas tut er ja immer. In einem richtigen Betriebssystem gibt es 
einen Idle-Prozess, das ist ein Anhaltspunkt, aber ob ein Modem sowas 
hat ist fraglich.

Ausserdem könnte z.B. der Programmierer schlecht gewesen sein und die 
Prozessorleistung wird in Zeitschleifen verbraten - aber du weisst 
nicht, ob diese Schleifen nicht wesentlich für die Funktion sind.

Gruss Reinhard
Gast
Wenn man den Stromverbrauch des Mikrocontrollers im Leerlauf und bei 
Vollast kennen würde, müsste man nur noch den Stromverbrauch des 
Controllers (nicht des ganzen Modems) messen.

Aber Vorsicht: speziell die Ausgänge des Controllers können eine solche 
Rechnung verfälschen, wenn man nicht für gleiche Gegebenheiten sorgt.
Gast
Vielen Dank für eure Antworten.
Ich habe mir ja schon gedacht, dass es da wenig Hoffnung gibt. Naja dann 
muss ich ma schauen wie ich da weiter vorgehe.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.