InglêsFrancêsEspanhol

favicon do OnWorks

srec_input - Online na nuvem

Execute srec_input no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando srec_input que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


srec_input - especificações do arquivo de entrada

SINOPSE


srec_ * nome do arquivo [ formato ]

DESCRIÇÃO


Esta página do manual descreve as especificações do arquivo de entrada para o srec_cat(1) srec_cmp(1)
e srec_info(1) comandos.

Os arquivos de entrada podem ser qualificados de várias maneiras: você pode especificar seu formato e pode
especificar filtros para aplicar a eles. Uma especificação de arquivo de entrada se parece com isto:
nome do arquivo [ formato ] [-ignore-checksums] [ filtro ...]

A nome do arquivo pode ser especificado como um nome de arquivo, ou o nome especial “-” que é entendido
para significar a entrada padrão.

Agrupamento com Parênteses
Existem alguns casos em que a precedência do operador dos filtros pode ser ambígua. Entrada
especificações também podem ser incluídas por ( parênteses ) para tornar o agrupamento explícito.
Lembre-se de que os parênteses devem ser palavras separadas, ou seja cercado por espaços, e eles
precisará ser citado para ultrapassá-los na interpretação dos parênteses do shell.

Aqueles Opção Names Certo São longo
Todas as opções podem ser abreviadas; a abreviatura é documentada em letras maiúsculas,
todas as letras minúsculas e sublinhados (_) são opcionais. Você deve usar consecutivos
sequências de letras opcionais.

Todas as opções não diferenciam maiúsculas de minúsculas, você pode digitá-las em maiúsculas ou minúsculas ou um
combinação de ambos, o caso não é importante.

Por exemplo: os argumentos “-help”, “-HEL” e “-h” são todos interpretados como significando o -Ajuda
opção. O argumento “-hlp” não será compreendido, porque consecutivos opcionais
caracteres não foram fornecidos.

As opções e outros argumentos da linha de comando podem ser misturados arbitrariamente na linha de comando.

Os nomes de opção longos GNU são compreendidos. Uma vez que todos os nomes de opções para entrada_srec são longos,
isso significa ignorar o extra inicial “-”. O "--opção=valor”Convenção também é
Entendido.

Envie o Formatos
A formato é especificado pelo argumento depois de o nome do arquivo. O formato padrão é
Registro S da Motorola, se não for especificado. Os especificadores de formato são:

-Absolute_Object_Module_Format
Esta opção diz para usar o Intel Absolute Object Module Format (AOMF) para ler o
Arquivo. (Ver srec_aomf(5) para obter uma descrição deste formato de arquivo.)

-Ascii_Hex
Esta opção diz para usar o formato Ascii ‐ Hex para ler o arquivo. Ver
srec_ascii_hex(5) para uma descrição deste formato de arquivo.

-Atmel_Generic
Esta opção diz para usar o formato Genérico Atmel para ler o arquivo. Ver
srec_atmel_genetic(5) para uma descrição deste formato de arquivo.

-Binário Esta opção diz que o arquivo é um arquivo binário bruto e deve ser lido literalmente.
(Esta opção também pode ser escrita -Raw.) Consulte srec_binary(5) para mais informações.

-B ‐ Record
Esta opção diz para usar o registro b de bootstrap Freescale MC68EZ328 do Dragonball
formato para ler o arquivo. Ver srec_brecord(5) para uma descrição deste arquivo
formato.

-COsmac Esta opção diz para usar o formato RCA Cosmac Elf para ler o arquivo. Ver
srec_cosmac(5) para uma descrição deste formato de arquivo.

-Dec_Binário
Esta opção diz para usar o formato DEC Binary (XXDP) para ler o arquivo. Ver
srec_dec_binary(5) para uma descrição deste formato de arquivo.

-Elektor_Monitor52
Esta opção diz para usar o formato EMON52 para ler o arquivo. Ver srec_emon52(5)
para obter uma descrição deste formato de arquivo.

-FAIrchild
Esta opção diz para usar o formato Fairchild Fairbug para ler o arquivo. Ver
srec_fairchild(5) para uma descrição deste formato de arquivo.

-Fast_Load
Esta opção diz para usar o formato LSI Logic Fast Load para ler o arquivo. Ver
srec_fastload(5) para uma descrição deste formato de arquivo.

-Formatted_Binário
Esta opção diz para usar o formato binário formatado para ler o arquivo. Ver
srec_formatted_binary(5) para uma descrição deste formato de arquivo.

-Four_Packed_Code
Esta opção diz para usar o formato FPC para ler o arquivo. Ver srec_fpc(5) para um
descrição deste formato de arquivo.

-Acho Esta opção pode ser usada para solicitar ao comando que adivinhe o formato de entrada. Isto é
mais lento do que especificar um formato explícito, pois pode abrir, digitalizar e fechar o
arquivar várias vezes.

-HEX_Dump
Esta opção diz para tentar ler um arquivo de despejo hexadecimal, mais ou menos no estilo
saída pela mesma opção. Este não é um mapeamento reverso exato, porque se houver
são equivalentes ASCII no lado direito, eles podem ser confundidos com os dados
bytes. Além disso, não entende o espaço em branco que representa buracos nos dados em
a linha.

-IDT Esta opção diz ao formato binário IDT / sim para ler o arquivo.

-Intel Esta opção diz para usar o formato hexadecimal Intel para ler o arquivo. Ver srec_intel(5)
para obter uma descrição deste formato de arquivo.

-INtel_HeX_16
Esta opção diz para usar o formato Intel hex 16 (INHX16) para ler o arquivo. Ver
srec_intel16(5) para uma descrição deste formato de arquivo.

-Memory_Initialization_File
Esta opção diz para usar o formato Memory Initialization File (MIF) do Altera para
leia o arquivo. Ver srec_mif (5) para uma descrição deste formato de arquivo.

-Mips_Flash_BigEndian

-Mips_Flash_LittleEndian
Esta opção diz para usar o formato de arquivo MIPS Flash para ler o arquivo. Ver
srec_mips_flash (5) para uma descrição deste formato de arquivo.

-MOS_Tecnologias
Esta opção diz para usar o formato Mos Technologies para ler o arquivo. Ver
srec_mos_tech(5) para uma descrição deste formato de arquivo.

-Motorola [ largura ]
Esta opção diz para usar o formato S-Record da Motorola para ler o arquivo. (Talvez
escrito -S ‐ Record também.) Veja srec_motorola(5) para uma descrição deste arquivo
formato.

O opcional largura argumento descreve o número de bytes que formam cada endereço
múltiplo. Para usos normais, o padrão de um (1) byte é apropriado. Algum
sistemas com destinos de 16 ou 32 bits mutilam os endereços no arquivo; isto
opção irá corrigir isso. Ao contrário da maioria dos outros parâmetros, este não pode ser
adivinhou.

-MsBin Esta opção diz para usar o formato de dados de imagem binária do Windows CE para ler o arquivo.
See srec_msbin(5) para uma descrição deste formato de arquivo.

-Needham_Hexadecimal
Esta opção diz para usar o formato de arquivo ASCII da Needham Electronics para ler o
Arquivo. Ver srec_needham(5) para uma descrição deste formato de arquivo.

-Ohio_Científico
Esta opção diz para usar o formato Ohio Scientific. Ver srec_os65v(5) para um
descrição deste formato de arquivo.

-PPB Esta opção diz para usar o formato binário Stag Prom Programmer. Ver srec_ppb(5)
para obter uma descrição deste formato de arquivo.

-PPX Esta opção diz para usar o formato hexadecimal Stag Prom Programmer. Ver
srec_ppx(5) para uma descrição deste formato de arquivo.

-SIGnética
Esta opção diz para usar o formato Signetics. Ver srec_spasm(5) para uma descrição
deste formato de arquivo.

-Espasmo Esta opção diz para usar o formato de saída do assembler SPASM (comumente usado pelo PIC
programadores). Ver srec_spasm(5) para uma descrição deste formato de arquivo.

-SPAsm_LittleEndian
Esta opção diz para usar o formato de saída do assembler SPASM (comumente usado pelo PIC
programadores). Mas com os dados é o contrário.

-STEwie Esta opção diz para usar o formato binário Stewie para ler o arquivo. Ver
srec_stewie(5) para uma descrição deste formato de arquivo.

-Tektronix
Esta opção diz para usar o formato hexadecimal Tektronix para ler o arquivo. Ver
srec_tektronix(5) para uma descrição deste formato de arquivo.

-Tektronix_Extendido
Esta opção diz para usar o formato hexadecimal estendido da Tektronix para ler o arquivo. Ver
srec_tektronix_extended(5) para uma descrição deste formato de arquivo.

-Texas_Instruments_Tagged
Esta opção diz para usar o formato Texas Instruments Tagged para ler o arquivo. Ver
srec_ti_tag(5) para uma descrição deste formato de arquivo.

-Texas_Instruments_Tagged_16
Esta opção diz para usar o formato Texas Instruments SDSMAC 320 para ler o arquivo.
See srec_ti_tagged_16(5) para uma descrição deste formato de arquivo.

-Texas_Instruments_TeXT
Esta opção diz para usar o formato Texas Instruments TXT (MSP430) para ler o
Arquivo. Ver srec_ti_txt(5) para uma descrição deste formato de arquivo.

-VMem Esta opção diz para usar o formato Verilog VMEM para ler o arquivo. Ver
srec_vmem(5) para uma descrição deste formato de arquivo.

-WILson Esta opção diz para usar o formato wilson para ler o arquivo. Ver srec_wilson(5)
para obter uma descrição deste formato de arquivo.

ignorar Somas de verificação
A -IGnore-checksums opção pode ser usada para desativar a validação de checksum de arquivos de entrada,
para aqueles formatos que possuem somas de verificação. Observe que os valores da soma de verificação ainda são
ler e analisar (por isso ainda é um erro se eles estiverem ausentes), mas seus valores não são
verificado. Usada após um nome de arquivo de entrada, a opção afeta apenas esse arquivo; usado em qualquer lugar
caso contrário, na linha de comando, ele se aplica a todos os arquivos a seguir.

geradores
Também é possível gerar dados, em vez de lê-los de um arquivo. Você pode usar um
gerador em qualquer lugar onde você possa usar um arquivo. Uma especificação de gerador de entrada parece
esta:

-Gerar faixa de endereço -fonte de dados

A -fonte de dados pode ser um dos seguintes:

-Constante valor de byte
Este gerador fabrica dados com o valor de byte dado do
intervalo de endereços. É um erro se o valor do byte não estiver no intervalo 0..255.

Por exemplo, para preencher os endereços de memória 100..199 com novas linhas (0x0A), você pode usar
um comando como

srec_cat -generate 100 200 -constant 10 -o novas linhas.srec

Isso pode, é claro, ser combinado com dados de arquivos.

-REPeat_Data valor de byte...
Este gerador fabrica dados com os valores de byte dados repetindo ao longo do
determinado intervalo de endereços. É um erro se algum dos valores de byte não estiver no
intervalo 0..255.

Por exemplo, para criar uma região de dados com 0xDE nos bytes pares e 0xAD nos
bytes ímpares, use um gerador como este:

srec_cat -generate 0x1000 0x2000 -repetir dados 0xDE 0xAD

Os limites de repetição são alinhados com a base do intervalo de endereços, módulo do
número de bytes.

-REPeat_String texto
Este gerador é quase idêntico ao -repeat-data, exceto que os dados a serem
repetido é o texto da string fornecida.

Por exemplo, para preencher os buracos em uma imagem EPROM eprom.srec com o texto
“Copyright (C) 1812 Tchaikovsky”, combina um gerador e um filtro -exclude, tal
como o comando

srec_cat eprom.srec \
-gerar 0 0x100000 \
-repetir seqüência de caracteres 'Copyright (C) 1812 Tchaikovsky. '\
-excluir -within eprom.srec \
-o eprom.filled.srec

É importante observar que temos duas fontes de dados: o eprom.srec arquivo, e
dados gerados em um intervalo de endereços que cobre o primeiro megabyte de memória, mas
excluindo áreas cobertas pelo eprom.srec dados.

-Litte_Endian_CONSTant valor largura
Este gerador fabrica dados com o valor numérico dado, de um determinado byte
largura, na ordem de bytes little-endian. É um erro se o valor fornecido não
caber na largura de byte fornecida. Vai se repetir continuamente dentro do endereço
faixa de alcance.

Por exemplo, para inserir um número de confirmação de subversão em 4 bytes em 0x0008..0x000B
você usaria um comando como

srec_cat -generate 8 12 -l-e-constant $ VERSÃO 4 \
-o versão.srec

Este gerador é um invólucro conveniente em torno do -REPeat_Data gerador. Isto
pode, é claro, ser combinado com dados de arquivos.

-Big_Endian_CONSTant valor largura
Como acima, mas usando ordenação de bytes big-endian.

Qualquer outra coisa resultará em erro.

Entrada Filtros
Você pode especificar zero ou mais filtros para ser aplicado. Os filtros são aplicados na ordem em que
o usuário especifica.

-E valor
Este filtro pode ser usado para bit a bit AND a valor para cada byte de dados. Isto é
útil se você precisar limpar bits. Apenas os dados existentes são alterados, sem lacunas são
preenchidas.

-Big_Endian_Adler_16 endereço
Este filtro pode ser usado para inserir uma soma de verificação "Adler" de 16 bits dos dados no
dados. Dois bytes, ordem big ‐ endian, são inseridos no endereço fornecido. Buracos em
os dados de entrada são ignorados. Os bytes são processados ​​em ordem crescente de endereço (não
na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você obterá uma soma de verificação de Adler diferente de
se não houvesse buracos. Isso é importante porque a imagem EPROM na memória irá
não tem buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer um dos
Filtros de soma de verificação de Adler. Você receberá um aviso se os dados apresentados para
A soma de verificação de Adler tem orifícios.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Big_Endian_Adler_32 endereço
Este filtro pode ser usado para inserir uma soma de verificação Adler de 32 bits dos dados no
dados. Quatro bytes, ordem big ‐ endian, são inseridos no endereço fornecido. Buracos em
os dados de entrada são ignorados. Os bytes são processados ​​em ordem crescente de endereço (não
na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você obterá uma soma de verificação de Adler diferente de
se não houvesse buracos. Isso é importante porque a imagem EPROM na memória irá
não tem buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer um dos
Filtros de soma de verificação de Adler. Você receberá um aviso se os dados apresentados para
A soma de verificação de Adler tem orifícios.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Big_Endian_Checksum_BitNot endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação do complemento de um dos dados em
os dados, o byte mais significativo primeiro. Os dados são somados literalmente; se houver
bytes duplicados, isso irá produzir um resultado incorreto, se houver buracos,
será como se estivessem preenchidos com zeros. Se os dados já contiverem bytes em
a localização da soma de verificação, você precisa usar um filtro de exclusão, ou isso irá gerar
erros. Você precisa aplicar e cortar ou preencher filtros antes deste filtro. O valor que
será escrito com o byte mais significativo primeiro. O número de bytes de
a soma de verificação resultante é padronizada para 4. A largura (a largura em bytes dos valores
sendo somados) o padrão é 1.

-Big_Endian_Checksum_Negative endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação de complemento de dois (negativa) do
dados nos dados. Caso contrário, semelhante ao anterior.

-Big_Endian_Checksum_Positivo endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação simples dos dados nos dados.
Caso contrário, semelhante ao anterior.

-Big_Endian_CRC16 endereço [ mudança...]
Este filtro pode ser usado para inserir uma soma de verificação CRC de 16 bits padrão da indústria do
dados nos dados. Dois bytes, ordem big ‐ endian, são inseridos no endereço
dado. Furos nos dados de entrada são ignorados. Bytes são processados ​​em ordem crescente
ordem de endereço (não na ordem em que aparecem na entrada).

Os seguintes modificadores adicionais são compreendidos:

número Defina o polinômio a ser usado para o número fornecido.

-Most_To_Least
O cálculo CRC é realizado com o bit mais significativo em cada
byte processado primeiro e, em seguida, prossegue para o menos significativo
pedaço. Este é o padrão.

-Least_To_Most
O cálculo CRC é realizado com o bit menos significativo em cada
byte processado primeiro e, em seguida, prosseguindo para o mais significativo
pouco.

-CCITT O cálculo CCITT é executado. A semente inicial é 0xFFFF. Isto é
o padrão.

-XMODEM O cálculo alternativo de XMODEM é executado. A semente inicial é
0x0000.

-QUEBRADO Um cálculo comum, mas interrompido, é executado (consulte a nota 2 abaixo). o
a semente inicial é 0x84CF.

-Aumentar
O CRC é aumentado em dezesseis bits zero no final do cálculo.
Este é o padrão.

-Não-AUGment
O CRC não é aumentado no final do cálculo. Isso é menos
conformidade com o padrão, mas algumas implementações fazem isso.

Nota: Se houver falhas em seus dados, você obterá um CRC diferente do que se houvesse
não havia buracos. Isso é importante porque a imagem EPROM na memória não terá
furos. Quase sempre você deseja usar o -preencher filtro antes de qualquer um dos CRC
filtros. Você receberá um aviso se os dados apresentados para CRC apresentarem lacunas.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

Note 2: existem muitas implementações CRC16 por aí, veja
http://www.joegeluso.com/software/articles/ccitt.htm (agora desaparecido, reproduzido em
http://srecord.sourceforge.net/crc16-ccitt.html) e “Um guia indolor para CRC
algoritmos de detecção de erros ” http://www.repairfaq.org/filipg/LINK/F_crc_v3.html for
Mais Informações. Se tudo mais falhar, SRecord é um software de código aberto: leia o
Código-fonte SRecord. O código-fonte CRC16 (encontrado no arquivo srecord / crc16.cc do
o tarball de distribuição) tem muitos comentários explicativos.

Por favor, tente todas as doze combinações das opções acima antes de relatar um bug no
o cálculo CRC16.

-Big_Endian_CRC32 endereço [ mudança...]
Este filtro pode ser usado para inserir uma soma de verificação CRC de 32 bits padrão da indústria do
dados nos dados. Quatro bytes, ordem big ‐ endian, são inseridos no endereço
dado. Furos nos dados de entrada são ignorados. Bytes são processados ​​em ordem crescente
ordem de endereço (não na ordem em que aparecem na entrada). Veja também a nota
sobre buracos, acima.

Os seguintes modificadores adicionais são compreendidos:

-CCITT O cálculo CCITT é executado. A semente inicial é composta de bits únicos.
Este é o padrão.

-XMODEM Um cálculo alternativo do estilo XMODEM é executado. A semente inicial é
todos os bits zero.

-Big_Endian_Exclusive_Length endereço [ nbytes [ largura ]]
O mesmo que o -Big_Endian_Length filtro, exceto que o resultado faz não incluir
o próprio comprimento.

-Big_Endian_Exclusive_MAXimum endereço [ nbytes ]
O mesmo que o -Big_Endian_MAXimum filtro, exceto que o resultado faz não
inclui o próprio máximo.

-Big_Endian_Exclusive_MINimum endereço [ nbytes ]
O mesmo que o -Big_Endian_MINimum filtro, exceto que o resultado faz não
incluir o próprio mínimo.

-Big_Endian_Fletcher_16 endereço [ sum1 sum2 [ responder ]]
Este filtro pode ser usado para inserir uma soma de verificação Fletcher de 16 bits dos dados no
dados. Dois bytes, ordem big ‐ endian, são inseridos no endereço fornecido. Buracos em
os dados de entrada são ignorados. Os bytes são processados ​​em ordem crescente de endereço (não
na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você receberá uma soma de verificação Fletcher diferente
do que se não houvesse buracos. Isso é importante porque a imagem EPROM na memória
não terá buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer
os filtros de soma de verificação Fletcher. Você receberá um aviso se os dados apresentados
para Fletcher checksum tem buracos.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

É possível selecionar valores de sementes para sum1 e sum2 no algoritmo, adicionando
valores de semente na linha de comando. Cada padrão é 0xFF, se não explicitamente
declarado. Os valores padrão (0) significa que uma EPROM vazia (todos 0x00 ou todos 0xFF)
vai somar zero; mudando as sementes, uma EPROM vazia sempre falhará.

O terceiro argumento opcional é a soma desejada, quando a própria soma de verificação é
somados. Um valor comum é 0x0000, colocado nos últimos dois bytes de uma EPROM, então
que a soma de verificação do Fletcher 16 da EPROM é exatamente 0x0000. Sem manipulação de
o valor final é executado se este valor não for especificado.

-Big_Endian_Fletcher_32 endereço
Este filtro pode ser usado para inserir uma soma de verificação Fletcher de 32 bits dos dados no
dados. Quatro bytes, ordem big ‐ endian, são inseridos no endereço fornecido. Buracos em
os dados de entrada são ignorados. Os bytes são processados ​​em ordem crescente de endereço (não
na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você receberá uma soma de verificação Fletcher diferente
do que se não houvesse buracos. Isso é importante porque a imagem EPROM na memória
não terá buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer
os filtros de soma de verificação Fletcher. Você receberá um aviso se os dados apresentados
para Fletcher checksum tem buracos.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Big_Endian_Length endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir o comprimento dos dados (água alta menos baixa
água) nos dados. Isso inclui o próprio comprimento. Se os dados já
contém bytes no local do comprimento, você precisa usar um filtro de exclusão ou este
irá gerar erros. O valor será escrito com o byte mais significativo
primeiro. O número de bytes padrão é 4. O padrão de largura é 1, e é
dividido no comprimento real, portanto, você pode inserir a largura em unidades de palavras
(2) ou longos (4).

-Big_Endian_MAXimum endereço [ nbytes ]
Este filtro pode ser usado para inserir o endereço máximo dos dados (high water
+ 1) nos dados. Isso inclui o próprio máximo. Se os dados já
contém bytes no endereço fornecido, você precisa usar um filtro de exclusão, ou este
irá gerar erros. O valor será escrito com o byte mais significativo
primeiro. O número de bytes é padronizado para 4.

-Big_Endian_MINimum endereço [ nbytes ]
Este filtro pode ser usado para inserir o endereço mínimo dos dados (água baixa) em
os dados. Isso inclui o próprio mínimo. Se os dados já contiverem bytes
no endereço fornecido, você precisa usar um filtro de exclusão, ou isso irá gerar
erros. O valor será escrito com o byte mais significativo primeiro. o
o número de bytes padrão é 4.

-bit_reverso [ largura ]
Este filtro pode ser usado para inverter a ordem dos bits em cada byte de dados. Por
especificando uma largura (em bytes), é possível inverter a ordem multibyte
valores; isso é implementado usando o filtro de troca de bytes.

-Byte_Swap [ largura ]
Este filtro pode ser usado para trocar pares de bytes ímpares e pares. Especificando um
largura (em bytes) é possível inverter a ordem de 4 e 8 bytes, o padrão
tem 2 bytes. (Larguras superiores a 8 são consideradas como número de bits.) Não é
possível trocar endereços sem potência de dois. Para alterar o alinhamento, use o
filtro de deslocamento antes e depois.

-Cortar faixa de endereço
Este filtro pode ser usado para isolar uma seção de dados e descartar o resto.

-Excluir faixa de endereço
Este filtro pode ser usado para excluir uma seção de dados e manter o resto. O é
o complemento lógico do -Cortar filtro.

-exclusivo ou valor
Este filtro pode ser usado para bit a bit XOR a valor para cada byte de dados. Isto é
útil se você precisar inverter bits. Apenas os dados existentes são alterados, sem lacunas são
preenchidas.

-Preencher valor faixa de endereço
Este filtro pode ser usado para preencher quaisquer lacunas nos dados com bytes iguais a valor.
O preenchimento ocorrerá apenas no intervalo de endereços fornecido.

-Little_Endian_Adler_16 endereço
Este filtro pode ser usado para inserir uma soma de verificação Adler de 16 bits dos dados no
dados. Dois bytes, na ordem little ‐ endian, são inseridos no endereço fornecido.
Furos nos dados de entrada são ignorados. Bytes são processados ​​em endereço crescente
pedido (não na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você obterá uma soma de verificação de Adler diferente de
se não houvesse buracos. Isso é importante porque a imagem EPROM na memória irá
não tem buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer um dos
Filtros de Adler. Você receberá um aviso se os dados apresentados para Adler
a soma de verificação tem orifícios.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Little_Endian_Adler_32 endereço
Este filtro pode ser usado para inserir uma soma de verificação Adler de 32 bits dos dados no
dados. Quatro bytes, na ordem little ‐ endian, são inseridos no endereço fornecido.
Furos nos dados de entrada são ignorados. Bytes são processados ​​em endereço crescente
pedido (não na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você obterá uma soma de verificação de Adler diferente de
se não houvesse buracos. Isso é importante porque a imagem EPROM na memória irá
não tem buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer um dos
Filtros de soma de verificação de Adler. Você receberá um aviso se os dados apresentados para
A soma de verificação de Adler tem orifícios.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Little_Endian_Checksum_BitNot endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação do complemento (bitnot) de um do
dados nos dados, o byte menos significativo primeiro. Caso contrário, semelhante ao anterior.

-Little_Endian_Checksum_Negative endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação de complemento de dois (negativa) do
dados nos dados. Caso contrário, semelhante ao anterior.

-Little_Endian_Checksum_Positive endereço [ nbytes [ largura ]]
Este filtro pode ser usado para inserir a soma de verificação simples dos dados nos dados.
Caso contrário, semelhante ao anterior.

-Little_Endian_CRC16 endereço [ mudança...]
O mesmo que o -Big_Endian_CRC16 filtro, exceto a ordem little-endian.

-Little_Endian_CRC32 endereço
O mesmo que o -Big_Endian_CRC32 filtro, exceto a ordem little-endian.

-Little_Endian_Exclusive_Length endereço [ nbytes [ largura ]]
O mesmo que o -Little_Endian_Length filtro, exceto que o resultado faz não
inclui o próprio comprimento.

-Little_Endian_Exclusive_MAXimum endereço [ nbytes ]
O mesmo que o -Little_Endian_MAXimum filtro, exceto que o resultado faz não
inclui o próprio máximo.

-Little_Endian_Exclusive_MINimum endereço [ nbytes ]
O mesmo que o -Little_Endian_MINimum filtro, exceto que o resultado faz não
incluir o próprio mínimo.

-Little_Endian_Fletcher_16 endereço
Este filtro pode ser usado para inserir uma soma de verificação Fletcher de 16 bits dos dados no
dados. Dois bytes, na ordem little ‐ endian, são inseridos no endereço fornecido.
Furos nos dados de entrada são ignorados. Bytes são processados ​​em endereço crescente
pedido (não na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você receberá uma soma de verificação Fletcher diferente
do que se não houvesse buracos. Isso é importante porque a imagem EPROM na memória
não terá buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer
os filtros Fletcher. Você receberá um aviso se os dados apresentados para
A soma de verificação de Fletcher tem orifícios.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Little_Endian_Fletcher_32 endereço
Este filtro pode ser usado para inserir uma soma de verificação Fletcher de 32 bits dos dados no
dados. Quatro bytes, na ordem little ‐ endian, são inseridos no endereço fornecido.
Furos nos dados de entrada são ignorados. Bytes são processados ​​em endereço crescente
pedido (não na ordem em que aparecem na entrada).

Nota: Se houver falhas em seus dados, você receberá uma soma de verificação Fletcher diferente
do que se não houvesse buracos. Isso é importante porque a imagem EPROM na memória
não terá buracos. Quase sempre você deseja usar o -preencher filtrar antes de qualquer
os filtros de soma de verificação Fletcher. Você receberá um aviso se os dados apresentados
para Fletcher checksum tem buracos.

Você também deve estar ciente de que os limites inferior e superior de seus dados podem não ser
o mesmo que os limites inferior e superior de sua EPROM. Este é outro motivo para
use o -preencher filtro, porque estabelecerá os dados em toda a EPROM
intervalo de endereços.

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

-Little_Endian_Length endereço [ nbytes [ largura ]]
O mesmo que o -Big_Endian_Length filtro, exceto que o valor será escrito com
o byte menos significativo primeiro.

-Little_Endian_MAXimum endereço [ nbytes ]
O mesmo que o -Big_Endian_MAXimum filtro, exceto que o valor será escrito com
o byte menos significativo primeiro.

-Little_Endian_MINimum endereço [ nbytes ]
O mesmo que o -Big_Endian_MINimum filtro, exceto que o valor será escrito com
o byte menos significativo primeiro.

-Mensagem_Digest_5 endereço
Este filtro pode ser usado para inserir um hash MD16 de 5 bytes nos dados, no endereço
dado.

-NÃO Este filtro pode ser usado para bit a bit NÃO o valor de cada byte de dados. Isto é
útil se você precisar inverter os dados. Apenas os dados existentes são alterados, sem lacunas
estão preenchidos.

-Deslocamento nbytes
Este filtro pode ser usado para compensar os endereços por um determinado número de bytes. Não
dados forem perdidos, os endereços serão agrupados em 32 bits, se necessário. Você pode
use números negativos para o deslocamento, se desejar mover os dados para baixo na memória.

Observe: o endereço de início de execução é um conceito diferente do primeiro
endereço na memória de seus dados. Se você quiser mudar onde o seu monitor irá
comece a executar, use o - endereço de início de execução opção (srec_cat(1) apenas).

-OU valor
Este filtro pode ser usado para bit a bit OU um valor para cada byte de dados. Isso é útil
se você precisar definir bits. Apenas os dados existentes são alterados, nenhum buraco é preenchido.

-Random_Fill faixa de endereço
Este filtro pode ser usado para preencher quaisquer lacunas nos dados com bytes aleatórios. O preenchimento
só ocorrerá no intervalo de endereços fornecido.

-Ripe_Message_Digest_160 endereço
Este filtro pode ser usado para inserir um hash RMD160 nos dados.

-Secure_Hash_Algoritmo_1 endereço
Este filtro pode ser usado para inserir um hash SHA20 de 1 bytes nos dados, no
endereço fornecido.

-Secure_Hash_Algoritmo_224 endereço
Este filtro pode ser usado para inserir um hash SHA28 de 224 bytes nos dados, no
endereço fornecido. Consulte o Aviso de alteração 1 para FIPS 180-2 para obter as especificações.

-Secure_Hash_Algoritmo_256 endereço
Este filtro pode ser usado para inserir um hash SHA32 de 256 bytes nos dados, no
endereço fornecido. Consulte FIPS 180-2 para obter as especificações.

-Secure_Hash_Algoritmo_384 endereço
Este filtro pode ser usado para inserir um hash SHA48 de 384 bytes nos dados, no
endereço fornecido. Consulte FIPS 180-2 para obter as especificações.

-Secure_Hash_Algoritmo_512 endereço
Este filtro pode ser usado para inserir um hash SHA64 de 512 bytes nos dados, no
endereço fornecido. Consulte FIPS 180-2 para obter as especificações.

-Dividir múltiplo [ compensar [ largura ]]
Este filtro pode ser usado para dividir a entrada em um subconjunto de dados e compactar
o intervalo de endereços de modo a não deixar lacunas. Isso é útil para grandes barramentos de dados e
striping de memória. o múltiplo são os bytes múltiplos para dividir, o compensar is
o deslocamento de byte neste intervalo (o padrão é 0), o largura é o número de bytes
para extrair (o padrão é 1) dentro do múltiplo. Para não deixar lacunas, o
endereços de saída são (largura / múltiplo) vezes os endereços de entrada.

-Tigre endereço
Este filtro pode ser usado para inserir um hash TIGER / 24 de 192 bytes nos dados no
endereço fornecido.

-Despreencher valor [ comprimento mínimo ]
Este filtro pode ser usado para criar lacunas nos dados com bytes iguais a valor. Você
pode pensar nisso como uma reversão dos efeitos do -Preencher filtro. As lacunas irão apenas
ser criado se forem pelo menos comprimento mínimo bytes em uma linha (o padrão é 1).

-Un_SPlit múltiplo [ compensar [ largura ]]
Este filtro pode ser usado para reverter os efeitos do filtro dividido. Os argumentos
são idênticos. Observe que o intervalo de endereços é expandido (múltiplo / largura) vezes,
deixando buracos entre as listras.

-Hidromassagem endereço
Este filtro pode ser usado para inserir um hash WHIRLPOOL de 64 bytes nos dados, no
endereço fornecido.

Endereço Gamas
Existem oito maneiras de especificar um intervalo de endereços:

mínimo máximo
Se você especificar dois números na linha de comando (decimal, octal e hexadecimal são
entendida, usando as convenções C), este é um intervalo de endereços explícito. o
o mínimo é inclusivo, o máximo é exclusivo (um a mais que o último endereço).
Se o máximo for zero, o intervalo se estende até o final do endereço
espaço.

-Dentro de especificação de entrada
Diz para usar o arquivo de entrada especificado como máscara. A gama inclui todos os
coloca a entrada especificada tem dados e furos onde tem furos. A entrada
especificação não precisa ser apenas um nome de arquivo, pode ser qualquer outra entrada
especificação pode ser.

Veja também o -sobre opção para uma discussão sobre a precedência do operador.

-SOBRE especificação de entrada
Diz para usar o arquivo de entrada especificado como máscara. O intervalo se estende desde o
mínimo ao endereço máximo usado pela entrada, sem quaisquer buracos, mesmo que o
entrada tem buracos. A especificação de entrada não precisa ser apenas um nome de arquivo, pode ser
qualquer outra especificação de entrada pode ser.

Você pode precisar incluir especificação de entrada entre parênteses para ter certeza de que não pode
interpretar mal quais argumentos vão com quais especificações de entrada. Isto é
particularmente importante quando um filtro deve ser seguido. Por exemplo
nome do arquivo -preencher 0 -over nomedoarquivo2 -swap ‐ bytes
grupos como
nome do arquivo -fill 0 -over '(' nomedoarquivo2 -swap ‐ bytes ')'
quando o que você realmente queria era
'(' nome do arquivo -preencher 0 -over nomedoarquivo2 ')' -swap ‐ bytes
A análise da expressão de linha de comando tende a ser "gananciosa" (ou associativa à direita)
em vez de conservador (ou associativo à esquerda).

faixa de endereço -RAnge-PADding número
Também é possível preencher as faixas para serem múltiplos alinhados inteiros do dado
número. Por exemplo
Arquivo de entrada -fill 0xFF -dentro Arquivo de entrada -range ‐ pad 512
vai preencher o Arquivo de entrada de modo que consiste em blocos inteiros de 512 bytes, alinhados em
Limites de 512 bytes. Quaisquer grandes buracos nos dados também serão múltiplos de 512
bytes, embora possam ter sido reduzidos à medida que os blocos antes e depois de serem preenchidos.

Este operador tem a mesma precedência que o operador de união explícito.

faixa de endereço -INTERsect faixa de endereço
Você pode cruzar dois intervalos de endereços para produzir um intervalo de endereços menor. o
operador de interseção tem maior precedência do que o operador de união implícito
(avaliado da esquerda para a direita).

faixa de endereço -União faixa de endereço
Você pode unir dois intervalos de endereços para produzir um intervalo de endereços maior. A União
operador tem menor precedência do que o operador de interseção (avaliado da esquerda para
direito).

faixa de endereço -Diferença faixa de endereço
Você pode diferenciar dois intervalos de endereços para produzir um intervalo de endereços menor. o
o resultado é a amplitude da mão esquerda com toda a amplitude da mão direita removida. o
operador de diferença tem a mesma precedência que o operador de união implícito
(avaliado da esquerda para a direita).

faixa de endereço faixa de endereço
Além disso, todos esses métodos podem ser usados, e usados ​​mais de uma vez, e o
os resultados serão combinados (operador de união implícito, mesma precedência do explícito
operador sindical).

Calculado Valores
Na maioria dos lugares acima onde um número é esperado, você pode fornecer um dos seguintes:

- valor
O valor desta expressão é o negativo do argumento da expressão. Note o
espaço entre o sinal de menos e seu argumento: este espaço é obrigatório.
srec_cat in.srec -offset - -minimum ‐ addr in.srec -o out.srec
Este exemplo mostra como mover dados para a base da memória.

( valor )
Você pode usar parênteses para agrupamento. Ao usar parênteses, eles devem ser cada um
argumento de linha de comando separado, eles não podem estar dentro do texto do anterior ou
seguinte opção, e você precisará citá-los para que passem do shell, como
como '(' e ')'.

- Endereço Mínimo especificação de entrada
Isso insere o endereço mínimo do arquivo de entrada especificado. A entrada
especificação não precisa ser apenas um nome de arquivo, pode ser qualquer outra entrada
especificação pode ser.

Veja também o -sobre opção para uma discussão sobre a precedência do operador.

-Endereço Máximo especificação de entrada
Isso insere o endereço máximo do arquivo de entrada especificado, mais um. A entrada
especificação não precisa ser apenas um nome de arquivo, pode ser qualquer outra entrada
especificação pode ser.

Veja também o -sobre opção para uma discussão sobre a precedência do operador.

-Comprimento especificação de entrada
Isso insere o comprimento do intervalo de endereços no arquivo de entrada especificado, ignorando
quaisquer buracos. A especificação de entrada não precisa ser apenas um nome de arquivo, pode ser
qualquer outra especificação de entrada pode ser.

Veja também o -sobre opção para uma discussão sobre a precedência do operador.

Por exemplo, a -SOBRE especificação de entrada opção pode ser considerada uma forma abreviada de '('
- min lima -máximo lima ')', exceto que é muito mais fácil de digitar e também mais eficiente.

Além disso, os valores calculados podem ser arredondados opcionalmente de uma das três maneiras:

valor -Arredondar para baixo número
A valor é arredondado para baixo para o maior número inteiro menor ou igual a um
múltiplo inteiro do número.

valor -Round_Nearest número
A valor é arredondado para o múltiplo inteiro mais próximo do número.

valor -Arredondar para cima número
A valor é arredondado para o menor número inteiro maior ou igual a um
múltiplo inteiro do número.

Ao usar parênteses, eles devem ser cada um um argumento de linha de comando separado, eles não podem ser
dentro do texto da opção anterior ou seguinte, e você precisará citá-los para
coloque-os além do shell, como '(' e ')'.

DIREITOS AUTORAIS


entrada_srec versão 1.58
Direitos autorais (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011Peter Miller

A entrada_srec programa vem ABSOLUTAMENTE NENHUMA GARANTIA; para obter detalhes, use o 'entrada_srec
-Versão Licença'comando. Este é um software livre e você pode redistribuí-lo
sob certas condições; para obter detalhes, use o 'entrada_srec -Versão Licença'comando.

Use srec_input online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Piso de escritório
    Piso de escritório
    OfficeFloor fornece inversão de
    controle de acoplamento, com sua: - dependência
    injeção - injeção de continuação -
    injeção de thread Para mais informações
    visite a...
    Baixar OfficeFloor
  • 2
    Kit Div
    Kit Div
    DivKit é um servidor de código aberto baseado em
    Estrutura de IU (SDUI). Ele permite que você
    distribuir atualizações provenientes do servidor para
    diferentes versões de aplicativos. Além disso, pode ser
    usado para ...
    Baixe o DivKit
  • 3
    subconversor
    subconversor
    Utilitário para converter entre vários
    formato de assinatura. Usuários do Shadowrocket
    deve usar ss, ssr ou v2ray como alvo.
    Você pode adicionar &remark= a
    HT curtido no Telegram...
    Baixar subconversor
  • 4
    SWASH
    SWASH
    SWASH é um numérico de uso geral
    ferramenta para simular instabilidade,
    não hidrostático, superfície livre,
    fluxo rotacional e fenômenos de transporte
    em águas costeiras como ...
    Baixar SWASH
  • 5
    VBA-M (arquivado - agora no Github)
    VBA-M (arquivado - agora no Github)
    O projeto mudou para
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Recursos: Criação de truques, salvar estados multi
    sistema, suporta gba, gbc, gb, sgb,
    sgb2Tu...
    Baixar VBA-M (arquivado - agora no Github)
  • 6
    Stacer
    Stacer
    Otimizador e monitoramento de sistema Linux
    Repositório Github:
    https://github.com/oguzhaninan/Stacer.
    Público: usuários finais / desktop. Do utilizador
    interface: Qt. Programação L...
    Baixar Stacer
  • Mais "

Comandos Linux

Ad