HEX MERGER......existe algo parecido ?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

HEX MERGER......existe algo parecido ?

Mensagempor andre_luis » 19 Dez 2007 09:06

Olá pessoal,

Estou trabalhando com DSPIC e estou precisando ´mesclar´ dois arquivos :
- Bootloader
- Programa
Porém não sei se existe algum aplicativo que faça isso de modo genérico.
Alguem tem algum palpite ?

Obrigado.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: HEX MERGER......existe algo parecido ?

Mensagempor Rodrigo_P_A » 19 Dez 2007 09:12

andre_teprom escreveu:Olá pessoal,

Estou trabalhando com DSPIC e estou precisando ´mesclar´ dois arquivos :
- Bootloader
- Programa
Porém não sei se existe algum aplicativo que faça isso de modo genérico.
Alguem tem algum palpite ?

Obrigado.

+++


deixa de ser preguissoso e faz um .

brincadeira, veja se este aplicativo da ZiLOG te ajuda:

Página do aplicativo:

http://www.zilog.com/download/default.a ... &from=onyx

Link para download
http://www.zilog.com/download/default.a ... nDoc=false
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Re: HEX MERGER......existe algo parecido ?

Mensagempor andre_luis » 19 Dez 2007 09:36

Nao achei agora, mas vou procurar melhor e testar...obrigado.
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: HEX MERGER......existe algo parecido ?

Mensagempor Rodrigo_P_A » 19 Dez 2007 09:51

andre_teprom escreveu:Nao achei agora, mas vou procurar melhor e testar...obrigado.

desculpe, esses links da ZILOG são um lixo

click em Support --> Download -->

vai lá no final da página, e clica em ZConvert 1.02


veja se esse link vai direto:

http://www.zilog.com/download/default.a ... e/zds2.asp
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor tcpipchip » 19 Dez 2007 12:31

Se é um HEX, deve "mergir", pq no HEX tem o endereço base para carregar na memória..
Os gravadores fazem isto..
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor andre_luis » 19 Dez 2007 13:06

tcpipchip escreveu:Se é um HEX, deve "mergir", pq no HEX tem o endereço base para carregar na memória..
Os gravadores fazem isto..


Poisé, mas o que eu achei estranho no caso do ICD2, é que quandro gravo o bootloader, que fica no final da memória ( e é um programa pequeno ), a gravação demora 5x mais tempo que o necessário para gravar o programa principal.

Isso me leva a concluir que ao gravar o bootloader, o programador acaba apagando toda a área de memória anterior ao bootloader.

Estou viajando ?

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor andre_luis » 19 Dez 2007 13:13

Rodrigo,

Muito obrigado pela dica.
Agora consegui baixar o arquivo.
Só nao consegui ainda ´mergir´ os arquivos, provavelmente porque estou fazendo caca, mas vou continuar tentando....
( tenho que dividir o HEX de origem em HI e LO ? )

valeu

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fabim » 19 Dez 2007 13:45

desculpem minha falta de conhecimento..

mais pra que diabos serve isso ?

abraços

fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor ze » 19 Dez 2007 14:05

eu sou + ignorante ainda. não sabia que mesclar .hex com .hex é permissível. (ou não?). Nunca usei, mas pensava que bootloader era mesclado no fonte...Se com hex funcionar, gentileza avisar que vou atrás (no sentido profissional, é claro!! não se excite!!rsrsrs)
Alguns programadores pedem o end. inicial antes de carregar. Isto não atenderia?

[Ou nada a ver (papo de cego).]
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor barboza » 20 Dez 2007 10:46

Bem se entendi bem, o "merge" que quer é no sentido de juntar um arquivo após o outro.
Neste caso eu já usei uma solução simples das antigas.
Cria uma .bat usando o cat do DOS.

http://www.ccuec.unicamp.br/treinamento ... sld030.htm
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Rodrigo_P_A » 20 Dez 2007 11:22

Cara, lembrei de uma coisa.

Você tem um programa BOOT que ocupa endereço: 0xBOOTINI até 0xBOOTFIM

e o programa usuário, que ocupa endereço: 0xProgINI até 0xProgFIM

é isso? se sim, faça o seguinte:

O seu BOOT está no final, entào faça o seguinte:

Abra o arquivo HEX do PROGRAMA em um editor de textos qualquer.

copie tudo ( seleciona tudo e dá um Control+C )

crie um arquivo de textos novo, com um nome qualquer e extensão .HEX

dentro desse aquivo, cole o que você copiou.

Abra o arquivo HEX do BOOT em um editor de texto, selecione tudo, copie tudo.

abra o arquivo que vc criou, e cole no final, logo após os dados que você colou do primeiro arquivo.

PRONTO.

"MERGIU OS ARQUIVOS"

Qualquer dúvida, posta aqui, eu tento ajudar
Editado pela última vez por Rodrigo_P_A em 20 Dez 2007 11:25, em um total de 1 vez.
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Mensagempor andre_luis » 20 Dez 2007 11:23

lellis,

A dica de definir no próprio MPLAB a regiao de interesse, é procedente, e foi a 1a coisa em que pensei.

Porém, como esse novo procedimento de gravação eu deveria passar para cerca de 5 técnicos espalhados pelo país ( com diferentes níveis de conhecimento em programação ), eu achava mais seguro apenas manter o procedimento de gravação já existente ( File>import / Programmer>connect / Programmer>program ), do que criar mais um procedimento, dando mais sorte ao azar.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Sergio38br » 20 Dez 2007 12:11

Boa tarde, andré

Geralmente o programa de bootloader é usado para gravar um novo firmware no dispositivo, usando usb , serial, fico em duvida se compensa gravar todo o programa, incluido o bootloader, cada vez que for atualizar o firmware.

G. A.

Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor shhadowzone » 21 Dez 2007 19:25

A solucao apresentada acima e viavel, porem atraves da diretiiva ORG recompile seu programa para o endereco subsequente ao ultimo endereco do bootloader e faca o processo de edicao como descrito que da certo.
Eu ja fiz isto e funcionou.
shhadowzone
Bit
 
Mensagens: 23
Registrado em: 24 Out 2006 07:19

Mensagempor andre_luis » 01 Jan 2008 10:56

Rodrigo,

O programa que voce indicou antes, funcionou bem, apesar de exigir muitas etapas intermediarias, por isso nem tentei sua 2a dica, mas obrigado.

Sergio,

Isso é para uso em producao, e nao em desenvolvimento, por isso o tempo extra de gravacao nao será um problema.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x