Executar exe

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Executar exe

Mensagempor CCandido » 22 Jun 2007 21:48

comprei um kit de desenvolvimeto LPC2148 do Rodrigo_PA
nem mexi ainda mas, estou querendo bolar uma maneira de executar
pequenos programinhas.
bom fazer um programa_main que carrega os exes e jumper to exe
carregado e volta só quando este finalizar.
eu pergunto, é possivel compilar programas pra ja deixar ele no geito
de ser executado sem aqueles (starts ) gerado pelo compilador ?
de maneira que ele seja montado apartir de tal endereço(base + xxx)
a inicializaçao vai ser feita pelo programa principal, claro outras serao feitas pelo exe depois.
exemplo:
1000h ram do exe
2000h inicio de todos exe
4000h maximo exe(tamanho)

isto não necessariamente LPC2148 pode ser outros...
não se preocupen em saber de onde vou carregar ja esta resolvido.
problema é ageitar o compilador pra ele gerar este tipo de exe.
t+
CCandido
Byte
 
Mensagens: 120
Registrado em: 12 Out 2006 12:54
Localização: Londrina-PR

Mensagempor ivan » 22 Jun 2007 22:30

É exatamente isso que o uClinux faz! Mas é todo um SO não somente um pgm. Na verdade, existe um loader chamado u-boot e a partir dêle que é carregado o uClinux.
Somente com o u-boot instalado em uma flash já é possível carregar/rodar programas compilados com o gcc para ARM.

http://uclinux.org
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor CCandido » 23 Jun 2007 09:33

ucLINUX eu sei que faz isto, mas não pretendo uso OS.
oque eu preciso é de uma maneira de configurar um compilador,dizer
pra ele:
RAM 1000H
FLASH 2000H (definir flash em area de ram mesmo )
t+
CCandido
Byte
 
Mensagens: 120
Registrado em: 12 Out 2006 12:54
Localização: Londrina-PR

Mensagempor Fábio Pereira » 23 Jun 2007 11:35

Para isso basta editar o arquivo do linker.

O meu novo livro mostra em detalhes os arquivos de configuração dos linkers.

T+
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor ivan » 24 Jun 2007 08:35

Não me expressei direito.
O uClinux é carregado a partir de um boot loader(u-boot). Se o u-boot estiver pré-gravado na memória é possível carregar qualquer pgm, a exemplo do que é feito com o uClinux. Pra isso, é preciso gravar o u-boot e compilar os seus exes com GCC pra ARM q é baixado junto com a toolchain apropriada(pra ARM tb). Ou seja, o uClinux é opcional. A desvantagem é que não se terá os drivers já escritos para acessar os periféricos.
Tenho uma placa q funciona assim.

http://linuxdevices.com/articles/AT5085702347.html
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor CCandido » 24 Jun 2007 16:17

Ivan, U-boot parece ser bem legal,mas se eu construir fica mais seguro doque usar um ja pronto que não domino.
programa principal molezinha de fazer(carrega,confere,descliptografa) até blz, axo que meu problema ta mesmo é em fazer link certo
como Fabio disse. para o compilador gerar um exe apartir de um determinado endereço.
porque vou usar LCD+menu de navegasao....para usuario escolher o exe
é o velho sonho de fazer meu proprio palm.
U-boot bacana mesmo.
abraços
CCandido
Byte
 
Mensagens: 120
Registrado em: 12 Out 2006 12:54
Localização: Londrina-PR

Mensagempor ivan » 24 Jun 2007 20:01

Blz, fica a info.
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27


Voltar para ARM

Quem está online

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

x