Il s'agit de la commande srec_input qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
srec_input - spécifications du fichier d'entrée
SYNOPSIS
serec_* nom de fichier [ le format ]
DESCRIPTION
Cette page de manuel décrit les spécifications du fichier d'entrée pour le srec_cat(1), srec_cmp(1)
et votre srec_info(1) commandes.
Les fichiers d'entrée peuvent être qualifiés de plusieurs manières : vous pouvez spécifier leur format et vous pouvez
spécifier les filtres à leur appliquer. Une spécification de fichier d'entrée ressemble à ceci :
nom de fichier [ le format ][ -ignore-sommes de contrôle ][ une fonction filtre ...]
Notre nom de fichier peut être spécifié comme un nom de fichier, ou le nom spécial « - » qui est compris
pour signifier l'entrée standard.
regroupement avec Parenthèses
Dans certains cas, la priorité des opérateurs des filtres peut être ambiguë. Saisir
les spécifications peuvent également être jointes ( parenthèses ) rendre le regroupement explicite.
Rappelez-vous que les parenthèses doivent être des mots séparés, à entourés d'espaces, et ils
devront être cités pour les faire dépasser l'interprétation des parenthèses par le shell.
Ceux Option Des noms Bien sur Emplacements Long
Toutes les options peuvent être abrégées ; l'abréviation est documentée en lettres majuscules,
toutes les lettres minuscules et les traits de soulignement (_) sont facultatifs. Vous devez utiliser consécutivement
séquences de lettres facultatives.
Toutes les options sont insensibles à la casse, vous pouvez les saisir en majuscules ou en minuscules ou un
combinaison des deux, la casse n'a pas d'importance.
Par exemple : les arguments "-help", "-HEL" et "-h" sont tous interprétés comme signifiant le -Aidez-moi
option. L'argument « -hlp » ne sera pas compris, car des facultatifs consécutifs
les caractères n'ont pas été fournis.
Les options et autres arguments de ligne de commande peuvent être mélangés arbitrairement sur la ligne de commande.
Les noms d'options longs GNU sont compris. Étant donné que tous les noms d'option pour entrée_srec sont longues,
cela signifie ignorer le "-" de début supplémentaire. Les "--option=Plus-value” la convention est aussi
compris.
Déposez votre dernière attestation Formats
Notre le format est spécifié par l'argument après le nom du fichier. Le format par défaut est
Motorola S‐Record si non spécifié. Les spécificateurs de format sont :
-Absolute_Object_Module_Format
Cette option indique d'utiliser le format Intel Absolute Object Module Format (AOMF) pour lire le
déposer. (Voir srec_aomf(5) pour une description de ce format de fichier.)
-Ascii_Hex
Cette option indique d'utiliser le format Ascii-Hex pour lire le fichier. Voir
srec_ascii_hex(5) pour une description de ce format de fichier.
-Atmel_Générique
Cette option indique d'utiliser le format Atmel Generic pour lire le fichier. Voir
srec_atmel_genetic(5) pour une description de ce format de fichier.
-Binaire Cette option indique que le fichier est un fichier binaire brut et doit être lu littéralement.
(Cette option peut également être écrite -Raw.) Voir srec_binaire(5) pour plus d'informations.
-B-Enregistrement
Cette option indique d'utiliser le Freescale MC68EZ328 Dragonball bootstrap b‐record
format pour lire le fichier. Voir srec_brecord(5) pour une description de ce fichier
le format.
-COsmac Cette option indique d'utiliser le format RCA Cosmac Elf pour lire le fichier. Voir
srec_cosmac(5) pour une description de ce format de fichier.
-Déc_Binaire
Cette option indique d'utiliser le format DEC Binary (XXDP) pour lire le fichier. Voir
srec_dec_binary(5) pour une description de ce format de fichier.
-Elektor_Monitor52
Cette option indique d'utiliser le format EMON52 pour lire le fichier. Voir srec_emon52(5)
pour une description de ce format de fichier.
-FAIrenfant
Cette option indique d'utiliser le format Fairchild Fairbug pour lire le fichier. Voir
srec_fairchild(5) pour une description de ce format de fichier.
-Charge_rapide
Cette option indique d'utiliser le format LSI Logic Fast Load pour lire le fichier. Voir
srec_fastload(5) pour une description de ce format de fichier.
-Formatted_Binary
Cette option indique d'utiliser le format binaire formaté pour lire le fichier. Voir
srec_formatted_binary(5) pour une description de ce format de fichier.
-Four_Packed_Code
Cette option indique d'utiliser le format FPC pour lire le fichier. Voir srec_fpc(5) pour un
description de ce format de fichier.
-Deviner Cette option peut être utilisée pour demander à la commande de deviner le format d'entrée. C'est
plus lent que de spécifier un format explicite, car il peut ouvrir, analyser et fermer le
déposer un certain nombre de fois.
-HEX_Dump
Cette option dit d'essayer de lire un fichier de vidage hexadécimal, plus ou moins dans le style
sortie par la même option. Il ne s'agit pas d'un mappage inverse exact, car s'il y a
sont des équivalents ASCII sur le côté droit, ceux-ci peuvent être confondus avec des données
octets. De plus, il ne comprend pas les espaces blancs représentant les trous dans les données dans
la ligne.
-IDT Cette option indique au format binaire IDT/sim de lire le fichier.
-Intel Cette option indique d'utiliser le format hexadécimal Intel pour lire le fichier. Voir srec_intel(5)
pour une description de ce format de fichier.
-INtel_HeX_16
Cette option indique d'utiliser le format Intel hex 16 (INHX16) pour lire le fichier. Voir
srec_intel16(5) pour une description de ce format de fichier.
-Memory_Initialization_File
Cette option indique d'utiliser le format de fichier d'initialisation de la mémoire (MIF) d'Altera pour
lire le fichier. Voir srec_mif (5) pour une description de ce format de fichier.
-Mips_Flash_BigEndian
-Mips_Flash_LittleEndian
Cette option indique d'utiliser le format de fichier Flash MIPS pour lire le fichier. Voir
srec_mips_flash (5) pour une description de ce format de fichier.
-MOS_Technologies
Cette option indique d'utiliser le format Mos Technologies pour lire le fichier. Voir
srec_mos_tech(5) pour une description de ce format de fichier.
-Motorola [ largeur ]
Cette option indique d'utiliser le format Motorola S‐Record pour lire le fichier. (Peut-être
code écrit -S-Enregistrement aussi.) Voir srec_motorola(5) pour une description de ce fichier
le format.
Le facultatif largeur l'argument décrit le nombre d'octets qui forment chaque adresse
plusieurs. Pour les utilisations normales, la valeur par défaut d'un (1) octet est appropriée. Certains
les systèmes avec des cibles 16 bits ou 32 bits mutilent les adresses dans le fichier ; cette
l'option corrigera cela. Contrairement à la plupart des autres paramètres, celui-ci ne peut pas être
deviné.
-MsBin Cette option indique d'utiliser le format de données d'image binaire Windows CE pour lire le fichier.
See srec_msbin(5) pour une description de ce format de fichier.
-Needham_Hexadécimal
Cette option indique d'utiliser le format de fichier ASCII de Needham Electronics pour lire le
déposer. Voir srec_needham(5) pour une description de ce format de fichier.
-Ohio_Scientifique
Cette option indique d'utiliser le format Ohio Scientific. Voir srec_os65v(5) pour un
description de ce format de fichier.
-PPB Cette option indique d'utiliser le format binaire Stag Prom Programmer. Voir srec_ppb(5)
pour une description de ce format de fichier.
-PPX Cette option indique d'utiliser le format hexadécimal du programmeur Stag Prom. Voir
srec_ppx(5) pour une description de ce format de fichier.
-SIGNétique
Cette option indique d'utiliser le format Signetics. Voir srec_spasme(5) pour une description
de ce format de fichier.
-Spasme Cette option indique d'utiliser le format de sortie de l'assembleur SPASM (couramment utilisé par PIC
programmeurs). Voir srec_spasme(5) pour une description de ce format de fichier.
-SPAsm_LittleEndian
Cette option indique d'utiliser le format de sortie de l'assembleur SPASM (couramment utilisé par PIC
programmeurs). Mais avec les données dans l'autre sens.
-STwie Cette option indique d'utiliser le format binaire Stewie pour lire le fichier. Voir
srec_stewie(5) pour une description de ce format de fichier.
-Tektronix
Cette option indique d'utiliser le format hexadécimal Tektronix pour lire le fichier. Voir
srec_tektronix(5) pour une description de ce format de fichier.
-Tektronix_Extended
Cette option indique d'utiliser le format hexadécimal étendu Tektronix pour lire le fichier. Voir
srec_tektronix_extended(5) pour une description de ce format de fichier.
-Texas_Instruments_Tagged
Cette option indique d'utiliser le format Texas Instruments Tagged pour lire le fichier. Voir
srec_ti_tagged(5) pour une description de ce format de fichier.
-Texas_Instruments_Tagged_16
Cette option indique d'utiliser le format Texas Instruments SDSMAC 320 pour lire le fichier.
See srec_ti_tagged_16(5) pour une description de ce format de fichier.
-Texas_Instruments_TeXT
Cette option indique d'utiliser le format Texas Instruments TXT (MSP430) pour lire le
déposer. Voir srec_ti_txt(5) pour une description de ce format de fichier.
-VMem Cette option indique d'utiliser le format Verilog VMEM pour lire le fichier. Voir
srec_vmem(5) pour une description de ce format de fichier.
-WILson Cette option indique d'utiliser le format Wilson pour lire le fichier. Voir srec_wilson(5)
pour une description de ce format de fichier.
ignorer Sommes de contrôle
Notre - Ignorer les sommes de contrôle l'option peut être utilisée pour désactiver la validation de la somme de contrôle des fichiers d'entrée,
pour les formats qui ont des sommes de contrôle du tout. Notez que les valeurs de la somme de contrôle sont toujours
lu et analysé (c'est donc toujours une erreur s'ils sont manquants) mais leurs valeurs ne sont pas
vérifié. Utilisée après un nom de fichier d'entrée, l'option n'affecte que ce fichier ; utilisé n'importe où
sinon sur la ligne de commande, il s'applique à tous les fichiers suivants.
Générateurs
Il est également possible de générer des données, plutôt que de les lire à partir d'un fichier. Vous pouvez utiliser un
générateur partout où vous pourriez utiliser un fichier. Une spécification de générateur d'entrée ressemble à
ce:
-Produire plage d'adresses -la source de données
Notre -la source de données peut être l'un des suivants :
-Constant valeur d'octet
Ce générateur fabrique des données avec la valeur d'octet donnée de la donnée
plage d'adresses. C'est une erreur si la valeur de l'octet n'est pas dans la plage 0..255.
Par exemple, pour remplir les adresses mémoire 100..199 avec des sauts de ligne (0x0A), vous pouvez utiliser
une commande comme
srec_cat -generate 100 200 -constant 10 -o newlines.srec
Cela peut, bien sûr, être combiné avec des données de fichiers.
-REPeat_Data valeur d'octet
Ce générateur fabrique des données avec les valeurs d'octets données qui se répètent sur le
plage d'adresses donnée. C'est une erreur si l'une des valeurs d'octet n'est pas dans le
plage 0..255.
Par exemple, pour créer une région de données avec 0xDE dans les octets pairs et 0xAD dans le
octets impairs, utilisez un générateur comme celui-ci :
srec_cat -generate 0x1000 0x2000 -repeat-data 0xDE 0xAD
Les limites de répétition sont alignées avec la base de la plage d'adresses, modulo le
nombre d'octets.
-REPeat_String texte
Ce générateur est presque identique à -repeat‐data sauf que les données à
répété est le texte de la chaîne donnée.
Par exemple, pour combler les trous dans une image EPROM eprom.srec avec le texte
« Copyright (C) 1812 Tchaïkovski », combine un générateur et un filtre -exclure, tel
comme la commande
srec_cat eprom.srec
-générer 0 0x100000
-chaîne de répétition 'Copyright (C) 1812 Tchaïkovski. '
-exclure -dans eprom.srec
-o eprom.remplie.srec
La chose à noter est que nous avons deux sources de données : le eprom.srec fichier, et
des données générées sur une plage d'adresses qui couvre le premier mégaoctet de mémoire mais
à l'exclusion des zones couvertes par la eprom.srec revendre.
-Litte_Endian_CONSTant Plus-value largeur
Ce générateur fabrique des données avec la valeur numérique donnée, d'un octet donné
largeur, dans l'ordre des octets little-endian. C'est une erreur si la valeur donnée ne
tenir dans la largeur d'octet donnée. Il se répétera encore et encore dans l'adresse
gamme gamme.
Par exemple, pour insérer un numéro de commit subversion dans 4 octets à 0x0008..0x000B
vous utiliseriez une commande comme
srec_cat -generate 8 12 -l-e-constant $VERSION 4
-o version.srec
Ce générateur est un emballage pratique autour du -REPeat_Data Générateur. Ce
peut, bien sûr, être combiné avec des données de fichiers.
-Big_Endian_CONSTant Plus-value largeur
Comme ci-dessus, mais en utilisant l'ordre des octets big-endian.
Tout le reste entraînera une erreur.
Entrée Filtre(s)
Vous pouvez spécifier zéro ou plus filtres à appliquer. Les filtres sont appliqués dans l'ordre
l'utilisateur spécifie.
-ET Plus-value
Ce filtre peut être utilisé pour ET au niveau du bit un Plus-value à chaque octet de données. C'est
utile si vous avez besoin d'effacer des bits. Seules les données existantes sont modifiées, aucun trou n'est
rempli.
-Big_Endian_Adler_16 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle « Adler » de 16 bits des données dans le
Les données. Deux octets, dans l'ordre gros-boutiste, sont insérés à l'adresse indiquée. Trous dans
les données d'entrée sont ignorées. Les octets sont traités dans l'ordre croissant des adresses (pas
dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Adler différente de celle
s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
pas de trous. Vous voulez presque toujours utiliser le -remplir filtre avant l'un des
Filtres de somme de contrôle Adler. Vous recevrez un avertissement si les données présentées pour
La somme de contrôle Adler a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Adler-32
-Big_Endian_Adler_32 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Adler 32 bits des données dans le
Les données. Quatre octets, dans l'ordre gros-boutiste, sont insérés à l'adresse indiquée. Trous dans
les données d'entrée sont ignorées. Les octets sont traités dans l'ordre croissant des adresses (pas
dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Adler différente de celle
s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
pas de trous. Vous voulez presque toujours utiliser le -remplir filtre avant l'un des
Filtres de somme de contrôle Adler. Vous recevrez un avertissement si les données présentées pour
La somme de contrôle Adler a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Adler-32
-Big_Endian_Checksum_BitNot propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle du complément à un des données dans
les données, l'octet de poids fort en premier. Les données sont littéralement additionnées ; s'il y a
octets en double, cela produira un résultat incorrect, s'il y a des trous, il
seront comme s'ils étaient remplis de zéros. Si les données contiennent déjà des octets à
l'emplacement de la somme de contrôle, vous devez utiliser un filtre d'exclusion, ou cela générera
les erreurs. Vous devez appliquer et recadrer ou remplir des filtres avant ce filtre. La valeur
sera écrit avec l'octet de poids fort en premier. Le nombre d'octets de
la somme de contrôle résultante est par défaut à 4. La largeur (la largeur en octets des valeurs
en cours de sommation) est par défaut à 1.
-Big_Endian_Checksum_Negative propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle du complément à deux (négative) du
données dans les données. Sinon similaire à ce qui précède.
-Big_Endian_Checksum_Positive propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle simple des données dans les données.
Sinon similaire à ce qui précède.
-Big_Endian_CRC16 propos [ modificateur...]
Ce filtre peut être utilisé pour insérer une somme de contrôle CRC 16 bits standard de l'industrie du
données dans les données. Deux octets, dans l'ordre gros-boutiste, sont insérés à l'adresse
étant donné. Les trous dans les données d'entrée sont ignorés. Les octets sont traités dans l'ordre croissant
ordre d'adresse (pas dans l'ordre où ils apparaissent dans l'entrée).
Les modificateurs supplémentaires suivants sont compris :
nombre Réglez le polynôme à utiliser sur le nombre donné.
-Le plus_au_moins
Le calcul du CRC est effectué avec le bit de poids fort dans chaque
octet traité en premier, puis en allant vers le moins significatif
bit. C'est la valeur par défaut.
-Le_moins_au_plus
Le calcul du CRC est effectué avec le bit le moins significatif dans chaque
octet traité en premier, puis en allant vers le plus significatif
bit.
-CCITT Le calcul du CCITT est effectué. La graine initiale est 0xFFFF. C'est
le défaut.
-XMODEM Le calcul XMODEM alternatif est effectué. La graine initiale est
0x0000.
-CASSÉ Un calcul commun mais interrompu est effectué (voir note 2 ci-dessous). Les
la graine initiale est 0x84CF.
-Augmenter
Le CRC est augmenté de seize bits zéro à la fin du calcul.
C'est la valeur par défaut.
-Pas d'AUGMENTATION
Le CRC n'est pas augmenté à la fin du calcul. C'est moins
conforme à la norme, mais certaines implémentations le font.
Attention: Si vous avez des trous dans vos données, vous obtiendrez un CRC différent que s'il y avait
n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire n'aura pas
des trous. Vous voulez presque toujours utiliser le -remplir filtrer avant l'un des CRC
filtres. Vous recevrez un avertissement si les données présentées pour le CRC comportent des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
Notes 2: il existe de nombreuses implémentations de CRC16, voir
http://www.joegeluso.com/software/articles/ccitt.htm (maintenant disparu, reproduit à
http://srecord.sourceforge.net/crc16-ccitt.html) et « Un guide indolore du CRC
algorithmes de détection d'erreurs » http://www.repairfaq.org/filipg/LINK/F_crc_v3.html pour
Plus d'information. Si tout le reste échoue, SRecord est un logiciel open source : lisez le
SEnregistrez le code source. Le code source du CRC16 (trouvé dans le fichier srecord/crc16.cc de
l'archive de distribution) comporte de nombreux commentaires explicatifs.
Veuillez essayer les douze combinaisons des options ci-dessus avant de signaler un bogue dans
le calcul du CRC16.
-Big_Endian_CRC32 propos [ modificateur...]
Ce filtre peut être utilisé pour insérer une somme de contrôle CRC 32 bits standard de l'industrie du
données dans les données. Quatre octets, dans l'ordre gros-boutiste, sont insérés à l'adresse
étant donné. Les trous dans les données d'entrée sont ignorés. Les octets sont traités dans l'ordre croissant
ordre d'adresse (pas dans l'ordre où ils apparaissent dans l'entrée). Voir aussi la remarque
sur les trous, ci-dessus.
Les modificateurs supplémentaires suivants sont compris :
-CCITT Le calcul du CCITT est effectué. La graine initiale est tout un bits.
C'est la valeur par défaut.
-XMODEM Un autre calcul de style XMODEM est effectué. La graine initiale est
tous les bits zéro.
-Big_Endian_Exclusive_Length propos [ noctets [ largeur ]]
Le même que -Big_Endian_Length filtre, sauf que le résultat ne pas de Swanson comprennent
la longueur elle-même.
-Big_Endian_Exclusive_MAXimum propos [ noctets ]
Le même que -Big_Endian_MAXimum filtre, sauf que le résultat ne pas
inclure le maximum lui-même.
-Big_Endian_Exclusive_MINimum propos [ noctets ]
Le même que -Big_Endian_MINimum filtre, sauf que le résultat ne pas
inclure le minimum lui-même.
-Big_Endian_Fletcher_16 propos [ sum1 sum2 [ répondre ]]
Ce filtre peut être utilisé pour insérer une somme de contrôle Fletcher 16 bits des données dans le
Les données. Deux octets, dans l'ordre gros-boutiste, sont insérés à l'adresse indiquée. Trous dans
les données d'entrée sont ignorées. Les octets sont traités dans l'ordre croissant des adresses (pas
dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Fletcher différente
que s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
n'aura pas de trous. Vous voulez presque toujours utiliser le -remplir filtrer avant l'un des
les filtres de somme de contrôle Fletcher. Vous recevrez un avertissement si les données présentées
pour Fletcher checksum a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Fletcher%27s_somme de contrôle
Il est possible de sélectionner des valeurs de départ pour sum1 et votre sum2 dans l'algorithme, en ajoutant
valeurs de départ sur la ligne de commande. Ils sont chacun par défaut à 0xFF sinon explicitement
déclaré. Les valeurs par défaut (0) signifient qu'une EPROM vide (tout 0x00 ou tout 0xFF)
totalisera à zéro ; en changeant les graines, une EPROM vide échouera toujours.
Le troisième argument facultatif est la somme souhaitée, lorsque la somme de contrôle elle-même est
additionné. Une valeur commune est 0x0000, placée dans les deux derniers octets d'une EPROM, donc
que la somme de contrôle Fletcher 16 de l'EPROM est exactement 0x0000. Aucune manipulation de
la valeur finale est effectuée si cette valeur n'est pas spécifiée.
-Big_Endian_Fletcher_32 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Fletcher 32 bits des données dans le
Les données. Quatre octets, dans l'ordre gros-boutiste, sont insérés à l'adresse indiquée. Trous dans
les données d'entrée sont ignorées. Les octets sont traités dans l'ordre croissant des adresses (pas
dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Fletcher différente
que s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
n'aura pas de trous. Vous voulez presque toujours utiliser le -remplir filtrer avant l'un des
les filtres de somme de contrôle Fletcher. Vous recevrez un avertissement si les données présentées
pour Fletcher checksum a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Fletcher%27s_somme de contrôle
-Big_Endian_Length propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la longueur des données (haute eau moins basse
eau) dans les données. Cela inclut la longueur elle-même. Si les données déjà
contient des octets à l'emplacement de la longueur, vous devez utiliser un filtre d'exclusion, ou ce
générera des erreurs. La valeur sera écrite avec l'octet de poids fort
premier. Le nombre d'octets par défaut est 4. La largeur par défaut est 1 et est
divisé par la longueur réelle, vous pouvez donc insérer la largeur en unités de mots
(2) ou long (4).
-Big_Endian_MAXimum propos [ noctets ]
Ce filtre peut être utilisé pour insérer l'adresse maximale des données (haute eau
+ 1) dans les données. Cela inclut le maximum lui-même. Si les données déjà
contient des octets à l'adresse donnée, vous devez utiliser un filtre d'exclusion, ou ce
générera des erreurs. La valeur sera écrite avec l'octet de poids fort
premier. Le nombre d'octets par défaut est 4.
-Big_Endian_MINimum propos [ noctets ]
Ce filtre peut être utilisé pour insérer l'adresse minimale des données (bas niveau d'eau) dans
les données. Cela inclut le minimum lui-même. Si les données contiennent déjà des octets
à l'adresse donnée, vous devez utiliser un filtre d'exclusion, ou cela générera
les erreurs. La valeur sera écrite avec l'octet de poids fort en premier. Les
nombre d'octets par défaut à 4.
-bit_inverse [ largeur ]
Ce filtre peut être utilisé pour inverser l'ordre des bits dans chaque octet de données. Par
en spécifiant une largeur (en octets) il est possible d'inverser l'ordre multi‐octets
valeurs; ceci est implémenté en utilisant le filtre d'échange d'octets.
-Byte_Swap [ largeur ]
Ce filtre peut être utilisé pour échanger des paires d'octets pairs et impairs. En spécifiant un
largeur (en octets) il est possible d'inverser l'ordre des 4 et 8 octets, la valeur par défaut
est de 2 octets. (Les largeurs supérieures à 8 sont supposées être un nombre de bits.) Ce n'est pas
possible d'échanger des adresses non-puissance de deux. Pour modifier l'alignement, utilisez le
filtre offset avant et après.
-Recadrer plage d'adresses
Ce filtre peut être utilisé pour isoler une section de données et rejeter le reste.
-Exclure plage d'adresses
Ce filtre peut être utilisé pour exclure une section de données et conserver le reste. l'est
le complément logique du -Recadrer filtre.
-EXclusif‐OU Plus-value
Ce filtre peut être utilisé pour XOR au niveau du bit Plus-value à chaque octet de données. C'est
utile si vous avez besoin d'inverser des bits. Seules les données existantes sont modifiées, aucun trou n'est
rempli.
-Remplir Plus-value plage d'adresses
Ce filtre peut être utilisé pour combler les lacunes dans les données avec des octets égaux à Plus-value.
Le remplissage n'aura lieu que dans la plage d'adresses indiquée.
-Little_Endian_Adler_16 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Adler 16 bits des données dans le
Les données. Deux octets, dans l'ordre little-endian, sont insérés à l'adresse indiquée.
Les trous dans les données d'entrée sont ignorés. Les octets sont traités en adresse ascendante
ordre (pas dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Adler différente de celle
s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
pas de trous. Vous voulez presque toujours utiliser le -remplir filtre avant l'un des
Filtres Adler. Vous recevrez un avertissement si les données présentées pour Adler
la somme de contrôle a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Adler-32
-Little_Endian_Adler_32 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Adler 32 bits des données dans le
Les données. Quatre octets, dans l'ordre petit-boutiste, sont insérés à l'adresse indiquée.
Les trous dans les données d'entrée sont ignorés. Les octets sont traités en adresse ascendante
ordre (pas dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Adler différente de celle
s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
pas de trous. Vous voulez presque toujours utiliser le -remplir filtre avant l'un des
Filtres de somme de contrôle Adler. Vous recevrez un avertissement si les données présentées pour
La somme de contrôle Adler a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Adler-32
-Little_Endian_Checksum_BitNot propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle du complément à un (bitnot) du
données dans les données, l'octet le moins significatif en premier. Sinon similaire à ce qui précède.
-Little_Endian_Checksum_Negative propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle du complément à deux (négative) du
données dans les données. Sinon similaire à ce qui précède.
-Little_Endian_Checksum_Positive propos [ noctets [ largeur ]]
Ce filtre peut être utilisé pour insérer la somme de contrôle simple des données dans les données.
Sinon similaire à ce qui précède.
-Little_Endian_CRC16 propos [ modificateur...]
Le même que -Big_Endian_CRC16 filtre, sauf ordre little-endian.
-Little_Endian_CRC32 propos
Le même que -Big_Endian_CRC32 filtre, sauf ordre little-endian.
-Little_Endian_Exclusive_Length propos [ noctets [ largeur ]]
Le même que -Little_Endian_Length filtre, sauf que le résultat ne pas
inclure la longueur elle-même.
-Little_Endian_Exclusive_MAXimum propos [ noctets ]
Le même que -Little_Endian_MAXimum filtre, sauf que le résultat ne pas
inclure le maximum lui-même.
-Little_Endian_Exclusive_MINimum propos [ noctets ]
Le même que -Little_Endian_MINimum filtre, sauf que le résultat ne pas
inclure le minimum lui-même.
-Little_Endian_Fletcher_16 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Fletcher 16 bits des données dans le
Les données. Deux octets, dans l'ordre little-endian, sont insérés à l'adresse indiquée.
Les trous dans les données d'entrée sont ignorés. Les octets sont traités en adresse ascendante
ordre (pas dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Fletcher différente
que s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
n'aura pas de trous. Vous voulez presque toujours utiliser le -remplir filtrer avant l'un des
les filtres Fletcher. Vous recevrez un avertissement si les données présentées pour
La somme de contrôle de Fletcher a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Fletcher%27s_somme de contrôle
-Little_Endian_Fletcher_32 propos
Ce filtre peut être utilisé pour insérer une somme de contrôle Fletcher 32 bits des données dans le
Les données. Quatre octets, dans l'ordre petit-boutiste, sont insérés à l'adresse indiquée.
Les trous dans les données d'entrée sont ignorés. Les octets sont traités en adresse ascendante
ordre (pas dans l'ordre où ils apparaissent dans l'entrée).
Attention: Si vous avez des trous dans vos données, vous obtiendrez une somme de contrôle Fletcher différente
que s'il n'y avait pas de trous. Ceci est important car l'image EPROM en mémoire
n'aura pas de trous. Vous voulez presque toujours utiliser le -remplir filtrer avant l'un des
les filtres de somme de contrôle Fletcher. Vous recevrez un avertissement si les données présentées
pour Fletcher checksum a des trous.
Vous devez également savoir que les limites inférieure et supérieure de vos données peuvent ne pas être
les mêmes que les bornes inférieure et supérieure de votre EPROM. C'est une autre raison de
utiliser le -remplir filtre, car il établira les données sur toute l'EPROM
plage d'adresses.
http://en.wikipedia.org/wiki/Fletcher%27s_somme de contrôle
-Little_Endian_Length propos [ noctets [ largeur ]]
Le même que -Big_Endian_Length filtre, sauf que la valeur sera écrite avec
l'octet de poids faible en premier.
-Little_Endian_MAXimum propos [ noctets ]
Le même que -Big_Endian_MAXimum filtre, sauf que la valeur sera écrite avec
l'octet de poids faible en premier.
-Little_Endian_MINimum propos [ noctets ]
Le même que -Big_Endian_MINimum filtre, sauf que la valeur sera écrite avec
l'octet de poids faible en premier.
-Message_Digest_5 propos
Ce filtre peut être utilisé pour insérer un hachage MD16 de 5 octets dans les données, à l'adresse
donné.
-NE PAS Ce filtre peut être utilisé pour PAS au niveau du bit la valeur de chaque octet de données. C'est
utile si vous devez inverser les données. Seules les données existantes sont modifiées, pas de trous
sont remplis.
-Décalage noctets
Ce filtre peut être utilisé pour décaler les adresses du nombre d'octets donné. Non
des données sont perdues, les adresses s'enrouleront en 32 bits, si nécessaire. Tu peux
utilisez des nombres négatifs pour le décalage, si vous souhaitez déplacer les données plus bas en mémoire.
Veuillez noter : l'adresse de début d'exécution est un concept différent de la première
adresse en mémoire de vos données. Si vous voulez changer l'emplacement de votre moniteur
commencer à exécuter, utilisez le -adresse de début d'exécution Option (srec_cat(1) seulement).
-OU Plus-value
Ce filtre peut être utilisé pour un OU au niveau du bit Plus-value à chaque octet de données. C'est utile
si vous devez définir des bits. Seules les données existantes sont modifiées, aucun trou n'est rempli.
-Remplissage_aléatoire plage d'adresses
Ce filtre peut être utilisé pour combler les lacunes dans les données avec des octets aléatoires. Le remplissage
ne se produira que dans la plage d'adresses indiquée.
-Ripe_Message_Digest_160 propos
Ce filtre peut être utilisé pour insérer un hachage RMD160 dans les données.
-Secure_Hash_Algorithm_1 propos
Ce filtre peut être utilisé pour insérer un hachage SHA20 de 1 octets dans les données, au
adresse donnée.
-Secure_Hash_Algorithm_224 propos
Ce filtre peut être utilisé pour insérer un hachage SHA28 de 224 octets dans les données, au
adresse donnée. Voir l'avis de modification 1 pour FIPS 180-2 pour les spécifications.
-Secure_Hash_Algorithm_256 propos
Ce filtre peut être utilisé pour insérer un hachage SHA32 de 256 octets dans les données, au
adresse donnée. Voir FIPS 180-2 pour les spécifications.
-Secure_Hash_Algorithm_384 propos
Ce filtre peut être utilisé pour insérer un hachage SHA48 de 384 octets dans les données, au
adresse donnée. Voir FIPS 180-2 pour les spécifications.
-Secure_Hash_Algorithm_512 propos
Ce filtre peut être utilisé pour insérer un hachage SHA64 de 512 octets dans les données, au
adresse donnée. Voir FIPS 180-2 pour les spécifications.
-Diviser plusieurs [ compenser [ largeur ] ]
Ce filtre peut être utilisé pour diviser l'entrée en un sous-ensemble de données et compresser
la plage d'adresses afin de ne laisser aucun espace. Ceci est utile pour les bus de données étendus et
bande de mémoire. Les plusieurs est le multiple des octets à diviser, le compenser is
le décalage d'octet dans cette plage (valeur par défaut à 0), le largeur est le nombre d'octets
à extraire (la valeur par défaut est 1) dans le multiple. Afin de ne laisser aucun vide, le
les adresses de sortie sont (largeur / plusieurs) fois les adresses d'entrée.
-Tigre propos
Ce filtre peut être utilisé pour insérer un hachage TIGER/24 de 192 octets dans les données au
adresse donnée.
-Remplir Plus-value [ min-run-longueur ]
Ce filtre peut être utilisé pour créer des lacunes dans les données avec des octets égaux à Plus-value. Vous
peut le considérer comme renversant les effets de la -Remplir filtre. Les lacunes ne feront que
être créé si le sont au moins min-run-longueur octets d'affilée (valeur par défaut à 1).
-Un_SPlit plusieurs [ compenser [ largeur ] ]
Ce filtre peut être utilisé pour inverser les effets du filtre divisé. Les arguments
sont identiques. Notez que la plage d'adresses est étendue (plusieurs / largeur) fois,
laissant des trous entre les rayures.
-Tourbillon propos
Ce filtre peut être utilisé pour insérer un hachage WHIRLPOOL de 64 octets dans les données, au
adresse donnée.
Adresse Pianos de cuisine
Il existe huit façons de spécifier une plage d'adresses :
minimum maximales
Si vous spécifiez deux nombres sur la ligne de commande (décimal, octal et hexadécimal sont
compris, en utilisant les conventions C), il s'agit d'une plage d'adresses explicite. Les
le minimum est inclusif, le maximum est exclusif (un de plus que la dernière adresse).
Si le maximum est égal à zéro, la plage s'étend jusqu'à la fin de l'adresse
espace.
-Dans spécification d'entrée
Cela dit d'utiliser le fichier d'entrée spécifié comme masque. La gamme comprend tous les
place l'entrée spécifiée a des données et des trous là où elle a des trous. L'entrée
la spécification n'a pas besoin d'être simplement un nom de fichier, cela peut être n'importe quoi n'importe quelle autre entrée
spécification peut être.
Voir aussi -plus de option pour une discussion sur la priorité des opérateurs.
-PLUS DE spécification d'entrée
Cela dit d'utiliser le fichier d'entrée spécifié comme masque. La gamme s'étend de la
minimum à l'adresse maximum utilisée par l'entrée, sans trous, même si le
l'entrée a des trous. La spécification d'entrée n'a pas besoin d'être simplement un nom de fichier, elle peut être
tout ce que toute autre spécification d'entrée peut être.
Vous devrez peut-être joindre spécification d'entrée entre parenthèses pour s'assurer qu'il ne peut pas
mal interpréter quels arguments vont avec quelle spécification d'entrée. C'est
particulièrement important lorsqu'un filtre doit suivre. Par exemple
nom de fichier -remplir 0 -over nom de fichier2 -swap-octets
groupes comme
nom de fichier -remplir 0 -sur '(' nom de fichier2 -swap-octets ')'
quand ce que vous vouliez réellement était
'(' nom de fichier -remplir 0 -over nom de fichier2 ')' -swap-octets
L'analyse de l'expression en ligne de commande a tendance à être « gourmande » (ou associative à droite)
plutôt que conservateur (ou associatif de gauche).
plage d'adresses -Range‐PADding nombre
Il est également possible de remplir des plages pour qu'elles soient des multiples alignés entiers de la donnée
numéro. Par exemple
fichier d'entrée -remplir 0xFF -à l'intérieur fichier d'entrée -gamme‐pad 512
remplira le fichier d'entrée de sorte qu'il se compose de blocs entiers de 512 octets, alignés sur
Limites de 512 octets. Tout trou important dans les données sera également un multiple de 512
octets, bien qu'ils aient pu être réduits au fur et à mesure que les blocs avant et après sont remplis.
Cet opérateur a la même priorité que l'opérateur d'union explicite.
plage d'adresses -Couper plage d'adresses
Vous pouvez croiser deux plages d'adresses pour produire une plage d'adresses plus petite. Les
l'opérateur d'intersection a une priorité plus élevée que l'opérateur d'union implicite
(évalué de gauche à droite).
plage d'adresses -Syndicat plage d'adresses
Vous pouvez unir deux plages d'adresses pour produire une plage d'adresses plus large. L'Union
l'opérateur a une priorité inférieure à celle de l'opérateur d'intersection (évalué de gauche à
droite).
plage d'adresses -Différence plage d'adresses
Vous pouvez différencier deux plages d'adresses pour produire une plage d'adresses plus petite. Les
le résultat est la plage de gauche avec toute la plage de droite supprimée. Les
l'opérateur de différence a la même priorité que l'opérateur d'union implicite
(évalué de gauche à droite).
plage d'adresses plage d'adresses
De plus, toutes ces méthodes peuvent être utilisées, et utilisées plus d'une fois, et le
les résultats seront combinés (opérateur d'union implicite, même priorité qu'explicite
opérateur syndical).
Calculé VALEURS
La plupart des endroits ci-dessus où un numéro est attendu, vous pouvez fournir l'un des éléments suivants :
- Plus-value
La valeur de cette expression est le négatif de l'argument expression. Noter la
espace entre le signe moins et son argument : cet espace est obligatoire.
srec_cat in.srec -offset − -adresse_minimum in.srec -o out.srec
Cet exemple montre comment déplacer des données vers la base de la mémoire.
( Plus-value )
Vous pouvez utiliser des parenthèses pour le regroupement. Lorsque vous utilisez des parenthèses, elles doivent chacune être un
argument de ligne de commande séparé, ils ne peuvent pas être dans le texte du précédent ou
option suivante, et vous devrez les citer pour les faire dépasser le shell, comme
comme '(' et ')'.
-MINimum-Adresse spécification d'entrée
Cela insère l'adresse minimale du fichier d'entrée spécifié. L'entrée
la spécification n'a pas besoin d'être simplement un nom de fichier, cela peut être n'importe quoi n'importe quelle autre entrée
spécification peut être.
Voir aussi -plus de option pour une discussion sur la priorité des opérateurs.
-MAXimum-Adresse spécification d'entrée
Cela insère l'adresse maximale du fichier d'entrée spécifié, plus un. L'entrée
la spécification n'a pas besoin d'être simplement un nom de fichier, cela peut être n'importe quoi n'importe quelle autre entrée
spécification peut être.
Voir aussi -plus de option pour une discussion sur la priorité des opérateurs.
-Longueur spécification d'entrée
Cela insère la longueur de la plage d'adresses dans le fichier d'entrée spécifié, en ignorant
tous les trous. La spécification d'entrée n'a pas besoin d'être simplement un nom de fichier, elle peut être
tout ce que toute autre spécification d'entrée peut être.
Voir aussi -plus de option pour une discussion sur la priorité des opérateurs.
Par exemple, la -PLUS DE spécification d'entrée L'option peut être considérée comme un raccourci pour '('
-min filet -max filet ')', sauf qu'il est beaucoup plus facile à taper, et aussi plus efficace.
De plus, les valeurs calculées peuvent éventuellement être arrondies de l'une des trois manières suivantes :
Plus-value -Arrondir vers le bas nombre
Notre Plus-value est arrondi au plus grand entier inférieur ou égal à un
multiple entier du nombre.
Plus-value -Round_Nearest nombre
Notre Plus-value est arrondi au multiple entier le plus proche de nombre.
Plus-value -Round_Up nombre
Notre Plus-value est arrondi au plus petit entier supérieur ou égal à un
multiple entier du nombre.
Lorsque vous utilisez des parenthèses, elles doivent chacune être un argument de ligne de commande distinct, elles ne peuvent pas être
dans le texte de l'option précédente ou suivante, et vous devrez les citer à
faites-les dépasser le shell, comme '(' et ')'.
DROIT D'AUTEUR
entrée_srec Version 1.58
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011 Peter Miller
Notre entrée_srec le programme est livré avec ABSOLUMENT AUCUNE GARANTIE ; pour plus de détails, utilisez le 'entrée_srec
-Version Licence' commande. Ceci est un logiciel gratuit et vous pouvez le redistribuer
sous certaines conditions; pour plus de détails, utilisez le 'entrée_srec -Version Licence' commande.
Utilisez srec_input en ligne à l'aide des services onworks.net