Heute habe ich Imp gefunden - eine CPU zusammen mit einem Wi-Fi-Modul mit einer Antenne inklusive und das alles in der Größe einer SD-Karte verpackt. Die Spezifikation sagt nichts über Speicher aus und erwähnt keinen Speicherbus.
Ich dachte immer, dass die Speichermenge für ein eingebettetes System sehr wichtig ist. Okay, vielleicht ist kein Speicher eingebaut, aber dann müsste der Benutzer seinen eigenen Speicher hinzufügen, und das würde einen Speicherbus erfordern, und die Speicherbusspezifikation wäre auch wichtig, weil sie beeinflussen würde, welcher Speicher verwendet werden kann und wie schnell er wäre arbeiten. Beides wird jedoch nicht erwähnt.
Warum sollte der Anbieter in einer solchen Modulbeschreibung nicht sowohl Speicher als auch Speicherbus erwähnen?
Es verwendet einen ARM Cortex-M3-Mikrocontroller mit On-Chip-Flash-Speicher und RAM, ohne dass ein externer Speicher erforderlich ist.
Ich ging durch die Website des OEM . IMO, sie beabsichtigen nicht, den Endbenutzer den Controller in dem Sinne umprogrammieren zu lassen, in dem er seinen eigenen C/C++-Code schreiben und ihn über JTAG herunterladen würde. Der Endbenutzer soll eine höhere (interpretierte?) Sprache und einen von ihm bereitgestellten grafischen Planer verwenden. Sie denken wahrscheinlich, dass Programme klein sein werden, und geben deshalb nicht die Größe des Speichers an und wie viel Speicher von ihrem eigenen Code verbraucht wird.
FCC und Kosten können die treibenden Kräfte hinter einer solchen Architektur sein. Wenn der OEM einem Drittanbieter vollen Zugriff auf den Controller gewährt, der den Stack ausführt, kann der Drittanbieter die Funkeinstellungen ändern (versehentlich oder absichtlich). Die FCC müsste das Gerät erneut zertifizieren.
Natürlich gibt es eine andere gängige Architektur mit 2 separaten Controllern. Ein Controller (auf den nur OEM zugreifen kann) führt den Wi-Fi-Stack aus. Ein anderer Controller ist für Dritte vollständig zugänglich. Eine solche Architektur würde keine erneute FCC-Zertifizierung erfordern. Aber die Kosten für einen anderen Controller kommen hinzu.
Das Hacken dieses Moduls wäre eine andere Geschichte. Die Modellnummer steht möglicherweise auf dem Controller-Chip im Inneren. Eventuell kann man die Parameter (Speicher etc.) im Datenblatt nachschlagen. Möglicherweise hinterlassen sie die JTAG-Pads, die einem Zugriff auf den Controller ermöglichen könnten (auf eigene Gefahr). Sie werden ihren Wi-Fi-Stack wahrscheinlich nicht zur Verfügung stellen (zumindest nicht für die breite Öffentlichkeit). Das Finden oder Erstellen des Wi-Fi-Stacks kann eine Herausforderung sein.
W5VO
Chris Stratton
stevenvh