.S19

Plik S19

Motorola S-record (SREC) Firmware File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik S19 to plik oprogramowania układowego Motorola S-record (SREC) - zwykły tekst ASCII kodujący dane binarne pod 16-bitowymi adresami, używany do flashowania mikrokontrolerów i pamięci EEPROM. Można go otworzyć w dowolnym edytorze tekstu, aby sprawdzić rekordy, lub użyć narzędzia do programowania flash (PEMicro WinIDE, Keil uVision), aby zapisać go w układzie. Wgranie niewłaściwego pliku S19 do urządzenia może je „uceglić” (brick), dlatego przed programowaniem należy zweryfikować docelowy MCU.

Deweloper: Motorola (now NXP Semiconductors / Freescale legacy) Kategoria: Pliki developerskie Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 29, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku S19?

Pliki .s19 to tekstowe pliki kodujące oprogramowanie układowe przy użyciu formatu Motorola S-record (SREC), stworzonego przez firmę Motorola w latach 70. dla serii mikroprocesorów 6800. Kodują one binarne dane oprogramowania jako linie rekordów szesnastkowych ASCII, co czyni je czytelnymi dla człowieka, przenośnymi i możliwymi do edycji w dowolnym edytorze tekstu.

Plik .s19 wykorzystuje konkretnie 16-bitowe adresowanie (rekordy danych S1 i rekord końcowy S9), co ogranicza adresowalny zakres do 64 KB. W przypadku większych obrazów oprogramowania układowego stosuje się powiązane formaty .s28 (24-bitowe, rekordy S2/S8) oraz .s37 (32-bitowe, rekordy S3/S7).

Każda linia ma stałą strukturę: identyfikator typu rekordu (S0 dla nagłówka, S1 dla danych, S9 dla końca pliku), licznik bajtów, 2-bajtowy adres w formacie ASCII hex, dane (payload) oraz 1-bajtową sumę kontrolną (dopełnienie do jedynki). Ta samokontrolująca konstrukcja pozwala programatorom flash weryfikować integralność danych rekord po rekordzie przed zapisaniem ich w pamięci urządzenia.

Pliki .s19 są szeroko stosowane w projektowaniu systemów wbudowanych do programowania mikrokontrolerów z rodzin NXP (dawniej Freescale/Motorola), takich jak Kinetis, ColdFire, HCS08, HC11 i HC12. Narzędzia srec_cat i srec_info z zestawu SRecord są standardowymi narzędziami do konwersji, łączenia i walidacji plików SREC. Główną alternatywą o porównywalnych możliwościach jest format Intel HEX.

Bezpieczeństwo

RYZYKO: LOW

Pliki S19 to zwykły tekst ASCII; nie mogą być uruchomione na komputerze PC. Ryzyko jest kontekstowe: wgranie niewłaściwego lub uszkodzonego pliku S19 do mikrokontrolera może trwale uszkodzić urządzenie. Zawsze weryfikuj integralność sumy kontrolnej i kompatybilność z urządzeniem docelowym przed programowaniem.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMotorola S-record (SREC) Firmware Fileznany również jako Motorola SREC, Motorola S19
DEWELOPERMotorola (now NXP Semiconductors / Freescale legacy)od 1970s (Motorola 6800 era)
TYP MIMEapplication/octet-stream
TYPtekstowe kodowanie oprogramowania układowego/danych binarnych (rekordy hex)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001
HEX
5330
ASCII
S0
Pierwszy rekord to zawsze S0 (rekord nagłówka). Każda linia zaczyna się od litery „S”, po której następuje cyfra typu rekordu (0-9). Czysty plik tekstowy ASCII.

Programy otwierające pliki S19

Windows4 apps
Notepad Open-source Otwórz plik bezpośrednio - wyświetla czytelne dla człowieka rekordy ASCII hex. Przydatne do inspekcji.
WinIDE (PEMicro) Darmowy Załaduj plik .s19 do WinIDE w celu programowania docelowych urządzeń NXP/Freescale.
SRecord (srec_cat / srec_info) Open-source Linia komend: „srec_info firmware.s19” do inspekcji; „srec_cat” do konwersji/łączenia/dzielenia plików SREC.
Keil MDK / uVision Freemium Skonfiguruj wyjście na .s19 w ustawieniach projektu; użyj funkcji flash-download, aby zaprogramować urządzenie docelowe.
macOS1 app
SRecord (srec_cat) Open-source Zainstaluj przez Homebrew (brew install srecord); „srec_info file.s19” do inspekcji.
Linux2 apps
SRecord (srec_cat) Open-source Zainstaluj przez Homebrew (brew install srecord); „srec_info file.s19” do inspekcji.
GCC + objcopy Open-source „objcopy -O srec firmware.elf firmware.s19” (generowanie); „objcopy -I srec -O binary” do konwersji na postać binarną.

Szczegóły techniczne

specyfikacja
KodowanieTekst ASCII (7-bitowy), rekordy rozdzielane liniami; edytowalny w dowolnym edytorze tekstu
Szerokość adresu16-bitowa (rekordy S1/S9); maksymalnie 64 KB adresowalne na plik
Typy rekordówS0 (nagłówek), S1 (dane + adres 16-bitowy), S9 (koniec pliku)
Struktura liniiTyp rekordu + licznik bajtów + 2-bajtowy adres + bajty danych + 1-bajtowa suma kontrolna (wszystko w parach ASCII hex)
Pierwsze bajtyASCII S0 (hex 53 30) - rekord nagłówka zawsze pojawia się jako pierwszy
Suma kontrolnaDopełnienie do jedynki sumy (licznik bajtów + adres + pola danych), najmniej znaczący bajt
Kolejność bajtówBig-endian dla pól adresu i danych
Typowy rozmiar1 KB - 2 MB (narzut kodowania ~40% względem czystych danych binarnych; maks. 64 KB danych oprogramowania w S19)
KompresjaBrak; dane oprogramowania są kodowane jako tekst ASCII hex bez dalszej redukcji rozmiaru
SzyfrowanieBrak; format to zwykły tekst ASCII bez warstwy zabezpieczeń czy zaciemniania
Powiązane warianty.s28 (adres 24-bitowy, rekordy S2/S8), .s37 (adres 32-bitowy, rekordy S3/S7), .srec (ogólny SREC)
Główne celeRodziny MCU NXP/Freescale: Kinetis, HCS08, HC12, ColdFire, HC11
Wydano1970s (Motorola 6800 era)
Najnowsza wersjaS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjaen.wikipedia.org

Konwersje S19

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami S19. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki S19.

Najczęściej zadawane pytania

Co to jest plik S19?
To plik oprogramowania układowego Motorola S-record (SREC) - tekst ASCII kodujący dane binarne pod 16-bitowymi adresami, używany do programowania mikrokontrolerów. Każda linia to rekord zawierający adres, dane i sumę kontrolną.
Jak otworzyć plik S19 na komputerze PC?
Do inspekcji wystarczy dowolny edytor tekstu (Notepad++, VS Code). Aby zaprogramować układ, należy użyć programatora flash, takiego jak PEMicro WinIDE, Keil uVision lub J-Link Commander.
Jaka jest różnica między S19, S28 i S37?
S19 używa adresów 16-bitowych (maks. 64 KB), S28 używa adresów 24-bitowych (maks. 16 MB), a S37 używa adresów 32-bitowych (maks. 4 GB). Wszystkie są wariantami formatu Motorola SREC.
Jak przekonwertować S19 na Intel HEX?
Użyj darmowego narzędzia srec_cat: „srec_cat input.s19 -Motorola -o output.hex -Intel”. Oba formaty kodują te same dane binarne w inny sposób.
Czy mogę ręcznie edytować plik S19?
Tak - to zwykły tekst ASCII. Jeśli jednak zmienisz bajty danych, musisz ponownie obliczyć sumę kontrolną dla tego rekordu (1-bajtowe dopełnienie do jedynki sumy licznika bajtów, adresu i danych).

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z