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

C++ Discussion :

Interaction Materiel Native C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut Interaction Materiel Native C++
    Bonjour à tous, je cherche à me faire un programme d'interaction matériel en ligne de commande.

    Existe t'il une librairie native C++ capable de trouver/scanner les éléments mis à dispositions par la CM?

    Existe t'il un moyen natif C++ capable de trouver les périphériques d'un pc?

    J'ai beau jouer avec C++ depuis quelques mois, je ne sais pas encore interagir avec le matériel sans passer par des API ou des librairies externes.

    Hors ce programme pourra être lancé depuis n'importe quel support avant l'OS donc pas question d'utiliser des librairies d'un système.

    Un peu comme memtest sous linux par exemple.
    J'ai regarder un peu les sources de memtest mais elles sont trop complexe et éparpillés.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Je ne sais pas ce que tu entends par 'natif'. S'il s'agit au sens intégré au langage : la réponse est clairement non.

  3. #3
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Exactement j'entendais intégré au language.

    OK donc dans ce cas existe t'il un quelconque moyen de passer outre?
    Comment fait memtest?
    Comment faire pour détecter le matériel, interroger le BIOS etc sans avoir d'API?
    Existe t'il une librairie C++ (non native) capable de passer des appels directement au système sans passer par l'OS ou alors suis je condamné à utiliser HAL??

    Merci de votre aide.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    C'est + une problématique système qu'une problématique C++.
    Si tu veux que ce soit une application par dessus un OS qui accède au matériel, alors elle doit passer par l'API de l'OS ou une bibliothèque (qui in-fine passe par l'API de l'OS).
    Si tu veux avoir un accès direct au matériel, tu dois te mettre en mode noyau donc faire ton 'OS'.
    Je ne sais pas s'il y a possibilité d'accéder au matériel en mode utilisateur sans passer par l'OS. Ca m'étonnerait mais d'autres confirmeront ou infirmeront.

  5. #5
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Hello, tout d'abord merci de ta reponse.

    Pour ce qui est de la partie OS pas de souci les API QT etc j'arrive à m'en servir.

    Ce que j'aimerais faire c'est un programme qui n'a besoin de personne pour scanner les elements materiel du pc.

    Dans un premier temps, juste detecter les elements me suffirais.
    J'ai vue qu'il existe des BIOS completements ecrits en C++ (OpenBIOSLinux etc).
    Comment font ils pour détecter quoique ce soit sans OS?

    Un noyau d'OS minimal est je pense encore trop important à coder, je suis tout seul pour le moment, je pense qu'un bootloader serais plus approprié.
    Disons qu'un Bootloader au moins ça ce charge tous seul et c'est capable de détecter au minimum les informations contenu sur un disque et de les charger en zone mémoire.

    En gros je cherche à maitriser le développement système, pour ce qui est des couches hautes, dans un système déjà actif pas de souci et puis avec Qt c'est vraiment intuitif (Merci pour les tutos C++ d'ailleurs).

    Par contre la partie basse, même si je sais comment elle fonctionne, reste pour moi assez trouble au niveau de la programmation et surtout au niveau des interactions.

  6. #6
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Ouch, je connais pas beaucoup d'OS en C++ >< !

    En faite, la plupart du temps, on récupère des infos à une adresse précise du matériel. Une autre solution sont les drivers générique (normalisé, correspondant à un minimum de fonctionnement).

    Enfin, c'est plus de la programmation système que du C++.

    Sinon, avant de t'attaquer au difficile PC conventionnelle, je te conseil des truc plus simple pour le bas niveau >< !

  7. #7
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    BeOs (/haiku) a un noyau en C++ il me semble, et sinon +1 pour choisir une autre architecture..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interaction avec l'application native "mail"
    Par PP(Team) dans le forum Android
    Réponses: 1
    Dernier message: 03/04/2014, 10h11
  2. [CR] Interaction Etat/Sous Etat
    Par PAC76 dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 03/06/2004, 16h21
  3. Réponses: 4
    Dernier message: 17/05/2004, 09h57
  4. interruption materiel port parrallele
    Par pyrostan dans le forum C
    Réponses: 2
    Dernier message: 13/01/2003, 08h22
  5. Réponses: 2
    Dernier message: 04/06/2002, 10h34

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