Hallo @, ich habe gerade folgendes Board vor mir liegen: http://www.cyantechnology.com/acatalog/USB___Ethernet-Solved_Development_Kit.html Ich soll über die Ethernet-Schnittstelle einfach nur in einer Schleife Zahlen von 0 bis 100 übertragen. Also unterste Ebene - keine Protokolle wie TCP und Konsorten. Auf der Beiliegenden CD ist ein C Beispiel dabei wo ein kleiner Telnet-Server realisiert ist. Leider ist der Quelltext zu konfus so dass ich nicht auch nur im Ansatz verstehe wie ich der Schnittstelle ein 'Hallo Welt!' entlocken kann. Hat mir da jemand ein Beispiel? Das wäre echt suuper! Danke schonmal alle die sich gedanken machen bzw. mir helfen können und möchten. Ach ja, ich bin Ferienarbeiter und soll mich daran versuchen :-)
Ein bestehendes Beispiel umzufummeln ist vielleicht nicht grade der einfachste Start. MAch dich doch erstmal mit der "toolchain", also den Werkzeugen und deinem Board vertraut. hast du denn schon mal den Quelltext übersetzt, in dein Board "hinein gestopft" und geschaut, ob das Beispiel das macht was es beschreibt?
Ja, das beispiel ließ sich compilieren und nach dem download auf den uPC lief es auch. Hab dann ne halbe Stunde rumgespielt - dann wurde ein Telnet - Hallo Welt langweilig :) ToolChain bedeutet was? Wo bekomm ich die her? Danke
Hallo nachmal, zum Thema toolchain habe ich dasda gefunden. http://www.cyantechnology.com/public/eCOG1X_ABI.pdf Das hilft mir leider überhaubt nicht...
klein Maiki schrieb: > ToolChain bedeutet was? Wo bekomm ich die her? Die hast du offenbar schon. ToolChain ist die 'Werkzeugkette', die aus deinem Quelltext das übersetzte Programm erzeugt und in den Prozessor brennt. > Also unterste Ebene - keine Protokolle wie TCP und Konsorten. Da fehlt es aber arg an Grundlagen. > Auf der Beiliegenden CD ist ein C Beispiel dabei wo ein kleiner > Telnet-Server realisiert ist. Leider ist der Quelltext zu konfus > so dass ich nicht auch nur im Ansatz verstehe wie ich der > Schnittstelle ein 'Hallo Welt!' entlocken kann. Die meiste Komplexität wird in diesem Beispiel wohl daher kommen, dass ein Telnet Server für jede eingehende Verbindung einen Thread spawnwn wird. Such einfach mal im Netz nach Netzwerk-C Einführungen. Das alles ist keine Raketentechnik, aber zu umfangreich, als dass es hier in 20 Zeilen abgehandelt werden könnte.
Danke für deine Antwort. Ich denke nicht dass es die Grundlagen sind. Das ding soll nicht an einem Netzwerb betrieben werden. Ziel ist es einfach 2 dieser Boards über die Ethernet-Schnittstelle Daten (Fest definierte Reihenfolge an 1en und 0en) austauschen zu lassen und dann zu schauen kommt es richtig an...
klein Maiki schrieb: > Danke für deine Antwort. > Ich denke nicht dass es die Grundlagen sind. Das ding soll nicht an > einem Netzwerb betrieben werden. Was nun? Ethernet oder nicht Ethernet? Wenn Ethernet, dann kommst du um das ganze Netzwerk-Framework nicht herum. Du kannst UDP anstatt TCP nehmen, das ist dann aber auch schon alles. Eine Ethernet-Anschluss ist nun mal keine serielle Schnittstelle. > > Ziel ist es einfach 2 dieser Boards über die Ethernet-Schnittstelle > Daten (Fest definierte Reihenfolge an 1en und 0en) austauschen zu lassen > und dann zu schauen kommt es richtig an... Spielt keine Rolle. Für dich ist das erst mal eine Netzwerkverbindung. Und daher musst du auch nach den Regeln spielen.
> Wenn Ethernet, dann kommst du um das ganze Netzwerk-Framework > nicht herum. Du kannst UDP anstatt TCP nehmen, das ist dann > aber auch schon alles. Das hängt von der Abstraktionsebene des Ethernetcontrollers auf dem Board ab. Ich bezweifle jetzt mal, dass er die Bitübertragung überhaupt nutzen könnte, wenn er wollte. Allerdings wirds doch wohl möglich sein, Ethernetframes zu senden. Damit ist man schon ziemlich "low-level", hat aber den Vorteil, dass man es notfalls doch noch ins LAN integrieren kann (und solche Anforderungen kommen, wenn eine Marketingabteilung etwas mit Ethernetanschluss verkauft) Edit: Ich halte aber auch UDP für die beste Wahl
Wie schnell sollen die Daten den übertragen werden? Hab ich dich richtig verstanden, du möchtest die "Netzwerkleitung" einfach als Verbindungskabel nutzen? Wenn das ding nicht am Netzwerk ist, kannst du ja auch eine Art "RS 232" benutzen z.B. sowas Ader 1 = freigabe Senden Station 1 Ader 2 = Station 2 kann empfangen Ader 3 = Takt Ader 4 = serielle Daten von Station 1 zu Station 2 .... das ist natürlich nicht das beste Konzept :) Nur ein Denkvorschlag
Dann aber mit differentieller Datenübertragung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.