Formata uma imagem de disquete

0

Eu tenho uma máquina com uma unidade de disquete, da qual ela carrega seu 'Master', basicamente é o SO, toda vez que a máquina reinicia. Eu tenho mais de um tipo, e o que eu uso com mais frequência morreu.

Eu posso obter uma imagem que executa a máquina, usando um método diferente de carregamento, que eu não tenho. Quando eu byte-by-byte comparar a imagem baixada contra um bom disquete que tenho, a saída é idêntica, exceto por uma série de unidades de repetição da imagem de disquete, como é mostrado na imagem abaixo.

Gostaria de saber se alguém sabe o que é essa unidade de repetição (varia ligeiramente, de uma maneira previsível) e se há um método para replicá-la para que eu possa tirar a imagem que tenho e tentar construir uma novo disquete mestre.

Editar

Em resposta às perguntas nos comentários:

Este é um disquete DD 720kb 3-1 / 2. A máquina originalmente usava pequenas fitas cassete para carregar o mestre, esta unidade de disquetes faz interface com uma placa de emulação de fita ~ 1994.

Se for de alguma ajuda, a máquina é uma fresadora Hurco KM3 CNC, com um controlador BX. O programa mestre que eu preciso é o mestre NC-GCode, 3280B3.

A imagem é apenas um exemplo de uma das unidades repetitivas em toda a imagem do disco.

    
por Orpheus Feal 23.09.2016 / 12:58

1 resposta

0

Vamos tentar resolver os vários pontos da sua pergunta.

1) Como leio fisicamente e escrevo os disquetes usados na máquina CNC?

Se o disquete de 720 "tem 3,5 polegadas, há uma grande probabilidade de você poder lê-lo e escrevê-lo em um PC, usando uma unidade de disquete interna ou comprando uma nova unidade de disquete USB. A menos que você me diga funciona por algum motivo, vou assumir que não é um problema.

Você ainda pode comprar novos discos DD 3,5 "em branco, por exemplo, de amazon , se você não tiver nenhum espaço em branco.

2) Como eu copio imagens dos dados de disquetes de ou para um disquete físico?

Isso depende do formato da imagem. No caso mais simples, a imagem é um arquivo com um tamanho de exatamente 720 KB e contém apenas os blocos dos discos na ordem natural.

No Linux, você pode criar ou gravar tal arquivo de imagem usando a ferramenta padrão dd . No Windows, você precisa usar ferramentas de terceiros .

Portanto, supondo que você tenha, digamos, baixado uma imagem da sua máquina CNC da Internet ("Eu posso obter uma imagem que executa a máquina, usando um método diferente de carregamento, que eu não tenho"). pode copiar esta imagem para um disquete, tente usá-lo em sua máquina CNC. No entanto , se a imagem contiver qualquer código que dependa do método que está sendo carregado (disquete versus o outro método), isso pode não funcionar (e esse tipo de código não é visível na "repetição"). bytes ") Se a imagem não é apenas um arquivo simples contendo todos os blocos, mas por exemplo contém informações adicionais, isso não funcionará também.

3) Como eu adapto uma imagem para trabalhar com minha máquina CNC? Quais são todos esses bytes repetidos?

Para entender o que os dados em seu disquete significam, e para fazer alterações nele para adaptá-lo às suas necessidades, você tem que inverter engenheiro o formato, a menos que você encontre alguma documentação para ele em algum lugar. Este é um processo difícil e demorado, muitas vezes baseado em suposições e tentativa e erro, e geralmente é feito apenas por profissionais de computação com experiência suficiente em linguagem de máquina e vários formatos. Ele também precisa de acesso físico à máquina, então pode-se tentar extrair vários tipos de informação a partir dela. Como leigo, isso não é algo que você pode fazer facilmente, e apenas postar trechos de dados não permitirá que outras pessoas o façam online.

Todas as informações que você pode obter sobre este sistema ajudam nesse processo. Por exemplo, sabendo que é uma máquina CNC, pode-se dizer que as opções variam de "eles inventaram seu próprio material que é diferente de qualquer outra coisa" para "eles pegaram uma plataforma de hardware existente, por exemplo, um IBM PC, e modificaram um pouco" . Assim, o próximo passo seria olhar para ambas as imagens (no total, não apenas o começo), e ver se alguma coisa nela faz algum sentido: existe um setor de inicialização? Existe algum tipo de sistema de arquivos? Talvez uma variante do FAT? Qualquer outro código ASCII pode ler e ver o que é usado? Qualquer código de máquina? Que tipo de CPU é isso? Etc.

Se isso for realmente importante para você, você pode tentar contratar pessoas que fazem engenharia reversa para ajudá-lo. Mas pode não ser a solução mais barata para o seu problema.

    
por 25.09.2016 / 09:39

Tags