IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Pascal Discussion :

[LG] Cross compilateur pascal


Sujet :

Langage Pascal

  1. #1
    jpc
    jpc est déconnecté
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [LG] Cross compilateur pascal
    Bonjour,

    Je recherche un compilateur sous DOS sur PC pour une cible qui est un matériel embarqué à base d'un micro intel 80186.

    Si ce genre de compilateur n'existe plus, il y a t'il un moyen à partir d'un exécutable réalisé avec le compilateur natif turbo pascal V7 de chez Borland de translater les adresses du code et des datas pour l'utiliser sur ma cible.

    Merci d'avance.

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Bonjour,

    Turbo Pascal est en mesure de créer des applications compatibles 8086. Il suffit de désactiver dans les options les éléments demandant une configuration plus spécifique, comme le clacul flottant optimisé.

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  3. #3
    jpc
    jpc est déconnecté
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci pour la réponse.

    Mon problème plus général est un problème de portage.

    J'ai un logiciel qui a été développé en Pascal sur une station HP sous unix qui est obsolète de chez obsolète. Je dois maintenir ce logiciel et je souhaite le faire sur un PC.

    Sur la cible 80186 qui est un système embarqué le logiciel est en EPROM et il y a des lien avec un autre logiciel en C et assembleur. J'ai des adresses imposées pour le code et les datas et ce que je ne sais pas faire actuellement c'est à partir d'un exécutable généré sur PC translater cet exécutable pour pouvoir brûler des boîtiers EPROM.

    Avez vous des idées sur la questions.

    @+

  4. #4
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Le portage risque d'être assez complexe : on ne modifie pas comme ça les adresses des segemnts de données ou de code. Toutes les adresses doivent être recalculées.
    Cependant, il est possible que le format d'exécutable corresponde à quelque chose de bien précis.

    FreePascal permet de créer des applications pour un nombre conséquent de plateformes, notamment des plateformes HP. Il est donc possible que les exécutables HP créé par la version actuelle de FreePascal soient conformes à vos attentes.

    L'autre complitayeur a priori en mesure de créer des applications HP est GNU Pascal. A tester également.

    Dans le cas contraire, il faudra se plonger dans le format d'exécutable attendu : votre logiciel est stocké en EEPROM, mais ça n'a que peu d'influence. C'est le type de processeur et le système d'exploitation qui doivent normallement conditionner l'exécutable.

    Il sera peut-être nécessaire de se plonger dans le code assembleur même pour le rendre compatible avec votre support...

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  5. #5
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    Si je lis correctement les prérequis de FreePascal, le 80186 est ina
    déquat

    Requirements

    x86 architecture:

    For the 80x86 version at least a 386 processor is required,
    but a 486 is recommended.

  6. #6
    jpc
    jpc est déconnecté
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Je ne m'en sort pas pour l'instant. Je sais que certains compilateurs génèrent un fichier intermédiaire en assembleur. Cà pourrait être pour moi une solution. Quelqu'un a t'il une idée.

    Merci @+

  7. #7
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Bonjour,

    Le compilateur GNU Pascal doit permettre d'effectuer une transformation en assembleur avant assemblage.

    A tester

    ++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

Discussions similaires

  1. [Caml] Comment faire un compilateur PASCAL
    Par natyoupla dans le forum Caml
    Réponses: 6
    Dernier message: 20/02/2007, 11h10
  2. Réponses: 13
    Dernier message: 30/11/2006, 22h19
  3. Compilateur Pascal HP (Unix)
    Par FHeybati dans le forum Pascal
    Réponses: 2
    Dernier message: 12/06/2006, 21h52
  4. intégrerer un compilateur pascal dans un applet java
    Par antinira dans le forum Applets
    Réponses: 5
    Dernier message: 18/04/2006, 09h05
  5. Compilateur pascal
    Par roger12 dans le forum Linux
    Réponses: 7
    Dernier message: 31/01/2006, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo