これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド srec_input です。
プログラム:
NAME
srec_input - 入力ファイルの仕様
SYNOPSIS
srec_* ファイル名 [ 形式でアーカイブしたプロジェクトを保存します. ]
DESCRIPTION
このマニュアル ページでは、 srec_cat(1) srec_cmp(1)
と srec_info(1)コマンド。
入力ファイルはさまざまな方法で修飾できます。入力ファイルの形式を指定したり、
適用するフィルターを指定します。 入力ファイルの仕様は次のようになります。
ファイル名 [ 形式でアーカイブしたプロジェクトを保存します. ][ -ignore-チェックサム ][ filter ...]
この ファイル名 ファイル名、または理解される特別な名前「-」として指定できます。
標準入力を意味します。
グループ化 括弧
場合によっては、フィルターの演算子の優先順位があいまいになることがあります。 入力
仕様を以下で囲むこともできます。 ( 括弧 ) グループ化を明示するため。
括弧は別々の単語である必要があることに注意してください。 すなわち スペースに囲まれており、
シェルの括弧の解釈を通過するには、引用符で囲む必要があります。
それらの オプション 名 確か です。 長い
すべてのオプションは省略できます。 略語は大文字として文書化されていますが、
すべての小文字とアンダースコア(_)はオプションです。 連続して使用する必要があります
オプションの文字のシーケンス。
すべてのオプションでは大文字と小文字が区別されません。大文字または小文字、あるいは
両方の組み合わせ、ケースは重要ではありません。
例:引数「-help」、「-HEL」、「-h」はすべて、 -ヘルプ
オプション。 引数「-hlp」は、連続するオプションであるため、理解されません。
文字が指定されていません。
オプションおよびその他のコマンドライン引数は、コマンドライン上で任意に混在させることができます。
GNUの長いオプション名は理解されています。 すべてのオプション名が srec_input 長いです、
これは、余分な先頭の「-」を無視することを意味します。 NS "--オプション=値」コンベンションも
理解した。
File フォーマット
この 形式でアーカイブしたプロジェクトを保存します. 引数で指定される After ファイル名。 形式のデフォルトは次のとおりです
指定されていない場合、Motorola S-Record。 形式指定子は次のとおりです。
-Absolute_Object_Module_Format
このオプションは、Intel Absolute Object Module Format (AOMF) を使用して、
ファイル。 (見る srec_aomf(5)このファイル形式の説明。)
-Ascii_Hex
このオプションは、ファイルの読み取りに Ascii-Hex 形式を使用することを示します。 見る
srec_ascii_hex(5)このファイル形式の説明。
-Atmel_Generic
このオプションは、ファイルの読み取りに Atmel Generic 形式を使用することを示します。 見る
srec_atmel_genetic(5)このファイル形式の説明。
-バイナリ このオプションは、ファイルが生のバイナリ ファイルであり、文字通り読み取る必要があることを示します。
(このオプションは -Raw と書くこともできます。) を参照してください。 srec_binary(5)詳細については。
-B-レコード
このオプションは、Freescale MC68EZ328 ドラゴンボール ブートストラップ b レコードを使用することを示します。
ファイルを読み取るための形式。 見る srec_brecord(5)このファイルの説明
形式でダウンロードすることができます。
-コスマック このオプションは、ファイルの読み取りに RCA Cosmac Elf 形式を使用することを示します。 見る
srec_cosmac(5)このファイル形式の説明。
-Dec_Binary
このオプションは、DEC バイナリ (XXDP) 形式を使用してファイルを読み取るように指示します。 見る
srec_dec_binary(5)このファイル形式の説明。
-Elektor_Monitor52
このオプションは、ファイルの読み取りに EMON52 形式を使用することを示します。 見る srec_emon52(5)
このファイル形式の説明については、
-ファーチャイルド
このオプションは、Fairchild Fairbug 形式を使用してファイルを読み取るように指示します。 見る
srec_fairchild(5)このファイル形式の説明。
-Fast_Load
このオプションは、LSI Logic Fast Load 形式を使用してファイルを読み取るように指示します。 見る
srec_fastload(5)このファイル形式の説明。
-Formatted_Binary
このオプションは、フォーマットされたバイナリ形式を使用してファイルを読み取るように指示します。 見る
srec_formatted_binary(5)このファイル形式の説明。
-Four_Packed_Code
このオプションは、ファイルの読み取りに FPC 形式を使用することを示します。 見る srec_fpc(5)
このファイル形式の説明。
-推測 このオプションは、コマンドに入力形式を推測するよう依頼するために使用できます。 これは
ファイルを開いてスキャンし、閉じる可能性があるため、明示的な形式を指定するよりも遅くなります。
何度もファイルします。
-HEX_ダンプ
このオプションは、多かれ少なかれ次の形式で XNUMX 進ダンプ ファイルの読み取りを試行することを示します。
同じオプションで出力します。 これは正確な逆マッピングではありません。
右側の ASCII に相当するものです。これらはデータと混同される可能性があります。
バイト。 また、データ内の穴を表す空白も理解できません。
この線。
-IDT このオプションは、IDT/SIM バイナリ形式でファイルを読み取るように指示します。
-Intel このオプションは、ファイルの読み取りに Intel XNUMX 進形式を使用することを示します。 見る srec_intel(5)
このファイル形式の説明については、
-INTel_HeX_16
このオプションは、ファイルの読み取りに Intel hex 16 (INHX16) フォーマットを使用することを示します。 見る
srec_intel16(5)このファイル形式の説明。
-メモリ初期化ファイル
このオプションは、アルテラのメモリ初期化ファイル (MIF) フォーマットを使用して、
ファイルを読みます。 見る srec_mif (5)このファイル形式の説明。
-Mips_Flash_BigEndian
-Mips_Flash_LittleEndian
このオプションは、MIPS フラッシュ ファイル形式を使用してファイルを読み取るように指示します。 見る
srec_mips_flash (5)このファイル形式の説明。
-MOS_テクノロジーズ
このオプションは、ファイルの読み取りに Mos Technologies 形式を使用することを示します。 見る
srec_mos_tech(5)このファイル形式の説明。
-モトローラ [ 幅 ]
このオプションは、ファイルの読み取りに Motorola S-Record 形式を使用することを示します。 (多分
書かれた -S-レコード も同様です。) を参照してください。 srec_モトローラ(5)このファイルの説明
形式でダウンロードすることができます。
オプション 幅 引数は、各アドレスを形成するバイト数を記述します。
多数。 通常の使用には、デフォルトの 1 バイトが適切です。 いくつかの
16 ビットまたは 32 ビットのターゲットを備えたシステムでは、ファイル内のアドレスが破壊されます。 これ
オプションでそれが修正されます。 他のほとんどのパラメータとは異なり、このパラメータは次のように指定できません。
推測した。
-MsBin このオプションは、ファイルの読み取りに Windows CE バイナリ イメージ データ形式を使用することを示します。
見る srec_msbin(5)このファイル形式の説明。
-Needham_XNUMX 進数
このオプションは、Needham Electronics ASCII ファイル形式を使用して、
ファイル。 見る srec_ニーダム(5)このファイル形式の説明。
-オハイオ_科学
このオプションは、Ohio Scientific 形式を使用することを示します。 見る srec_os65v(5)
このファイル形式の説明。
-PPB このオプションは、Stag PromProgrammerのバイナリ形式を使用することを示しています。 見る srec_ppb(5)
このファイル形式の説明については、
-PPX このオプションは、Stag PromProgrammerのXNUMX進形式を使用することを示しています。 見る
srec_ppx(5)このファイル形式の説明。
-シグネティクス
このオプションは、Signetics 形式を使用することを示します。 見る srec_spasm(5) 説明
このファイル形式の。
-けいれん このオプションは、SPASM アセンブラ出力形式 (PIC で一般的に使用される) を使用することを示します。
プログラマー)。 見る srec_spasm(5)このファイル形式の説明。
-SPAsm_リトルエンディアン
このオプションは、SPASM アセンブラ出力形式 (PIC で一般的に使用される) を使用することを示します。
プログラマー)。 しかし、データの場合はその逆です。
-ステューウィー このオプションは、Stewie バイナリ形式を使用してファイルを読み取るように指示します。 見る
srec_stewie(5)このファイル形式の説明。
-テクトロニクス
このオプションは、Tektronix XNUMX 進形式を使用してファイルを読み取るように指示します。 見る
srec_tektronix(5)このファイル形式の説明。
-Tektronix_Extended
このオプションは、Tektronix 拡張 XNUMX 進形式を使用してファイルを読み取るように指示します。 見る
srec_tektronix_extended(5)このファイル形式の説明。
-Texas_Instruments_Tagged
このオプションは、Texas Instruments のタグ付き形式を使用してファイルを読み取るように指示します。 見る
srec_ti_tagged(5)このファイル形式の説明。
-Texas_Instruments_Tagged_16
このオプションは、ファイルの読み取りに Texas Instruments SDSMAC 320 フォーマットを使用することを示します。
見る srec_ti_tagged_16(5)このファイル形式の説明。
-Texas_Instruments_TeXT
このオプションは、Texas Instruments TXT (MSP430) フォーマットを使用してデータを読み取るように指示します。
ファイル。 見る srec_ti_txt(5)このファイル形式の説明。
-VMem このオプションは、ファイルの読み取りに Verilog VMEM 形式を使用することを示します。 見る
srec_vmem(5)このファイル形式の説明。
-ウィルソン このオプションは、wilson 形式を使用してファイルを読み取るように指示します。 見る srec_wilson(5)
このファイル形式の説明については、
無視する チェックサム
この -IGnore-チェックサム オプションを使用すると、入力ファイルのチェックサム検証を無効にすることができます。
チェックサムをまったく持たない形式の場合。 チェックサム値はまだ残っていることに注意してください。
読み込まれて解析されますが (したがって、それらが欠落している場合でもエラーになります)、それらの値は
チェックされました。 このオプションは入力ファイル名の後に使用すると、そのファイルのみに影響します。 どこでも使用される
それ以外のコマンドラインの場合は、後続のすべてのファイルに適用されます。
ジェネレータ
ファイルから読み取るのではなく、データを生成することもできます。 あなたは使用することができます
ファイルを使用できる場所ならどこでもジェネレーター。 入力ジェネレータの仕様は次のようになります
この:
-生成 アドレス範囲 -情報源
この -情報源 次のいずれかになります。
-絶え間ない バイト値
このジェネレータは、指定されたバイト値のデータを作成します。
アドレス範囲。 バイト値が 0..255 の範囲にない場合はエラーになります。
たとえば、メモリ アドレス 100..199 を改行 (0x0A) で埋めるには、次のようにします。
のようなコマンド
srec_cat -generate 100 200 -constant 10 -o newlines.srec
もちろん、これをファイルのデータと組み合わせることができます。
-REPeat_Data バイト値...
このジェネレータは、指定されたバイト値が繰り返し行われるデータを作成します。
指定されたアドレス範囲。 バイト値のいずれかがフィールドにない場合はエラーになります。
範囲は0~255です。
たとえば、偶数バイトに 0xDE、偶数バイトに 0xAD を含むデータ領域を作成するには、
奇数バイトの場合は、次のようなジェネレーターを使用します。
srec_cat -generate 0x1000 0x2000 -repeat-data 0xDE 0xAD
繰り返し境界は、アドレス範囲のベースに合わせて整列されます。
バイト数。
-REPeat_String 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
このジェネレータは -repeat-data とほぼ同じですが、データが
指定された文字列のテキストが繰り返されます。
たとえば、EPROM イメージの穴を埋めるには eprom.srec テキストで
「Copyright (C) 1812 Tchaikovsky」、ジェネレーターと -exclude フィルターを組み合わせます。
コマンドとして
srec_cat eprom.srec \
-generate 0 0x100000 \
-repeat-string 'Copyright (C) 1812 Tchaikovsky. ' \
-exclude -eprom.srec 内 \
-o eprom.filled.srec
注目すべき点は、XNUMX つのデータ ソースがあるということです。 eprom.srec ファイル、および
メモリの最初のメガバイトをカバーするアドレス範囲にわたってデータが生成されましたが、
対象地域を除く eprom.srec データ。
-Litte_Endian_CONSTant 値 幅
このジェネレーターは、指定されたバイトの指定された数値を持つデータを作成します。
幅、リトルエンディアンのバイトオーダー。 指定された値が一致しない場合はエラーです
指定されたバイト幅に収まります。 アドレス内で何度も繰り返されます
範囲範囲。
たとえば、Subversion コミット番号を 4x0..0008x0B の 000 バイトに挿入するには
次のようなコマンドを使用します
srec_cat -generate 8 12 -l-e-constant $VERSION 4 \
-o バージョン.srec
このジェネレーターは、 -REPeat_Data 発生器。 それ
もちろん、ファイルのデータと組み合わせることができます。
-Big_Endian_CONSTant 値 幅
上記と同様ですが、ビッグエンディアンのバイト順序を使用します。
それ以外の場合はエラーが発生します。
入力 フィルタ
XNUMX 個以上を指定できます フィルター 適用されます。 フィルタは次の順序で適用されます。
ユーザーが指定します。
-と 値
このフィルタは、ビット単位の AND 演算に使用できます。 値 すべてのデータバイトに。 これは
ビットをクリアする必要がある場合に便利です。 既存のデータのみが変更され、ホールは変更されません。
いっぱい。
-ビッグエンディアン_アドラー_16 住所
このフィルタは、データの「Adler」16 ビット チェックサムを
データ。 指定されたアドレスに XNUMX バイト (ビッグエンディアン順) が挿入されます。 穴あり
入力データは無視されます。 バイトはアドレスの昇順で処理されます (
入力に表示される順序です)。
ご注意: データに穴がある場合は、以前とは異なる Adler チェックサムが得られます。
穴がなかったら。 メモリ内の EPROM イメージは
穴がないこと。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタを適用します
アドラーチェックサムフィルター。 データが提示された場合、警告が表示されます。
アドラーチェックサムに穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Adler-32
-ビッグエンディアン_アドラー_32 住所
このフィルタは、データの Adler 32 ビット チェックサムを
データ。 指定されたアドレスに XNUMX バイト (ビッグエンディアン順) が挿入されます。 穴あり
入力データは無視されます。 バイトはアドレスの昇順で処理されます (
入力に表示される順序です)。
ご注意: データに穴がある場合は、以前とは異なる Adler チェックサムが得られます。
穴がなかったら。 メモリ内の EPROM イメージは
穴がないこと。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタを適用します
アドラーチェックサムフィルター。 データが提示された場合、警告が表示されます。
アドラーチェックサムに穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Adler-32
-Big_Endian_Checksum_BitNot 住所 [ nバイト [ 幅 ]]
このフィルタは、データの XNUMX の補数チェックサムをデータに挿入するために使用できます。
データ、最上位バイトが最初。 データは文字通り合計されます。 あれば
バイトが重複している場合、誤った結果が生成されます。穴がある場合は、
あたかもゼロで埋められたかのようになります。 データにすでにバイトが含まれている場合は、
チェックサムの場所を指定するには、除外フィルターを使用する必要があります。そうしないと、
エラー。 このフィルターの前に、フィルターを適用してトリミングまたは塗りつぶす必要があります。 値
最上位バイトから最初に書き込まれます。 のバイト数
結果のチェックサムのデフォルトは 4 です。幅 (値のバイト単位の幅)
合計される) デフォルトは 1 です。
-Big_Endian_Checksum_Negative 住所 [ nバイト [ 幅 ]]
このフィルタは、XNUMX の補数 (負の) チェックサムを挿入するために使用できます。
データをデータに取り込みます。 それ以外は上記と同様です。
-Big_Endian_Checksum_Positive 住所 [ nバイト [ 幅 ]]
このフィルターは、データの単純なチェックサムをデータに挿入するために使用できます。
それ以外は上記と同様です。
-Big_Endian_CRC16 住所 [ 修飾子...]
このフィルタは、業界標準の 16 ビット CRC チェックサムを挿入するために使用できます。
データをデータに取り込みます。 ビッグエンディアン順の XNUMX バイトがアドレスに挿入されます
与えられた。 入力データのホールは無視されます。 バイトは昇順で処理されます
アドレス順 ( 入力に表示される順序です)。
次の追加の修飾子が理解されます。
数 使用する多項式を指定された数に設定します。
-最も多いものから最も少ないものまで
CRC 計算は、各データの最上位ビットを使用して実行されます。
最初に処理されたバイト、次に最も重要でないバイトに向かって処理されます。
少し。 これがデフォルトです。
-最小から最大まで
CRC 計算は、各データの最下位ビットを使用して実行されます。
最初に処理されたバイト、次に最も重要なバイトに向かって処理されます。
ビット。
-CCIT CCITT 計算が実行されます。 初期シードは 0xFFFF です。 これは
デフォルト。
-Xモデム 代替 XMODEM 計算が実行されます。 最初のシードは
0x0000。
-壊れた 一般的だが壊れた計算が実行されます (下記の注 2 を参照)。 の
初期シードは 0x84CF です。
-増強
CRC は、計算の最後に XNUMX 個のゼロ ビットによって増加されます。
これがデフォルトです。
-XNUMX月なし
CRC は計算の最後に拡張されません。 これは少ないです
標準に準拠していますが、一部の実装ではこれを行っています。
ご注意: データに穴がある場合、データに穴がある場合とは異なる CRC が取得されます。
穴はなかった。 インメモリ EPROM イメージには
穴。 ほとんどの場合、 -塗りつぶし CRC の前にフィルタを適用する
フィルター。 CRC 用に提示されたデータにホールがある場合は、警告が表示されます。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
注意 2: 世の中には非常に多くの CRC16 実装があります。
http://www.joegeluso.com/software/articles/ccitt.htm (現在は失われていますが、次の場所に再掲されています)
http://srecord.sourceforge.net/crc16-ccitt.html) および「CRC への簡単なガイド」
エラー検出アルゴリズム」 http://www.repairfaq.org/filipg/LINK/F_crc_v3.html for
詳しくは。 他のすべてがうまくいかない場合は、SRecord はオープン ソース ソフトウェアです。
S ソースコードを記録します。 CRC16 ソース コード (srecord/crc16.cc ファイルにあります)
ディストリビューション tarball) には、非常に多くの説明コメントがあります。
バグを報告する前に、上記のオプションの XNUMX 個の組み合わせをすべて試してください。
CRC16の計算。
-Big_Endian_CRC32 住所 [ 修飾子...]
このフィルタは、業界標準の 32 ビット CRC チェックサムを挿入するために使用できます。
データをデータに取り込みます。 ビッグエンディアン順の XNUMX バイトがアドレスに挿入されます
与えられた。 入力データのホールは無視されます。 バイトは昇順で処理されます
アドレス順 ( 入力に表示される順序です)。 注も参照してください
穴については上記。
次の追加の修飾子が理解されます。
-CCIT CCITT 計算が実行されます。 初期シードはすべて XNUMX ビットです。
これがデフォルトです。
-Xモデム 代替の XMODEM スタイルの計算が実行されます。 最初のシードは
すべてゼロビット。
-Big_Endian_Exclusive_Length 住所 [ nバイト [ 幅 ]]
と同じ -Big_Endian_Length 結果がフィルタリングされる場合を除き、 include
長さそのもの。
-Big_Endian_Exclusive_MAXimum 住所 [ nバイト ]
と同じ -Big_Endian_MAXimum 結果がフィルタリングされる場合を除き、
最大値自体も含まれます。
-Big_Endian_Exclusive_MINimum 住所 [ nバイト ]
と同じ -Big_Endian_MINimum 結果がフィルタリングされる場合を除き、
最小値自体が含まれます。
-ビッグエンディアン_フレッチャー_16 住所 [ sum1 sum2 [ 回答 ]]
このフィルタは、データの Fletcher 16 ビット チェックサムを
データ。 指定されたアドレスに XNUMX バイト (ビッグエンディアン順) が挿入されます。 穴あり
入力データは無視されます。 バイトはアドレスの昇順で処理されます (
入力に表示される順序です)。
ご注意: データに穴がある場合は、別のフレッチャー チェックサムが取得されます。
穴がなかった場合よりも。 これは重要です。なぜなら、メモリ内の EPROM イメージは
穴はありません。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタをかける
フレッチャーチェックサムフィルター。 データが提示された場合は警告が表示されます
フレッチャーのチェックサムには穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Fletcher%27s_チェックサム
シード値を選択することが可能です sum1 と sum2 アルゴリズムに追加することで、
コマンドラインのシード値。 明示的に指定されていない場合、それぞれデフォルトで 0xFF になります。
述べました。 デフォルト値 (0) は、空の EPROM (すべて 0x00 またはすべて 0xFF) を意味します。
合計はゼロになります。 シードを変更すると、空の EPROM は常に失敗します。
XNUMX 番目のオプションの引数は、チェックサム自体が次の場合に必要な合計です。
合計した。 一般的な値は 0x0000 で、EPROM の最後の XNUMX バイトに配置されます。
EPROM の Fletcher 16 チェックサムが正確に 0x0000 であることを確認します。 操作なし
この値が指定されていない場合は、最終値が実行されます。
-ビッグエンディアン_フレッチャー_32 住所
このフィルタは、データの Fletcher 32 ビット チェックサムをデータに挿入するために使用できます。
データ。 指定されたアドレスに XNUMX バイト (ビッグエンディアン順) が挿入されます。 穴あり
入力データは無視されます。 バイトはアドレスの昇順で処理されます (
入力に表示される順序です)。
ご注意: データに穴がある場合は、別のフレッチャー チェックサムが取得されます。
穴がなかった場合よりも。 これは重要です。なぜなら、メモリ内の EPROM イメージは
穴はありません。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタをかける
フレッチャーチェックサムフィルター。 データが提示された場合は警告が表示されます
フレッチャーのチェックサムには穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Fletcher%27s_チェックサム
-Big_Endian_Length 住所 [ nバイト [ 幅 ]]
このフィルターは、データの長さ (最高水位から最低水位を引いたもの) を挿入するために使用できます。
水)をデータに取り込みます。 これには長さ自体も含まれます。 すでにデータがある場合
長さの位置にバイトが含まれている場合は、除外フィルターを使用するか、これを使用する必要があります
エラーが発生します。 値は最上位バイトで書き込まれます
初め。 バイト数のデフォルトは 4 です。幅のデフォルトは 1 です。
実際の長さに分割されるため、単語単位で幅を挿入できます
(2) またはロング (4)。
-Big_Endian_MAXimum 住所 [ nバイト ]
このフィルタは、データの最大アドレスを挿入するために使用できます (最高値
+ 1) をデータに組み込みます。 これには最大値自体も含まれます。 すでにデータがある場合
指定されたアドレスにバイトが含まれている場合は、除外フィルターを使用するか、これを使用する必要があります
エラーが発生します。 値は最上位バイトで書き込まれます
初め。 バイト数のデフォルトは 4 です。
-Big_Endian_MINimum 住所 [ nバイト ]
このフィルタは、データの最小アドレス (低水位) をデータに挿入するために使用できます。
データ。 これには最小値自体も含まれます。 データにすでにバイトが含まれている場合
指定されたアドレスでは、除外フィルターを使用する必要があります。そうしないと、
エラー。 値は最上位バイトから最初に書き込まれます。 の
バイト数のデフォルトは 4 です。
-ビットリバース [ 幅 ]
このフィルタは、各データ バイト内のビットの順序を逆にするために使用できます。 に
幅(バイト単位)を指定すると、順序を逆にすることができます。
価値観。 これはバイトスワップ フィルターを使用して実装されます。
-バイト_スワップ [ 幅 ]
このフィルタは、奇数バイトと偶数バイトのペアを交換するために使用できます。 を指定することで、
幅 (バイト単位) デフォルトの 4 バイトと 8 バイトの順序を逆にすることができます。
は2バイトです。 (8 を超える幅はビット数とみなされます。) ではありません。
XNUMX のべき乗以外のアドレスを交換することが可能です。 配置を変更するには、
前後のオフセットフィルター。
-作物 アドレス範囲
このフィルターは、データのセクションを分離し、残りを破棄するために使用できます。
-除外 アドレス範囲
このフィルターは、データのセクションを除外し、残りを保持するために使用できます。 は
の論理補数 -作物 フィルタ。
-排他的論理和 値
このフィルタは、ビット単位の XOR に使用できます。 値 すべてのデータバイトに。 これは
ビットを反転する必要がある場合に便利です。 既存のデータのみが変更され、ホールは変更されません。
いっぱい。
-塗りつぶし 値 アドレス範囲
このフィルターは、データ内のギャップを次のバイト数で埋めるために使用できます。 値.
塗りつぶしは、指定されたアドレス範囲内でのみ発生します。
-リトルエンディアン_アドラー_16 住所
このフィルタは、データの Adler 16 ビット チェックサムをデータに挿入するために使用できます。
データ。 指定されたアドレスに XNUMX バイトがリトルエンディアン順に挿入されます。
入力データのホールは無視されます。 バイトは昇順アドレスで処理されます
注文 ( 入力に表示される順序です)。
ご注意: データに穴がある場合は、以前とは異なる Adler チェックサムが得られます。
穴がなかったら。 メモリ内の EPROM イメージは
穴がないこと。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタを適用します
アドラーフィルター。 Adler に提示されたデータが存在する場合、警告が表示されます。
チェックサムに穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Adler-32
-リトルエンディアン_アドラー_32 住所
このフィルタは、データの Adler 32 ビット チェックサムを
データ。 指定されたアドレスに XNUMX バイトがリトルエンディアン順に挿入されます。
入力データのホールは無視されます。 バイトは昇順アドレスで処理されます
注文 ( 入力に表示される順序です)。
ご注意: データに穴がある場合は、以前とは異なる Adler チェックサムが得られます。
穴がなかったら。 メモリ内の EPROM イメージは
穴がないこと。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタを適用します
アドラーチェックサムフィルター。 データが提示された場合、警告が表示されます。
アドラーチェックサムに穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Adler-32
-Little_Endian_Checksum_BitNot 住所 [ nバイト [ 幅 ]]
このフィルタは、XNUMX の補数 (ビットノット) チェックサムを挿入するために使用できます。
データをデータに、最下位バイトから先に挿入します。 それ以外は上記と同様です。
-Little_Endian_Checksum_Negative 住所 [ nバイト [ 幅 ]]
このフィルタは、XNUMX の補数 (負の) チェックサムを挿入するために使用できます。
データをデータに取り込みます。 それ以外は上記と同様です。
-Little_Endian_Checksum_Positive 住所 [ nバイト [ 幅 ]]
このフィルターは、データの単純なチェックサムをデータに挿入するために使用できます。
それ以外は上記と同様です。
-リトルエンディアン_CRC16 住所 [ 修飾子...]
と同じ -Big_Endian_CRC16 リトルエンディアン順序を除くフィルタ。
-リトルエンディアン_CRC32 住所
と同じ -Big_Endian_CRC32 リトルエンディアン順序を除くフィルタ。
-Little_Endian_Exclusive_Length 住所 [ nバイト [ 幅 ]]
と同じ -リトルエンディアンの長さ 結果がフィルタリングされる場合を除き、
長さそのものも含みます。
-Little_Endian_Exclusive_MAXimum 住所 [ nバイト ]
と同じ -Little_Endian_MAXimum 結果がフィルタリングされる場合を除き、
最大値自体も含まれます。
-Little_Endian_Exclusive_MINimum 住所 [ nバイト ]
と同じ -Little_Endian_MINimum 結果がフィルタリングされる場合を除き、
最小値自体が含まれます。
-リトルエンディアン_フレッチャー_16 住所
このフィルタは、データの Fletcher 16 ビット チェックサムを
データ。 指定されたアドレスに XNUMX バイトがリトルエンディアン順に挿入されます。
入力データのホールは無視されます。 バイトは昇順アドレスで処理されます
注文 ( 入力に表示される順序です)。
ご注意: データに穴がある場合は、別のフレッチャー チェックサムが取得されます。
穴がなかった場合よりも。 これは重要です。なぜなら、メモリ内の EPROM イメージは
穴はありません。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタをかける
フレッチャーフィルター。 データが提示された場合、警告が表示されます。
フレッチャーチェックサムに穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Fletcher%27s_チェックサム
-リトルエンディアン_フレッチャー_32 住所
このフィルタは、データの Fletcher 32 ビット チェックサムをデータに挿入するために使用できます。
データ。 指定されたアドレスに XNUMX バイトがリトルエンディアン順に挿入されます。
入力データのホールは無視されます。 バイトは昇順アドレスで処理されます
注文 ( 入力に表示される順序です)。
ご注意: データに穴がある場合は、別のフレッチャー チェックサムが取得されます。
穴がなかった場合よりも。 これは重要です。なぜなら、メモリ内の EPROM イメージは
穴はありません。 ほとんどの場合、 -塗りつぶし 次のいずれかの前にフィルタをかける
フレッチャーチェックサムフィルター。 データが提示された場合は警告が表示されます
フレッチャーのチェックサムには穴があります。
また、データの下限と上限は正しくない可能性があることにも注意する必要があります。
EPROM の下限と上限と同じです。 これもまた理由の一つです
使用 -塗りつぶし フィルタは、EPROM 全体にわたってデータを確立するためです。
アドレス範囲。
http://en.wikipedia.org/wiki/Fletcher%27s_チェックサム
-リトルエンディアンの長さ 住所 [ nバイト [ 幅 ]]
と同じ -Big_Endian_Length フィルタ。ただし、値は次のように書き込まれます。
最下位バイトが最初になります。
-Little_Endian_MAXimum 住所 [ nバイト ]
と同じ -Big_Endian_MAXimum フィルタ。ただし、値は次のように書き込まれます。
最下位バイトが最初になります。
-Little_Endian_MINimum 住所 [ nバイト ]
と同じ -Big_Endian_MINimum フィルタ。ただし、値は次のように書き込まれます。
最下位バイトが最初になります。
-メッセージ_ダイジェスト_5 住所
このフィルタは、データの次のアドレスに 16 バイトの MD5 ハッシュを挿入するために使用できます。
与えられた。
-いいえ このフィルタは、すべてのデータ バイトの値をビット単位で NOT するために使用できます。 これは
データを反転する必要がある場合に便利です。 既存のデータのみが変更され、ホールは発生しません
満たされています。
-オフセット nバイト
このフィルタは、指定されたバイト数だけアドレスをオフセットするために使用できます。 いいえ
データが失われると、アドレスは必要に応じて 32 ビットでラップアラウンドされます。 してもいいです
データをメモリの下位に移動したい場合は、オフセットに負の数値を使用します。
注意:実行開始アドレスは、最初のアドレスとは異なる概念です。
データのメモリ内のアドレス。 モニターの位置を変更したい場合
実行を開始するには、 -実行開始アドレス オプション(srec_cat(1)のみ)。
-または 値
このフィルタは、ビット単位の OR を計算するために使用できます。 値 すべてのデータバイトに。 これは便利です
ビットを設定する必要がある場合。 既存のデータのみが変更され、穴は埋められません。
-ランダムフィル アドレス範囲
このフィルターは、データ内のギャップをランダムなバイトで埋めるために使用できます。 塗りつぶし
指定されたアドレス範囲でのみ発生します。
-熟したメッセージダイジェスト_160 住所
このフィルターは、RMD160 ハッシュをデータに挿入するために使用できます。
-Secure_Hash_Algorithm_1 住所
このフィルターは、20 バイトの SHA1 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。
-Secure_Hash_Algorithm_224 住所
このフィルターは、28 バイトの SHA224 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。 仕様については、FIPS 1-180 の変更通知 2 を参照してください。
-Secure_Hash_Algorithm_256 住所
このフィルターは、32 バイトの SHA256 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。 仕様については、FIPS 180-2 を参照してください。
-Secure_Hash_Algorithm_384 住所
このフィルターは、48 バイトの SHA384 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。 仕様については、FIPS 180-2 を参照してください。
-Secure_Hash_Algorithm_512 住所
このフィルターは、64 バイトの SHA512 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。 仕様については、FIPS 180-2 を参照してください。
-スプリット の試合に [ オフセット [ 幅 ]]
このフィルターは、入力をデータのサブセットに分割し、圧縮するために使用できます。
アドレス範囲を隙間のないように設定します。 これは、幅の広いデータ バスや
メモリのストライピング。 の の試合に 分割するバイトの倍数です。 オフセット is
この範囲内のバイト オフセット (デフォルトは 0)、 幅 はバイト数です
複数の中から抽出します (デフォルトは 1)。 隙間を残さないように、
出力アドレスは (幅 / の試合に) 入力アドレスを乗算します。
-虎 住所
このフィルタは、24 バイトの TIGER/192 ハッシュをデータに挿入するために使用できます。
与えられたアドレス。
-アンフィル 値 [ 最小ランレングス ]
このフィルタは、次のバイト数でデータ内にギャップを作成するために使用できます。 値。 あなた
の影響を逆転させると考えることができます。 -塗りつぶし フィルター。 ギャップはただ
少なくとも次の場合に作成されます 最小ランレングス 行内のバイト (デフォルトは 1)。
-Un_SPlit の試合に [ オフセット [ 幅 ]]
このフィルターは、分割フィルターの効果を逆にするために使用できます。 引数
は同一です。 アドレス範囲が拡張されることに注意してください (の試合に / 幅) 回、
ストライプの間に穴が残ります。
-ジェットバス 住所
このフィルターは、64 バイトの WHIRLPOOL ハッシュをデータに挿入するために使用できます。
与えられたアドレス。
住所 範囲
アドレス範囲を指定するには、次の XNUMX つの方法があります。
最小
コマンドラインで XNUMX つの数値 (XNUMX 進数、XNUMX 進数、XNUMX 進数) を指定すると、
C の規約を使用すると理解されます)、これは明示的なアドレス範囲です。 の
最小値はこれを含み、最大値は排他的です (最後のアドレスより XNUMX つ大きい値)。
最大値をゼロとして指定すると、範囲はアドレスの末尾まで拡張されます。
スペース。
-内部 入力仕様
これは、指定された入力ファイルをマスクとして使用することを示します。 範囲にはすべてが含まれます
指定された入力にデータがあり、ホールがある場所にはホールが配置されます。 入力
指定はファイル名だけである必要はなく、他の入力でも構いません。
仕様にすることができます。
参照してください -以上 演算子の優先順位に関する議論のオプション。
-以上 入力仕様
これは、指定された入力ファイルをマスクとして使用することを示します。 範囲はから広がります
たとえ
入力に穴があります。 入力仕様はファイル名だけである必要はありません。
他の入力仕様は何でも構いません。
同封が必要な場合があります 入力仕様 括弧内はそれができないことを確認するためです
どの引数がどの入力仕様に対応するかを誤解します。 これは
特にフィルターが続く場合に重要です。 例えば
ファイル名 -fill 0 -over ファイル名2 -スワップバイト
グループとして
ファイル名 -fill 0 -over '(' ファイル名2 -スワップバイト ')'
あなたが本当に望んでいたものが
'(' ファイル名 -fill 0 -over ファイル名2 ')' -スワップバイト
コマンドライン式の解析は「貪欲」(または右結合的)になる傾向があります。
保守的(または左連合的)ではありません。
アドレス範囲 -RANge-PADDing 数
指定された値の整列倍数になるように範囲をパディングすることもできます。
番号。 例えば
入力ファイル -0xFFを埋める-内 入力ファイル -レンジパッド512
を埋めます 入力ファイル したがって、それは 512 バイトのブロック全体で構成され、
512バイト境界。 データ内の大きな穴も 512 の倍数になります。
ただし、前後のブロックが埋め込まれているため、縮小されている可能性があります。
この演算子は、明示的な共用体演算子と同じ優先順位を持ちます。
アドレス範囲 -インターセクト アドレス範囲
XNUMX つのアドレス範囲を交差させて、より小さいアドレス範囲を作成できます。 の
交差演算子は暗黙的な共用演算子よりも優先されます。
(左から右に評価されます)。
アドレス範囲 -連合 アドレス範囲
XNUMX つのアドレス範囲を結合して、より大きなアドレス範囲を生成できます。 連合
演算子は交差演算子よりも優先順位が低くなります (左に評価されます)。
正しい)。
アドレス範囲 -違い アドレス範囲
XNUMX つのアドレス範囲を区別して、より小さいアドレス範囲を生成できます。 の
結果は、右側の範囲がすべて削除された左側の範囲になります。 の
差分演算子は暗黙的な共用演算子と同じ優先順位を持ちます。
(左から右に評価されます)。
アドレス範囲 アドレス範囲
さらに、これらのメソッドはすべて使用することも、複数回使用することもできます。
結果は結合されます (暗黙的な共用演算子、明示的な共用演算子と同じ優先順位)
共用体演算子)。
計算された 価値観
上記の数値が必要な場所のほとんどでは、次のいずれかを指定できます。
- 値
この式の値は、式引数の負の値です。 注意してください
スペース マイナス記号とその引数の間: このスペースは必須です。
srec_cat in.srec -offset − -minimum-addr in.srec -o out.srec
この例では、データをメモリのベースに移動する方法を示します。
( 値 )
括弧を使用してグループ化することもできます。 括弧を使用する場合、括弧はそれぞれ次のようにする必要があります。
別個のコマンドライン引数。それらを前述のテキストまたはテキスト内に含めることはできません。
次のオプションを使用すると、シェルを通過するにはそれらを引用符で囲む必要があります。
「(」および「)」として。
-最小アドレス 入力仕様
これにより、指定された入力ファイルの最小アドレスが挿入されます。 入力
指定はファイル名だけである必要はなく、他の入力でも構いません。
仕様にすることができます。
参照してください -以上 演算子の優先順位に関する議論のオプション。
-最大アドレス 入力仕様
これにより、指定された入力ファイルの最大アドレスに XNUMX を加えた値が挿入されます。 入力
指定はファイル名だけである必要はなく、他の入力でも構いません。
仕様にすることができます。
参照してください -以上 演算子の優先順位に関する議論のオプション。
-長さ 入力仕様
これにより、アドレス範囲の長さが無視され、指定された入力ファイルに挿入されます。
あらゆる穴。 入力仕様はファイル名だけである必要はありません。
他の入力仕様は何でも構いません。
参照してください -以上 演算子の優先順位に関する議論のオプション。
例えば、 -以上 入力仕様 オプションは次の略記と考えることができます。 '('
-分 file -最大 file ')'ただし、入力する方がはるかに簡単で、効率的であるという点が異なります。
さらに、計算された値は、次の XNUMX つの方法のいずれかでオプションで丸められます。
値 -四捨五入 数
この 値 以下の最大の整数に切り捨てられます。
の整数倍 数.
値 -Round_Nearest 数
この 値 の最も近い整数倍に四捨五入されます。 数.
値 -切り上げする 数
この 値 は、a 以上の最小の整数に切り上げられます。
の整数倍 数.
括弧を使用する場合、括弧はそれぞれ別個のコマンド ライン引数である必要があり、括弧を使用することはできません。
前後のオプションのテキスト内で、それらを引用符で囲む必要があります。
'(' および ')' としてシェルを通過して取得します。
COPYRIGHT
srec_input バージョン1.58
Copyright(C)1998、1999、2000、2001、2002、2003、2004、2005、2006、2007、2008、2009、
2010、2011ピーターミラー
この srec_input プログラムには一切の保証はありません。 詳細については、 'を使用してくださいsrec_input
-バージョン ライセンス' 指図。 これは無料のソフトウェアであり、再配布することを歓迎します
特定の条件下で; 詳細については、 'を使用してくださいsrec_input -バージョン ライセンス' コマンド。
onworks.net サービスを使用してオンラインで srec_input を使用する