Hallo, ich benutze gerade Beacons von der Firma BeaconInside. Im Beacon wird ein Texas Instruments cc2541 F256 MCU verwendet. Ich möchte diese Beacons nun aber erweitern. Z.B. möchte ich eine grüne LED ansteuer, sadass diese leuchtet wenn ich mit meinem Smartphone in die Nähe des Beacons komme. Daher die Frage: Besteht die Möglichkeit die Firmware der MCU zu verändern damit weitere Pins der MCU verwendet werden können? Im Anhang befindet sich ein Bild der Platine des Beacons. Da vom USB-Stecker nur zwei Leitungen aus gehen, glaube ich das diese nur für die Spannungsversorgung zuständig ist. Für Hilfe wäre ich wirklich dankbar.
Han H. schrieb: > Besteht die Möglichkeit die Firmware der MCU zu verändern damit weitere > Pins der MCU verwendet werden können? Das wird der Hersteller dieser Platinen wissen. Frag' den.
Danke erstmal für die schnelle Antwort. Meinst du, dass die mir Tipps geben wie ich deren Firmware verändere? Versuchen kann man es ja;)
Nun, an die Firmware wirst Du ohne Unterstützung des Herstellers gar nicht herankommen, denn die dürfte, wie im allgemeinen üblich, vor dem Auslesen geschützt sein. Selbst wenn sie das nicht wäre, würde das Dich nicht viel weiterbringen, denn die Firmware ist ein Klumpen Binärcode, den Du erst mal durch einen Disassembler jagen musst, um ein schlecht lesbares und noch schlechter nachvollziehbares Assemblerprogramm zu erhalten (weil ohne sinnvolle Namen für Variablen, Konstanten und komplett ohne Kommentare). Um da eine Erweiterung einzubauen, müsstest Du dieses schlecht lesbare Assemblerprogramm aber erst mal weitestgehend nachvollziehen können. Die in vielen Fällen tatsächlich einfachere Alternative ist eine komplette Neuentwicklung, d.h. Du schreibst den gesamten Code, der auf dem µC laufen soll, selbst neu.
Ahh tut mir leid, ich habe vergessen zu erwähnen das ich den Code zum flashen des Chips habe (oder einen ähnlichen). Daher will ich nur wissen, ob man den auf der Platine sitzenden Chip überhaupt neu flashen kann und falls ja, wie man da vorgehen könnte. Ich kann ja nicht einfach ein Discoveryboard verwenden.
Aha. Also eine komplett andere Fragestellung. Sieh ins Datenblatt, sieh Dir die Anschlussbelegung des Controllers an und überprüfe, ob die zwei Reihen von Testkontakten da im linken Bereich der Platine in irgendeiner Weise mit der JTAG- oder sonstigen Programmierschnittstelle des Controllers verbunden sind. Wobei Du mit Code für einen anderen Controller, auch wenn er ähnlich ist, durchaus nicht Erfolg haben musst. Sieh ins Datenblatt (http://www.ti.com/lit/gpn/cc2541), bzw. den User's Guide (http://www.ti.com/lit/pdf/swru191), und sieh Dir an, wie das Ding zu programmieren ist.
Wenn ich das richtig verstehe, benutze ich P2.1 und P2.2 als Datenleitungen (SPI) während RESET_N auf High steht (debug-mode). Dabei muss auch VCC und GND angeschlossen werden. Verstehe ich das richtig? Ich habe zuvor noch keinen Controller ohne Discoveryboard geflasht.
Hallo, Als Hersteller dieser Beacons empfehlen wir für Beacon Prototypen z.B. den neuen SensorTag von TexasInstruments mit offenem Quellcode, günstigen Einkaufspreis und bereits vielfältiger Sensorik auf der Leiterplatte. Wenn die Einsatzgebiete kommerziell-nutzbare zertifizierte Hardware benötigen, kann man über eine Anpassung unserer Hardware sprechen. Die neue Beacon Generation wird dies auf jeden Fall erleichtern. MfG, Cornelius, CTO Beaconinside
Vielen Dank für Ihre schnelle Antwort.Hierbei handelt es sich leider nur um ein rein privates Projekt. Bei den SensorTags von TI werde ich wahrscheinlich ein ähnliches Problem haben, wenn ich weitere Hardware mit anbinden möchte.
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.

