.S19

S19 ファイル

Motorola S-record (SREC) Firmware File
質問する
クイック回答

S19ファイルは、Motorola S-record (SREC) ファームウェアファイルです。これは、16ビットアドレスのバイナリデータをエンコードしたプレーンASCIIテキストで、マイコンやEEPROMの書き込みに使用されます。テキストエディタで開いてレコードを検査したり、フラッシュプログラミングツール(PEMicro WinIDE、Keil uVisionなど)を使用してチップに書き込んだりできます。誤ったS19ファイルをデバイスに書き込むと、デバイスが動作しなくなる(ブリックする)可能性があるため、書き込み前にターゲットMCUを確認してください。

開発元: Motorola (now NXP Semiconductors / Freescale legacy) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 29, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

S19 ファイル形式とは?

.s19 ファイルは、1970年代にMotorolaが6800マイクロプロセッサシリーズ向けに作成した Motorola S-record (SREC) 形式を使用したテキストベースのファームウェアエンコードファイルです。バイナリファームウェアデータをASCII 16進レコードの行としてエンコードするため、人間が読める形式であり、移植性が高く、任意のテキストエディタで編集可能です。

.s19 ファイルは特に 16ビットアドレッシング(S1データレコードおよびS9エンドレコード)を使用しており、アドレス指定可能な範囲は64 KBに制限されています。より大きなファームウェアイメージの場合は、関連する形式である .s28(24ビット、S2/S8レコード)や .s37(32ビット、S3/S7レコード)が代わりに使用されます。

各行は固定構造に従います。レコードタイプ識別子(ヘッダーの S0、データの S1、ファイル終了の S9)、バイトカウント、ASCII 16進数による2バイトのアドレス、データペイロード、および1バイトの1の補数チェックサムです。この自己チェック設計により、フラッシュプログラマはデバイスメモリに書き込む前に、レコードごとにデータの整合性を検証できます。

.s19 ファイルは、Kinetis、ColdFire、HCS08、HC11、HC12などのNXP(旧Freescale/Motorola)ファミリーのマイコンをプログラミングするための組み込みシステム開発で広く使用されています。SRecord ツールセットの srec_cat および srec_info ユーティリティは、SRECファイルの変換、結合、検証のための標準ツールです。Intel HEX 形式は、同等の機能を備えた主な代替形式です。

セキュリティと安全性

リスク: LOW

S19ファイルはプレーンASCIIテキストであり、PC上で実行されることはありません。リスクは文脈に依存します。誤った、または破損したS19ファイルをマイコンに書き込むと、デバイスが動作しなくなる可能性があります。書き込み前に必ずチェックサムの整合性とターゲットの互換性を確認してください。

形式の詳細

概要
正式名称Motorola S-record (SREC) Firmware File別名 Motorola SREC, Motorola S19
開発元Motorola (now NXP Semiconductors / Freescale legacy)登場時期 1970s (Motorola 6800 era)
MIME タイプapplication/octet-stream
タイプテキストベースのファームウェア/バイナリデータエンコーディング(16進レコード)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
5330
ASCII
S0
最初のレコードは常にS0(ヘッダーレコード)です。各行は «S» で始まり、その後にレコードタイプの数字(0-9)が続きます。純粋なASCIIテキストファイルです。

S19 ファイルを開くプログラム

Windows4 apps
Notepad オープンソース ファイルを直接開くと、人間が読めるASCII 16進レコードが表示されます。検査に便利です。
WinIDE (PEMicro) 無料 .s19ファイルをWinIDEにロードして、NXP/Freescaleのターゲットデバイスに書き込みます。
SRecord (srec_cat / srec_info) オープンソース コマンドライン: «srec_info firmware.s19» で検査、 «srec_cat» でSRECファイルの変換・結合・分割を行います。
Keil MDK / uVision フリーミアム プロジェクト設定で出力を .s19 に設定します。フラッシュダウンロード機能を使用してターゲットに書き込みます。
macOS1 app
SRecord (srec_cat) オープンソース Homebrew経由でインストール(brew install srecord)。 «srec_info file.s19» で検査します。
Linux2 apps
SRecord (srec_cat) オープンソース Homebrew経由でインストール(brew install srecord)。 «srec_info file.s19» で検査します。
GCC + objcopy オープンソース «objcopy -O srec firmware.elf firmware.s19» (生成)、 «objcopy -I srec -O binary» でバイナリに変換します。

技術的詳細

詳細仕様
エンコーディングASCIIテキスト(7ビット)、行区切りレコード。任意のテキストエディタで編集可能
アドレス幅16ビット(S1/S9レコード)。1ファイルあたり最大64 KBのアドレス指定が可能
レコードタイプS0(ヘッダー)、S1(データ + 16ビットアドレス)、S9(ファイル終了)
行構造レコードタイプ + バイトカウント + 2バイトアドレス + データバイト + 1バイトチェックサム(すべてASCII 16進ペア)
先頭バイトASCII S0 (hex 53 30) - ヘッダーレコードが常に最初に現れます
チェックサム(バイトカウント + アドレス + データフィールド)の合計の1の補数、最下位バイト
バイト順序アドレスおよびデータフィールドはビッグエンディアン
一般的なサイズ1 KB - 2 MB(エンコードのオーバーヘッドは生バイナリに対して約40%。S19の最大ファームウェアデータは64 KB)
圧縮なし。ファームウェアデータはASCII 16進テキストとしてエンコードされ、サイズ削減は行われません
暗号化なし。形式はプレーンASCIIテキストであり、セキュリティや難読化レイヤーはありません
関連バリエーション.s28(24ビットアドレス、S2/S8レコード)、.s37(32ビットアドレス、S3/S7レコード)、.srec(汎用SREC)
主なターゲットNXP/Freescale MCUファミリー:Kinetis、HCS08、HC12、ColdFire、HC11
リリース日1970s (Motorola 6800 era)
最新バージョンS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
オープンスタンダードはい · ロイヤリティフリー
仕様書en.wikipedia.org

S19 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
S19 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。S19 ファイルについて最初の質問をしてみましょう。

よくある質問

S19ファイルとは何ですか?
Motorola S-record (SREC) ファームウェアファイルです。16ビットアドレスのバイナリデータをASCIIテキストでエンコードしたもので、マイコンのプログラミングに使用されます。各行はアドレス、データ、チェックサムを含むレコードになっています。
PCでS19ファイルを開くにはどうすればよいですか?
内容の確認には、任意のテキストエディタ(Notepad++、VS Codeなど)が使用できます。チップに書き込むには、PEMicro WinIDE、Keil uVision、J-Link Commanderなどのフラッシュプログラマツールを使用します。
S19、S28、S37の違いは何ですか?
S19は16ビットアドレス(最大64 KB)、S28は24ビットアドレス(最大16 MB)、S37は32ビットアドレス(最大4 GB)を使用します。これらはすべてMotorola SRECのバリエーションです。
S19をIntel HEXに変換するにはどうすればよいですか?
無料の srec_cat を使用します: «srec_cat input.s19 -Motorola -o output.hex -Intel»。どちらの形式も同じバイナリデータを異なる方法でエンコードしています。
S19ファイルを手動で編集できますか?
はい、プレーンASCIIなので可能です。ただし、データバイトを変更した場合は、そのレコードのチェックサム(バイトカウント + アドレス + データ合計の1バイトの1の補数)を再計算する必要があります。

参考文献

1SREC file format - Wikipediaen.wikipedia.org
2Motorola S-record format - Lucid Technologieswww.lucidtechnologies.info

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧