АнглийскийФранцузскийИспанский

Значок OnWorks

srec_input - онлайн в облаке

Запустите srec_input в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

Это команда srec_input, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


srec_input - спецификации входного файла

СИНТАКСИС


srec_ * имя файла [ формат ]

ОПИСАНИЕ


На этой странице руководства описаны спецификации входного файла для srec_cat(1) srec_cmp(1)
и srec_info(1) команды.

Входные файлы могут быть квалифицированы несколькими способами: вы можете указать их формат, и вы можете
укажите фильтры, которые будут применяться к ним. Спецификация входного файла выглядит так:
имя файла [ формат ] [-ignore-контрольные суммы] [ фильтр ...]

Команда имя файла может быть указано как имя файла или специальное имя «-», которое понимается
означать стандартный ввод.

группирование Скобки
В некоторых случаях приоритет операторов фильтров может быть неоднозначным. Вход
спецификации также могут быть включены ( скобки ) чтобы сделать группировку явной.
Помните, что круглые скобки должны быть отдельными словами, т.е. окружены пространствами, и они
необходимо будет заключить в кавычки, чтобы избежать интерпретации скобок оболочкой.

Те Опция Названия Конечно Находятся Длинное
Все параметры могут быть сокращены; аббревиатура оформляется заглавными буквами,
все строчные буквы и символы подчеркивания (_) необязательны. Вы должны использовать последовательные
последовательности необязательных букв.

Все параметры нечувствительны к регистру, вы можете ввести их в верхнем или нижнем регистре или
сочетание того и другого, случай не важен.

Например: аргументы «-help», «-HEL» и «-h» интерпретируются как означающие -Помощь
вариант. Аргумент «-hlp» не будет понят, потому что последовательный необязательный
символы не были предоставлены.

Параметры и другие аргументы командной строки могут произвольно смешиваться в командной строке.

Понятны длинные имена опций GNU. Поскольку все имена опций для srec_input длинные,
это означает игнорирование лишнего ведущего «-». Значок «--вариант=ценностное »Конвенция также
понят.

Файл Форматы
Команда формат указывается аргументом после имя файла. Формат по умолчанию
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 ‐ запись
Эта опция говорит об использовании b-записи начальной загрузки Freescale MC68EZ328 Dragonball.
формат для чтения файла. Видеть srec_brecord(5) для описания этого файла
формат.

-КОсмак Эта опция говорит об использовании формата RCA Cosmac Elf для чтения файла. Видеть
srec_cosmac(5) для описания этого формата файла.

-Dec_Binary
Этот параметр указывает, что для чтения файла необходимо использовать двоичный формат DEC (XXDP). Видеть
srec_dec_binary(5) для описания этого формата файла.

-Электор_Монитор52
Эта опция говорит использовать формат EMON52 для чтения файла. Видеть srec_emon52(5)
для описания этого формата файла.

-FAIRchild
Эта опция говорит об использовании формата Fairchild Fairbug для чтения файла. Видеть
srec_fairchild(5) для описания этого формата файла.

-Быстрая_загрузка
Эта опция говорит об использовании формата LSI Logic Fast Load для чтения файла. Видеть
srec_fastload(5) для описания этого формата файла.

-Formatted_Binary
Этот параметр указывает, что для чтения файла необходимо использовать форматированный двоичный формат. Видеть
srec_formatted_binary(5) для описания этого формата файла.

-Four_Packed_Code
Эта опция говорит использовать формат FPC для чтения файла. Видеть srec_fpc(5) для
описание этого формата файла.

-Угадай Эта опция может использоваться, чтобы попросить команду угадать формат ввода. Это
медленнее, чем указание явного формата, так как он может открывать, сканировать и закрывать
подать несколько раз.

-HEX_Dump
Эта опция говорит, что нужно попытаться прочитать шестнадцатеричный файл дампа, более или менее в стиле
вывод по такому же варианту. Это не точное обратное отображение, потому что если есть
являются эквивалентами ASCII с правой стороны, их можно спутать с данными
байтов. Кроме того, он не понимает пробелов, представляющих дыры в данных в
линия.

-ИДТ Эта опция говорит двоичному формату IDT / sim читать файл.

-Intel Эта опция говорит использовать шестнадцатеричный формат Intel для чтения файла. Видеть srec_intel(5)
для описания этого формата файла.

-INtel_HeX_16
Эта опция говорит об использовании формата Intel hex 16 (INHX16) для чтения файла. Видеть
srec_intel16(5) для описания этого формата файла.

-Файл инициализации_памяти
Эта опция говорит об использовании формата файла инициализации памяти (MIF) от Altera для
прочтите файл. Видеть srec_mif (5) для описания этого формата файла.

-Mips_Flash_BigEndian

-Mips_Flash_LittleEndian
Эта опция говорит об использовании формата файла MIPS Flash для чтения файла. Видеть
srec_mips_flash (5) для описания этого формата файла.

-MOS_Технологии
Эта опция говорит об использовании формата Mos Technologies для чтения файла. Видеть
srec_mos_tech(5) для описания этого формата файла.

-Моторола [ ширина ]
Эта опция говорит об использовании формата Motorola S-Record для чтения файла. (Может быть
письменный -S ‐ запись также.) См. srec_motorola(5) для описания этого файла
формат.

Необязательный ширина аргумент описывает количество байтов, которые образуют каждый адрес
несколько. Для нормального использования подходит значение по умолчанию - один (1) байт. Некоторые
системы с 16-битными или 32-битными целями искажают адреса в файле; это
вариант исправит для этого. В отличие от большинства других параметров, этот не может быть
догадывался.

-МсБин Этот параметр говорит об использовании формата данных двоичного изображения Windows CE для чтения файла.
Увидеть srec_msbin(5) для описания этого формата файла.

-Нидхэм, шестнадцатеричный
Эта опция говорит об использовании формата файла Needham Electronics ASCII для чтения
файл. Видеть srec_needham(5) для описания этого формата файла.

-Огайо_научный
Эта опция говорит об использовании формата Ohio Scientific. Видеть srec_os65v(5) для
описание этого формата файла.

-ППБ Эта опция говорит об использовании двоичного формата Stag Prom Programmer. Видеть srec_ppb(5)
для описания этого формата файла.

-PPX Эта опция говорит об использовании шестнадцатеричного формата Stag Prom Programmer. Видеть
srec_ppx(5) для описания этого формата файла.

-СИГнетика
Эта опция говорит об использовании формата Signetics. Видеть srec_pasm(5) для описания
этого формата файла.

-Спазм Эта опция говорит об использовании выходного формата ассемблера SPASM (обычно используется PIC
программисты). Видеть srec_pasm(5) для описания этого формата файла.

-SPASm_LittleEndian
Эта опция говорит об использовании выходного формата ассемблера SPASM (обычно используется PIC
программисты). Но с данными наоборот.

-Стьюи Эта опция говорит использовать двоичный формат Stewie для чтения файла. Видеть
srec_stewie(5) для описания этого формата файла.

-Тектроникс
Этот параметр указывает на использование шестнадцатеричного формата Tektronix для чтения файла. Видеть
srec_tektronix(5) для описания этого формата файла.

-Tektronix_Extended
Эта опция говорит об использовании расширенного шестнадцатеричного формата Tektronix для чтения файла. Видеть
srec_tektronix_extended(5) для описания этого формата файла.

-Texas_Instruments_Tagged
Эта опция говорит об использовании формата Texas Instruments Tagged для чтения файла. Видеть
srec_ti_tagged(5) для описания этого формата файла.

-Texas_Instruments_Tagged_16
Эта опция говорит об использовании формата Texas Instruments SDSMAC 320 для чтения файла.
Увидеть srec_ti_tagged_16(5) для описания этого формата файла.

-Texas_Instruments_TeXT
Эта опция говорит об использовании формата TXT Texas Instruments (MSP430) для чтения
файл. Видеть srec_ti_txt(5) для описания этого формата файла.

-VMem Эта опция говорит использовать формат Verilog VMEM для чтения файла. Видеть
srec_vmem(5) для описания этого формата файла.

-УИЛСОН Эта опция говорит использовать формат Wilson для чтения файла. Видеть srec_wilson(5)
для описания этого формата файла.

Игнорировать Контрольные суммы
Команда -IGnore ‐ Checksums опция может использоваться для отключения проверки контрольной суммы входных файлов,
для тех форматов, в которых вообще есть контрольные суммы. Обратите внимание, что значения контрольной суммы все еще
прочитаны и проанализированы (так что это все равно ошибка, если они отсутствуют), но их значения не
проверил. Используется после имени входного файла, параметр влияет только на этот файл; используется где угодно
иначе в командной строке, он применяется ко всем следующим файлам.

Генераторы
Также возможно генерировать данные, а не читать их из файла. Вы можете использовать
генератор везде, где вы можете использовать файл. Спецификация входного генератора выглядит так:
это:

-СОЗДАТЬ диапазон адресов -источник данных

Команда -источник данных может быть одним из следующих:

-Постоянный байтовое значение
Этот генератор производит данные с заданным байтовым значением данного
диапазон адресов. Это ошибка, если значение байта не находится в диапазоне 0..255.

Например, чтобы заполнить адреса памяти 100..199 символами новой строки (0x0A), вы можете использовать
команда вроде

srec_cat -generate 100 -constant 200 -o newlines.srec

Конечно, это можно комбинировать с данными из файлов.

-REPeat_Data байтовое значение...
Этот генератор производит данные с заданными байтовыми значениями, повторяющимися в течение
данный диапазон адресов. Это ошибка, если какое-либо из байтовых значений не находится в
диапазон 0..255.

Например, чтобы создать область данных с 0xDE в четных байтах и ​​0xAD в
нечетные байты, используйте такой генератор:

srec_cat -generate 0x1000 0x2000 -repeat ‐ data 0xDE 0xAD

Границы повтора выравниваются с основанием диапазона адресов по модулю
количество байтов.

-REPeat_String текст
Этот генератор почти идентичен -repeat-data, за исключением того, что данные должны быть
повторяется текст данной строки.

Например, чтобы заполнить дыры в образе СППЗУ. eprom.srec с текстом
«Copyright (C) 1812 Tchaikovsky», объединить генератор и фильтр -exclude, например
как команда

srec_cat eprom.srec \
-сгенерировать 0 0x100000 \
-repeat ‐ string »Copyright (C) Чайковский, 1812 г. '\
-exclude -внутри eprom.srec \
-o eprom.filled.srec

Следует отметить, что у нас есть два источника данных: eprom.srec файл и
сгенерированные данные в диапазоне адресов, который охватывает первый мегабайт памяти, но
за исключением областей, охватываемых eprom.srec поле.

-Litte_Endian_CONSTant ценностное ширина
Этот генератор производит данные с заданным числовым значением заданного байта.
ширина в порядке следования байтов от младшего до старшего. Если заданное значение не соответствует
вписывается в заданную ширину байта. Он будет повторяться снова и снова в адресе
диапазон диапазона.

Например, чтобы вставить номер фиксации подверсии в 4 байта по адресу 0x0008..0x000B
вы бы использовали такую ​​команду, как

srec_cat -generate 8 12 -l-e-constant $ ВЕРСИЯ 4 \
-o версия.srec

Этот генератор представляет собой удобную оболочку вокруг -REPeat_Data генератор. Это
конечно, можно комбинировать с данными из файлов.

-Big_Endian_CONSTant ценностное ширина
То же, что и выше, но с прямым порядком байтов.

Все остальное приведет к ошибке.

вход Фильтры
Вы можете указать ноль или больше фильтры быть примененным. Фильтры применяются в том порядке, в котором
пользователь указывает.

-А ТАКЖЕ ценностное
Этот фильтр можно использовать для побитового И ценностное к каждому байту данных. Это
полезно, если вам нужно очистить биты. Изменяются только существующие данные, дыр нет.
заполнен.

-Большой_индийский_Адлер_16 адрес
Этот фильтр можно использовать для вставки 16-битной контрольной суммы «Адлера» данных в
данные. По указанному адресу вставляются два байта в обратном порядке. Дыры в
входные данные игнорируются. Байты обрабатываются в порядке возрастания адресов (
в том порядке, в котором они появляются во входных данных).

Примечание: Если в ваших данных есть дыры, вы получите контрольную сумму Adler, отличную от
если бы не было дырок. Это важно, потому что образ СППЗУ в памяти будет
не иметь дыр. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
Фильтры контрольной суммы Адлера. Вы получите предупреждение, если данные, представленные для
В контрольной сумме Адлера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Adler-32

-Большой_индийский_Адлер_32 адрес
Этот фильтр можно использовать для вставки 32-битной контрольной суммы Адлера данных в
данные. По указанному адресу вставляются четыре байта в обратном порядке. Дыры в
входные данные игнорируются. Байты обрабатываются в порядке возрастания адресов (
в том порядке, в котором они появляются во входных данных).

Примечание: Если в ваших данных есть дыры, вы получите контрольную сумму Adler, отличную от
если бы не было дырок. Это важно, потому что образ СППЗУ в памяти будет
не иметь дыр. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
Фильтры контрольной суммы Адлера. Вы получите предупреждение, если данные, представленные для
В контрольной сумме Адлера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Adler-32

-Big_Endian_Checksum_BitNot адрес [ нбайт [ ширина ]]
Этот фильтр может использоваться для вставки контрольной суммы дополнения данных в
данные, старший байт первым. Данные буквально суммированы; если есть
повторяющиеся байты, это даст неверный результат, если есть дыры, это даст
будет так, как если бы они были заполнены нулями. Если данные уже содержат байты в
расположение контрольной суммы, вам нужно использовать фильтр исключения, иначе это сгенерирует
ошибки. Перед этим фильтром вам необходимо применить и обрезать или заполнить фильтры. Значение
будет записан первым со старшим байтом. Количество байтов
результирующая контрольная сумма по умолчанию равна 4. Ширина (ширина в байтах значений
суммируется) по умолчанию 1.

-Big_Endian_Checksum_Negative адрес [ нбайт [ ширина ]]
Этот фильтр может использоваться для вставки контрольной суммы дополнения до двух (отрицательной)
данные в данные. В остальном аналогично описанному выше.

-Big_Endian_Checksum_Positive адрес [ нбайт [ ширина ]]
Этот фильтр можно использовать для вставки простой контрольной суммы данных в данные.
В остальном аналогично описанному выше.

-Большой_индийский_CRC16 адрес [ изменение...]
Этот фильтр можно использовать для вставки стандартной 16-битной контрольной суммы CRC
данные в данные. По адресу вставляются два байта в обратном порядке.
данный. Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию
адресный заказ ( в том порядке, в котором они появляются во входных данных).

Подразумеваются следующие дополнительные модификаторы:

номер Установите полином, который будет использоваться для данного числа.

-Most_To_Least
Расчет CRC выполняется со старшим битом в каждом
сначала обрабатывается байт, а затем переходит к наименее значимому
немного. Это значение по умолчанию.

-Наименее_до_большинства
Расчет CRC выполняется с наименьшим значащим битом в каждом
сначала обрабатывается байт, а затем переходит к наиболее значимому
немного.

-CCITT Выполняется расчет CCITT. Начальное семя - 0xFFFF. Это
по умолчанию.

-XMODEM Выполняется альтернативный расчет XMODEM. Начальное семя
0x0000.

-СЛОМАННЫЙ Выполняется обычный, но неверный расчет (см. Примечание 2 ниже). В
начальное семя - 0x84CF.

-ДОПОЛНЕНИЕ
В конце вычисления CRC увеличивается на шестнадцать нулевых битов.
Это значение по умолчанию.

-Нет-AUGment
CRC не увеличивается в конце расчета. Это меньше
соответствует стандарту, но некоторые реализации это делают.

Примечание: Если у вас есть дыры в ваших данных, вы получите другую CRC, чем если бы там
дыр не было. Это важно, потому что образ СППЗУ в памяти не будет иметь
дыры. Вы почти всегда хотите использовать -заполнить фильтр перед любым из 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 для
больше информации. Если ничего не помогает, SRecord - это программное обеспечение с открытым исходным кодом: прочтите
Исходный код SRecord. Исходный код CRC16 (находится в файле srecord / crc16.cc
архив дистрибутива) содержит очень много пояснительных комментариев.

Пожалуйста, попробуйте все двенадцать комбинаций вышеперечисленных вариантов, прежде чем сообщать об ошибке в
расчет CRC16.

-Большой_индийский_CRC32 адрес [ изменение...]
Этот фильтр можно использовать для вставки стандартной 32-битной контрольной суммы CRC
данные в данные. Четыре байта в обратном порядке вставляются по адресу
данный. Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию
адресный заказ ( в том порядке, в котором они появляются во входных данных). Также примечание
про дыры, выше.

Подразумеваются следующие дополнительные модификаторы:

-CCITT Выполняется расчет CCITT. Начальное семя - это все одни биты.
Это значение по умолчанию.

-XMODEM Выполняется альтернативный расчет в стиле XMODEM. Начальное семя
все нулевые биты.

-Большая, индийская, эксклюзивная, длина адрес [ нбайт [ ширина ]]
То же, что и -Большая, индийская, длина фильтр, за исключением того, что результат включают
сама длина.

-Big_Endian_Exclusive_MAXimum адрес [ нбайт ]
То же, что и -Big_Endian_MAXimum фильтр, за исключением того, что результат
включай максимум сам.

-Big_Endian_Exclusive_MINimum адрес [ нбайт ]
То же, что и -Большой_индийский_Минимум фильтр, за исключением того, что результат
включить сам минимум.

-Большой, индийский, флетчер, 16 адрес [ sum1 sum2 [ ответ ]]
Этот фильтр можно использовать для вставки 16-битной контрольной суммы Флетчера данных в
данные. По указанному адресу вставляются два байта в обратном порядке. Дыры в
входные данные игнорируются. Байты обрабатываются в порядке возрастания адресов (
в том порядке, в котором они появляются во входных данных).

Примечание: Если у вас есть дыры в ваших данных, вы получите другую контрольную сумму Флетчера.
чем если бы не было дырок. Это важно, потому что образ СППЗУ в памяти
дырок не будет. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
фильтры контрольной суммы Флетчера. Вы получите предупреждение, если представленные данные
для контрольной суммы Флетчера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Fletcher% 27s_checksum

Можно выбрать начальные значения для sum1 и sum2 в алгоритме, добавив
начальные значения в командной строке. Каждый из них по умолчанию равен 0xFF, если не явно
заявил. Значения по умолчанию (0) означают, что EPROM пустой (все 0x00 или все 0xFF)
сумма будет равна нулю; при изменении начального числа пустой EPROM всегда выйдет из строя.

Третий необязательный аргумент - это желаемая сумма, когда сама контрольная сумма равна
резюмировал. Обычное значение - 0x0000, размещенное в последних двух байтах СППЗУ, поэтому
что контрольная сумма Fletcher 16 СППЗУ точно равна 0x0000. Никаких манипуляций
окончательное значение выполняется, если это значение не указано.

-Большой, индийский, флетчер, 32 адрес
Этот фильтр можно использовать для вставки 32-битной контрольной суммы Флетчера данных в
данные. По указанному адресу вставляются четыре байта в обратном порядке. Дыры в
входные данные игнорируются. Байты обрабатываются в порядке возрастания адресов (
в том порядке, в котором они появляются во входных данных).

Примечание: Если у вас есть дыры в ваших данных, вы получите другую контрольную сумму Флетчера.
чем если бы не было дырок. Это важно, потому что образ СППЗУ в памяти
дырок не будет. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
фильтры контрольной суммы Флетчера. Вы получите предупреждение, если представленные данные
для контрольной суммы Флетчера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Fletcher% 27s_checksum

-Большая, индийская, длина адрес [ нбайт [ ширина ]]
Этот фильтр можно использовать для вставки длины данных (высокий уровень минус низкий
вода) в данные. Сюда входит и сама длина. Если данные уже
содержит байты в месте длины, вам нужно использовать фильтр исключения, или это
будет генерировать ошибки. Значение будет записано со старшим байтом
первый. Количество байтов по умолчанию равно 4. Ширина по умолчанию равна 1 и равна
делится на фактическую длину, поэтому вы можете указать ширину в словах
(2) или длинные (4).

-Big_Endian_MAXimum адрес [ нбайт ]
Этот фильтр может использоваться для вставки максимального адреса данных (высокая вода
+ 1) в данные. Сюда входит и сам максимум. Если данные уже
содержит байты по заданному адресу, вам нужно использовать фильтр исключения, или это
будет генерировать ошибки. Значение будет записано со старшим байтом
первый. Количество байтов по умолчанию - 4.

-Большой_индийский_Минимум адрес [ нбайт ]
Этот фильтр можно использовать для вставки минимального адреса данных (низкая вода) в
данные. Сюда входит и сам минимум. Если данные уже содержат байты
по указанному адресу вам необходимо использовать фильтр исключения, иначе это сгенерирует
ошибки. Значение будет записано первым со старшим байтом. В
количество байтов по умолчанию 4.

-bit_reverse [ ширина ]
Этот фильтр может использоваться для изменения порядка следования битов в каждом байте данных. К
указав ширину (в байтах), можно поменять местами многобайтовый порядок
ценности; это реализуется с помощью фильтра с заменой байтов.

-Byte_Swap [ ширина ]
Этот фильтр может использоваться для обмена парами нечетных и четных байтов. Указав
ширину (в байтах) можно изменить порядок 4 и 8 байтов, по умолчанию
составляет 2 байта. (Предполагается, что ширина превышает 8 битов.) Это не
можно поменять местами адреса, отличные от степени двойки. Чтобы изменить выравнивание, используйте
фильтр смещения до и после.

-Обрезать диапазон адресов
Этот фильтр можно использовать, чтобы изолировать часть данных и отбросить остальные.

-Исключать диапазон адресов
Этот фильтр можно использовать для исключения части данных и сохранения остальных. Это
логическое дополнение -Обрезать фильтр.

-Эксклюзивный или ценностное
Этот фильтр можно использовать для побитового исключающего ИЛИ ценностное к каждому байту данных. Это
полезно, если вам нужно инвертировать биты. Изменяются только существующие данные, дыр нет.
заполнен.

-Заполнить ценностное диапазон адресов
Этот фильтр может использоваться для заполнения любых пробелов в данных байтами, равными ценностное .
Заполнение будет происходить только в указанном диапазоне адресов.

-Little_Endian_Adler_16 адрес
Этот фильтр можно использовать для вставки 16-битной контрольной суммы Адлера данных в
данные. По указанному адресу вставляются два байта в обратном порядке.
Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию адреса
порядок ( в том порядке, в котором они появляются во входных данных).

Примечание: Если в ваших данных есть дыры, вы получите контрольную сумму Adler, отличную от
если бы не было дырок. Это важно, потому что образ СППЗУ в памяти будет
не иметь дыр. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
Адлерские фильтры. Вы получите предупреждение, если данные, представленные для Адлера
контрольная сумма имеет дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Adler-32

-Little_Endian_Adler_32 адрес
Этот фильтр можно использовать для вставки 32-битной контрольной суммы Адлера данных в
данные. По указанному адресу вставляются четыре байта в обратном порядке.
Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию адреса
порядок ( в том порядке, в котором они появляются во входных данных).

Примечание: Если в ваших данных есть дыры, вы получите контрольную сумму Adler, отличную от
если бы не было дырок. Это важно, потому что образ СППЗУ в памяти будет
не иметь дыр. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
Фильтры контрольной суммы Адлера. Вы получите предупреждение, если данные, представленные для
В контрольной сумме Адлера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Adler-32

-Little_Endian_Checksum_BitNot адрес [ нбайт [ ширина ]]
Этот фильтр может использоваться для вставки контрольной суммы дополнения до единицы (bitnot)
данные в данные, сначала младший байт. В остальном аналогично описанному выше.

-Little_Endian_Checksum_Negative адрес [ нбайт [ ширина ]]
Этот фильтр может использоваться для вставки контрольной суммы дополнения до двух (отрицательной)
данные в данные. В остальном аналогично описанному выше.

-Little_Endian_Checksum_Positive адрес [ нбайт [ ширина ]]
Этот фильтр можно использовать для вставки простой контрольной суммы данных в данные.
В остальном аналогично описанному выше.

-Little_Endian_CRC16 адрес [ изменение...]
То же, что и -Большой_индийский_CRC16 фильтр, кроме порядка обратного порядка байтов.

-Little_Endian_CRC32 адрес
То же, что и -Большой_индийский_CRC32 фильтр, кроме порядка обратного порядка байтов.

-Little_Endian_Exclusive_Length адрес [ нбайт [ ширина ]]
То же, что и -Little_Endian_Length фильтр, за исключением того, что результат
включите саму длину.

-Little_Endian_Exclusive_MAXimum адрес [ нбайт ]
То же, что и -Little_Endian_MAXimum фильтр, за исключением того, что результат
включай максимум сам.

-Little_Endian_Exclusive_MINimum адрес [ нбайт ]
То же, что и -Little_Endian_MINimum фильтр, за исключением того, что результат
включить сам минимум.

-Little_Endian_Fletcher_16 адрес
Этот фильтр можно использовать для вставки 16-битной контрольной суммы Флетчера данных в
данные. По указанному адресу вставляются два байта в обратном порядке.
Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию адреса
порядок ( в том порядке, в котором они появляются во входных данных).

Примечание: Если у вас есть дыры в ваших данных, вы получите другую контрольную сумму Флетчера.
чем если бы не было дырок. Это важно, потому что образ СППЗУ в памяти
дырок не будет. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
фильтры Флетчера. Вы получите предупреждение, если данные, представленные для
В контрольной сумме Флетчера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Fletcher% 27s_checksum

-Little_Endian_Fletcher_32 адрес
Этот фильтр можно использовать для вставки 32-битной контрольной суммы Флетчера данных в
данные. По указанному адресу вставляются четыре байта в обратном порядке.
Дыры во входных данных игнорируются. Байты обрабатываются по возрастанию адреса
порядок ( в том порядке, в котором они появляются во входных данных).

Примечание: Если у вас есть дыры в ваших данных, вы получите другую контрольную сумму Флетчера.
чем если бы не было дырок. Это важно, потому что образ СППЗУ в памяти
дырок не будет. Вы почти всегда хотите использовать -заполнить фильтровать перед любым из
фильтры контрольной суммы Флетчера. Вы получите предупреждение, если представленные данные
для контрольной суммы Флетчера есть дыры.

Вы также должны знать, что нижняя и верхняя границы ваших данных могут не совпадать.
то же самое, что и нижняя и верхняя границы вашего EPROM. Это еще одна причина
использовать -заполнить фильтр, потому что он установит данные во всем EPROM
диапазон адресов.

http://en.wikipedia.org/wiki/Fletcher% 27s_checksum

-Little_Endian_Length адрес [ нбайт [ ширина ]]
То же, что и -Большая, индийская, длина фильтр, за исключением того, что значение будет записано с
младший байт первым.

-Little_Endian_MAXimum адрес [ нбайт ]
То же, что и -Big_Endian_MAXimum фильтр, за исключением того, что значение будет записано с
младший байт первым.

-Little_Endian_MINimum адрес [ нбайт ]
То же, что и -Большой_индийский_Минимум фильтр, за исключением того, что значение будет записано с
младший байт первым.

-Message_Digest_5 адрес
Этот фильтр может использоваться для вставки 16-байтового хеша MD5 в данные по адресу
данный.

-НЕТ Этот фильтр можно использовать для побитового НЕ значения каждого байта данных. Это
полезно, если вам нужно инвертировать данные. Изменяются только существующие данные, дыр нет
заполнены.

-Компенсировать нбайт
Этот фильтр может использоваться для смещения адресов на заданное количество байтов. Нет
данные будут потеряны, при необходимости адреса будут преобразованы в 32 бита. Вы можете
используйте отрицательные числа для смещения, если вы хотите переместить данные ниже в памяти.

Обратите внимание: начальный адрес выполнения отличается от первого
адрес в памяти ваших данных. Если вы хотите изменить положение вашего монитора
начать выполнение, используйте -исполнение-начальный-адрес вариант (srec_catТолько (1)).

-ИЛИ ЖЕ ценностное
Этот фильтр можно использовать для побитового ИЛИ ценностное к каждому байту данных. Это полезно
если вам нужно установить биты. Изменяются только существующие данные, дыры не заполняются.

-Случайное_заполнение диапазон адресов
Этот фильтр может использоваться для заполнения любых пробелов в данных случайными байтами. Заполнение
произойдет только в указанном диапазоне адресов.

-Ripe_Message_Digest_160 адрес
Этот фильтр можно использовать для вставки хэша RMD160 в данные.

-Безопасный_Хеш_Алгоритм_1 адрес
Этот фильтр может использоваться для вставки 20-байтового хэша SHA1 в данные в
адрес указан.

-Безопасный_Хеш_Алгоритм_224 адрес
Этот фильтр может использоваться для вставки 28-байтового хэша SHA224 в данные в
адрес указан. См. Спецификацию в Примечании об изменении 1 для FIPS 180-2.

-Безопасный_Хеш_Алгоритм_256 адрес
Этот фильтр может использоваться для вставки 32-байтового хэша SHA256 в данные в
адрес указан. См. Спецификацию в FIPS 180-2.

-Безопасный_Хеш_Алгоритм_384 адрес
Этот фильтр может использоваться для вставки 48-байтового хэша SHA384 в данные в
адрес указан. См. Спецификацию в FIPS 180-2.

-Безопасный_Хеш_Алгоритм_512 адрес
Этот фильтр может использоваться для вставки 64-байтового хэша SHA512 в данные в
адрес указан. См. Спецификацию в FIPS 180-2.

-Расколоть с разными [ смещение [ ширина ]]
Этот фильтр можно использовать для разделения ввода на подмножество данных и сжатия
диапазон адресов, чтобы не было пробелов. Это полезно для широких шин данных и
чередование памяти. В с разными количество байтов, кратное разделению, смещение is
байтовое смещение в этом диапазоне (по умолчанию 0), ширина это количество байтов
для извлечения (по умолчанию 1) в пределах кратного. Чтобы не было пробелов,
выходные адреса (ширина / с разными) умножить на входные адреса.

-ТИГер адрес
Этот фильтр может использоваться для вставки 24-байтового хэша TIGER / 192 в данные на
адрес указан.

-UnFill ценностное [ минимальная длина пробега ]
Этот фильтр можно использовать для создания пропусков в данных с байтами, равными ценностное . Вы
можно думать об этом как об обращении вспять эффектов -Заполнить фильтр. Пробелы будут только
будут созданы, если есть хотя бы минимальная длина пробега байтов подряд (по умолчанию 1).

-Un_SPlit с разными [ смещение [ ширина ]]
Этот фильтр можно использовать для отмены эффектов разделенного фильтра. Аргументы
идентичны. Обратите внимание, что диапазон адресов расширен (с разными / ширина) раз,
оставляя дырочки между полосами.

-Водоворот адрес
Этот фильтр может использоваться для вставки 64-байтового хэша WHIRLPOOL в данные в
адрес указан.

Адрес Диапазоны
Есть восемь способов указать диапазон адресов:

минимальный максимальный
Если вы укажете два числа в командной строке (десятичное, восьмеричное и шестнадцатеричное будут
понял, используя соглашения C) это явный диапазон адресов. В
минимум включающий, максимум исключающий (на единицу больше, чем последний адрес).
Если максимальное значение равно нулю, то диапазон расширяется до конца адреса.
пространстве.

входная спецификация
Это говорит об использовании указанного входного файла в качестве маски. Ассортимент включает в себя все
помещает указанные входные данные в данные и дыры там, где есть дыры. Вход
спецификация не обязательно должна быть просто именем файла, это может быть что угодно, любой другой ввод
спецификация может быть.

См. Также -над вариант для обсуждения приоритета операторов.

-НАД входная спецификация
Это говорит об использовании указанного входного файла в качестве маски. Ассортимент простирается от
от минимального до максимального адреса, используемого входом, без каких-либо отверстий, даже если
вход имеет отверстия. Входная спецификация не должна быть просто именем файла, это может быть
что угодно, любая другая входная спецификация может быть.

Вам может потребоваться приложить входная спецификация в скобках, чтобы убедиться, что это невозможно
неверно истолковывать, какие аргументы соответствуют входной спецификации. Это
особенно важно, когда должен следовать фильтр. Например
имя файла -заполнить 0 имя_файла2 -swap ‐ bytes
группы как
имя файла -fill 0 -over '(' имя_файла2 -swap ‐ bytes ')'
когда то, что вы действительно хотели, было
'(' имя файла -заполнить 0 имя_файла2 ')' -swap ‐ bytes
Синтаксический анализ выражения командной строки имеет тенденцию быть «жадным» (или правоассоциативным).
а не консервативный (или левоассоциативный).

диапазон адресов -ПРОБЕЖКА-ПОДКЛАДКА номер
Также возможно дополнить диапазоны, чтобы они были целыми выровненными кратными заданному
количество. Например
входной файл -fill 0xFF-внутри входной файл -range ‐ Pad 512
заполнит входной файл так что он состоит из целых блоков размером 512 байт, выровненных по
Границы 512 байт. Любые большие дыры в данных также будут кратны 512.
байтов, хотя они могли быть сокращены по мере заполнения блоков до и после.

Этот оператор имеет тот же приоритет, что и оператор явного объединения.

диапазон адресов -ИНТЕРсект диапазон адресов
Вы можете пересечь два диапазона адресов, чтобы получить меньший диапазон адресов. В
оператор пересечения имеет более высокий приоритет, чем оператор неявного объединения
(оценивается слева направо).

диапазон адресов -СОЮЗ диапазон адресов
Вы можете объединить два диапазона адресов, чтобы получить больший диапазон адресов. Союз
оператор имеет более низкий приоритет, чем оператор пересечения (вычисляется слева до
право).

диапазон адресов -Разница диапазон адресов
Вы можете различать два диапазона адресов, чтобы получить меньший диапазон адресов. В
результат - левый диапазон с удаленным правым диапазоном. В
оператор разницы имеет тот же приоритет, что и оператор неявного объединения
(оценивается слева направо).

диапазон адресов диапазон адресов
Кроме того, все эти методы могут использоваться и использоваться более одного раза, а
результаты будут объединены (оператор неявного объединения, тот же приоритет, что и явный
оператор объединения).

Рассчитанный Наши ценности
В большинстве мест выше, где ожидается число, вы можете указать одно из следующих:

- ценностное
Значение этого выражения - отрицательное значение аргумента выражения. Обратите внимание
космосе между знаком минус и его аргументом: этот пробел является обязательным.
srec_cat in.srec -offset - -minimum ‐ addr in.srec -o out.srec
В этом примере показано, как переместить данные в базу памяти.

( ценностное )
Вы можете использовать круглые скобки для группировки. При использовании круглых скобок каждая из них должна быть
отдельный аргумент командной строки, они не могут быть в тексте предыдущего или
следующий вариант, и вам нужно будет процитировать их, чтобы пройти через оболочку, например
как '(' и ')'.

-МИНИМАЛЬНЫЙ-Адрес входная спецификация
Это вставляет минимальный адрес указанного входного файла. Вход
спецификация не обязательно должна быть просто именем файла, это может быть что угодно, любой другой ввод
спецификация может быть.

См. Также -над вариант для обсуждения приоритета операторов.

-MAXimum ‐ адрес входная спецификация
Это вставляет максимальный адрес указанного входного файла плюс один. Вход
спецификация не обязательно должна быть просто именем файла, это может быть что угодно, любой другой ввод
спецификация может быть.

См. Также -над вариант для обсуждения приоритета операторов.

-Длина входная спецификация
Это вставляет длину диапазона адресов в указанный входной файл, игнорируя
никаких дыр. Входная спецификация не должна быть просто именем файла, это может быть
что угодно, любая другая входная спецификация может быть.

См. Также -над вариант для обсуждения приоритета операторов.

Так, например, -НАД входная спецификация вариант можно рассматривать как сокращение для '('
-мин файл -Максимум файл ')', за исключением того, что его намного легче печатать, а также он более эффективен.

Кроме того, вычисленные значения можно дополнительно округлить одним из трех способов:

ценностное -Округлить номер
Команда ценностное округляется в меньшую сторону до наибольшего целого числа, меньшего или равного
целое кратное номер.

ценностное -Round_Nearest номер
Команда ценностное округляется до ближайшего целого числа, кратного номер.

ценностное -Округлять номер
Команда ценностное округляется до наименьшего целого числа, большего или равного
целое кратное номер.

При использовании круглых скобок каждый из них должен быть отдельным аргументом командной строки, они не могут быть
в тексте предыдущего или следующего варианта, и вам нужно будет процитировать их, чтобы
пропустите их через оболочку, как '(' и ')'.

АВТОРСКИЕ ПРАВА


srec_input версия 1.58
Авторское право (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011 Питер Миллер

Команда srec_input программа поставляется СОВЕРШЕННО БЕЗ ГАРАНТИЙ; для получения подробной информации используйте "srec_input
-Версия Лицензиякоманда. Это бесплатное программное обеспечение, и вы можете его распространять.
при определенных условиях; для получения подробной информации используйте "srec_input -Версия Лицензиякоманда.

Используйте srec_input онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    ОфисЭтаж
    ОфисЭтаж
    OfficeFloor обеспечивает инверсию
    управление связью, с его: - зависимостью
    впрыск - продолжение впрыска -
    внедрение потока Для получения дополнительной информации
    посетить...
    Скачать OfficeFloor
  • 2
    ДивКит
    ДивКит
    DivKit — это серверный пакет с открытым исходным кодом.
    Фреймворк пользовательского интерфейса (SDUI). Это позволяет вам
    развертывать обновления с сервера для
    разные версии приложения. Также это может быть
    используется для ...
    Скачать DivKit
  • 3
    субконвертер
    субконвертер
    Утилита для преобразования между различными
    формат подписки. Пользователи Shadowrocket
    следует использовать ss, ssr или v2ray в качестве цели.
    Вы можете добавить &remark= к
    Telegram-любимый HT...
    Скачать субконвертер
  • 4
    СВЭШ
    СВЭШ
    SWASH - это числовой
    инструмент для моделирования неустойчивости,
    негидростатический, со свободной поверхностью,
    вращательный поток и явления переноса
    в прибрежных водах как ...
    Скачать SWASH
  • 5
    VBA-M (Архивировано - сейчас на Github)
    VBA-M (Архивировано - сейчас на Github)
    Проект переехал в
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Особенности:Создание читовСохранить состояниямульти
    система, поддерживает gba, gbc, gb, sgb,
    sgb2Т...
    Скачать VBA-M (в архиве — сейчас на Github)
  • 6
    Stacer
    Stacer
    Оптимизатор системы Linux и мониторинг
    Репозиторий Github:
    https://github.com/oguzhaninan/Stacer.
    Аудитория: конечные пользователи / рабочий стол. Пользователь
    интерфейс: Qt. Программирование Ла...
    Скачать Стасер
  • Больше »

Команды Linux

Ad