Compiler du C pour microproc 68000

Compiler du C pour microproc 68000 - C++ - Programmation

Marsh Posté le 02-05-2003 à 10:19:26    

Bonjour,
 
Je voudrais compiler du C pour un microprocesseur 68332 (une des variante du 68000 Motorola) mais je sais pas comment faire.
Avec GCC ca doit etre possible non? par contre je sais pas du tout comment ca marche?
 
Merci pour votre aide.
 
IvanleFou

Reply

Marsh Posté le 02-05-2003 à 10:19:26   

Reply

Marsh Posté le 02-05-2003 à 14:56:07    

IvanleFou a écrit :

Bonjour,
 
Je voudrais compiler du C pour un microprocesseur 68332 (une des variante du 68000 Motorola) mais je sais pas comment faire.
Avec GCC ca doit etre possible non? par contre je sais pas du tout comment ca marche?


Tu télécharges un compilateur "croisé" qui s'exécute sur un PC mais qui génère du code 68k.
Il te faut la bibliothèque de fonctions fournie avec le kit de développement du processeur (de la plateforme complète plus exactement). Souvent, le gcc kivabien (et le gdb associé) est fourni avec aussi.

Reply

Marsh Posté le 02-05-2003 à 15:11:26    

J'ai trouve quelques trucs sur google mais c'est vraiment pas facile a installer et faire marcher apparement.
Etant tres tres newbie en Linux je suis un peu comme un elephant ds un magasin de porcelaine :(  :cry:

Reply

Marsh Posté le 02-05-2003 à 15:52:17    

ouep je confirme fo un cross-compiler :)

Reply

Marsh Posté le 02-05-2003 à 17:01:29    

Ya Introl Code (www.introl.com) qui fait un compiler sous Windows. J'ai DL la demo pour voir ce que ca donne. Apres install ca plante qd on lance l'EXE :sarcastic:  :lol:

Reply

Marsh Posté le 06-05-2003 à 15:47:18    

Sous quel os il est ton 68332 ?
 
Peut tu détailler l'architecture de ton système ? Ram, rom ?
 
J'ai pas mal programmé sous 68000.


Message édité par sr16 le 06-05-2003 à 15:53:56

---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 06-05-2003 à 18:59:30    

moi je suis sous win2k. Si y faut j'ai des postes sous win98.
 
On a en ROM 32ko x 16bits et en RAM 32ko x 16bits (2 RAM 32ko x bits en fait)

Reply

Marsh Posté le 07-05-2003 à 21:13:40    

compilo ==>mk68d
emulateur db68000

Reply

Marsh Posté le 07-05-2003 à 21:13:58    

(linux :-)

Reply

Marsh Posté le 07-05-2003 à 23:22:53    

IvanleFou a écrit :

moi je suis sous win2k. Si y faut j'ai des postes sous win98.
 
On a en ROM 32ko x 16bits et en RAM 32ko x 16bits (2 RAM 32ko x bits en fait)


 
C'est pas enorme. Mais bon, ça dépends de ton appli aussi.
 
As tu envisagé l'assembleur ? Cela serait il trop compliqué pour ton appli ? Car l'assemmbleur 68.000 se programme relativement facilement.
Mais bon, le problème c'est que même si tu programme en C tu aura sans doute un bout d'assembleur a coder.
 
La solution idéale c'est un cross compiler prévu pour cet usage. Beaucoup de sociétés spécialisées en font. Surement ce qu'il y a de plus pratique a utiliser a mon sens.
 
Sinon, personellement je risque aussi de coder un projet pour un 68k like d'ici peu. Je me servirais très certainement d'un Amiga et des outils de développement et de debogage qui sont dessus. L'assembleur K-Seka et le compilateur Lattice C.
Il y en a aussi des libres.
 
Plus concrètement, je me servirais de l'émulateur Amiga WINUAE plutot que l'Amiga qui traine dans un vieux carton.
 
 
 


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 07-05-2003 à 23:22:53   

Reply

Marsh Posté le 08-05-2003 à 00:43:06    

artemice > c'est quoi ces nom que tu as donne? Meme google y trouve rien qd on fqit une recherche dessus :heink:  
 
Sr16> effectivement l'application est pas lourde. C'est un programme en C que je dois convertir (mapping memoire) pour qu'il marche sur notre carte. C'est pour ca qu'il me faut un compilateur C.
L'assembleur j'en ai fait un peu pour m'amuser ;)

Reply

Marsh Posté le 08-05-2003 à 01:00:46    

IvanleFou a écrit :

artemice > c'est quoi ces nom que tu as donne? Meme google y trouve rien qd on fqit une recherche dessus :heink:  


c'est des commandes à l'huile de serpent qu'on trouve courament sous unix qui appellent le make avec le compilo kivabien (les croisé, pas le natif), ou le débuggeur (peut-être même plus dans ce cas) kivabien aussi.
 
En tout cas il y a peu de chance que se soit le nom réel d'un produit.

Reply

Marsh Posté le 09-05-2003 à 19:28:43    

IvanleFou a écrit :

artemice > c'est quoi ces nom que tu as donne? Meme google y trouve rien qd on fqit une recherche dessus :heink:  
 
Sr16> effectivement l'application est pas lourde. C'est un programme en C que je dois convertir (mapping memoire) pour qu'il marche sur notre carte. C'est pour ca qu'il me faut un compilateur C.
L'assembleur j'en ai fait un peu pour m'amuser ;)  


 
Ok, donc si je comprends bien, c'est un programme qui tournait sur un système et qui doit tourner sur un autre.  
 
Donc tu as toute la partie Entrées sorties a refaire + d'autres merdes si il y a usage de tempos.
 


---------------
TOPIC PERMANENT Matrox Parhelia
Reply

Marsh Posté le 10-05-2003 à 12:07:52    

voila c'est un prog en C qui a ete fait pour une certainement carte a base de 68332. Moi j'ai egalement une carte a base de 68332 mais les memoires ont pas la meme taille (elles suffiront pour faire marcher le prog mais va falloir que je change les valeurs de certains registres) et surtout elles sont pas aux memes adresses.
 
Donc moi faut que je modifie le source pour ecrire aux adresses correspondant a ma carte.
 
Mais voila je suis bloque car j'arrive pas a compiler.
J'ai DL la demo de Tasking sur leur site (www.tasking.com). J'ai commence par faire simple en essayant de copiler un prog tout simple qui va ecrire des 2 valeurs dans la RAM. Mais qd je veux compiler il fait rien. Enfin j'obtiens: pas d'erreur mais pas non plus de HEX.
En gros j'arrive pas a configurer la compilation.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed