3.2 Geräteparameter
In der Speicherteiledatei wird jedes Speichergerät als eine Liste von Parameterwerten beschrieben, die Merkmale wie den Namen des Geräts, die Größe des Speichers, den Gerätetyp usw. definieren. Die zum Definieren eines bestimmten Speicherteils erforderlichen Parameter Dies hängt vom Typ des Speichers sowie von anderen spezifischen Merkmalen des Teils ab.
Hinweis: Bei Parameternamen wird zwischen Groß- und Kleinschreibung unterschieden.
Standardparameterwerte
Für einige Parameter sind Standardwerte definiert, sodass sie für die meisten Speichergeräte nicht definiert werden müssen. Beispielsweise haben baseDeviceAddress und writeInstruction Standardwerte von 0x50 bzw. 0x02. Diese Standardwerte werden aus typischen Werten für diese Parameter übernommen. Für viele Speicherteile sind die Standardwerte korrekt, sodass diese Parameter nicht im Knoten <Gerät> definiert werden müssen. Für diejenigen Teile, deren Parameterwerte von den Standardwerten abweichen, überschreibt die Angabe dieses Parameters den Standardwert.
Darüber hinaus können dateispezifische Standardparameterwerte definiert werden, indem der Parameterwert im Knoten <Standard> definiert wird. Die unter dem Knoten <Standard> definierten Parameter überschreiben die regulären Standardwerte. Wie bei den normalen Standardwerten können die dateispezifischen Standardeinstellungen auch im Knoten <Gerät> für jeden einzelnen Speicherteil überschrieben werden.
Parametertypen
Es gibt vier Haupttypen von Geräteparametern: Text-, Boolesche, Ganzzahl- und Binärdaten. Darüber hinaus gibt es einen Parameter, deviceAlgorithm, einen Texttypparameter, für den nur drei bestimmte Werte akzeptiert werden.
Die "Text" -Parameter können jede Texteingabe akzeptieren. Beispiele hierfür sind ManufacturerName und deviceDescription, wobei jeder XML-zulässige Zeichenfolgenwert zulässig ist.
Die "booleschen" Parameter erlauben zwei Werte: true oder false, Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiele für boolesche Parameter sind hasEraseAll und BusyBitPolarity.
Die "Integer" -Parameter nehmen vorzeichenlose numerische Werte an. Standardmäßig werden ganzzahlige Werte als Dezimalwerte analysiert. Wenn Sie dem Wert 0x voranstellen, analysiert das Flash Center den Wert als Hexadezimalwert. Darüber hinaus können ganzzahlige Werte als Multiplikation zweier Werte mit dem Symbol * definiert werden. (Um das * -Symbol herum sind keine Leerzeichen zulässig.) Beispielsweise repräsentieren 16384, 0x4000, 16 * 1024, 0x10 * 0x400 und 0x10 * 1024 denselben Wert. Beispiele für ganzzahlige Parameter sind Kapazität, writeInstruction und deviceBusyBit.
Die "Binärdaten" -Parameter repräsentieren eine Folge von Bytewerten. Jeder Bytewert in der Sequenz kann durch ein beliebiges XML-zulässiges Zeichen dargestellt oder als hexadezimaler Wert mit dem Präfix \ x eingegeben werden. Beispielsweise sind abc123, \ x20 \ x80 \ x14 und abc \ xff gültige Einträge für einen Binärdatenwert.
Speichergerätetypen
Es gibt drei Arten von Speichergeräten, die vom Flash Center unterstützt werden. Dies sind: I2C-EEPROM, SPI-EEPROM und SPI-Flash. Einige Speichergeräteparameter sind allen drei Speichergerätetypen gemeinsam, während einige für I2C-EEPROMs spezifisch sind, einige spezifisch für SPI-Geräte (sowohl EEPROMs als auch Flash-Geräte) und einige Parameter spezifisch für SPI-Flash-Geräte.