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

Autres architectures Assembleur Discussion :

[ARM] téléphone portable


Sujet :

Autres architectures Assembleur

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut [ARM] téléphone portable
    bonjour à tous

    Voila aillant déjà une bonne expérience du C, j'aimerai me rapprocher encore plus du système, mais pas n'importe lequel. j'ai décidé de me lancer dans la programmation en assembleur, plus précisément sous architecture ARM. Pour l'instant je me restreint à Qemu, mais il existe des très nombreuses plateformes utilisant l'ARM, dont une très grande majorité des téléphones portables. Je trouverai intéressant "d'utiliser" ce support pour mon apprentissage. Rien de bien exceptionnel, afficher un simple "Hello world" au démarrage de celui-ci serait extraordinaire ! Me permettant de sortir de l’émulateur.

    Cependant j'imagine bien que ce n'est pas vraiment abordable. En comptant le fait de réussir à effacer la rom du téléphone pour y insérer le programme de test, booter dessus, afficher un message à l'écran, ou même dialoguer avec le clavier (non tactile) n'est pas chose facile.

    Je sais qu'il serait plus abordable de partir d'un Raspberry, mais je trouve l'idée du téléphone plus attrayante.

    Par où puis-je commencer ? La documentation technique d'un téléphone x sous ARM ? (encore faut-il la trouver !) serait-elle assez complète au niveau des adresses et des protocoles ?


    Merci à vous

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 479
    Points : 43 302
    Points
    43 302
    Par défaut
    Tu ne pourras pas faire un "Hello World" juste avec un assembleur, il va falloir faire appel aux fonctions du système d'exploitation de l'appareil.

    Donc, tout dépend du modèle de téléphone utilisé.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Alors justement le principe serait d'essayer de ne pas passer par le système du téléphone. En fait ce que je cherche à faire pourrait s'apparenter à la création d'un système d'exploitation pour un téléphone précis. Rien d’exceptionnel comme je disais. Dialoguer avec l'écran pour afficher un message ou même de simples pixels serait intéressant

  4. #4
    Membre confirmé Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Points : 550
    Points
    550
    Par défaut
    déja il faudrait commencer par trouver les spécification technique du telephone, et ça m'étonnerait que le fabricant laisse trainer ce genre d'information sur la toile, j'ai fait une breve recherche sur le archiconnu 3310 et je n'ai ren trouvé d'uttilisable (mais bon je n'ais pas cherché longtemp)

    t'as une idée du model sur lequel tu veut travailler?

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    En effet la première difficulté réside en ce point. j'ai également fais quelques recherches rapidement et je n'ai rien trouvé non plus.

    Pour le moment non, je travaillerai sur le model le plus simple et dont la documentation constructeur est disponible. Je ne compte pas travailler sur smartphone ou sur un autre téléphone récent. Je pense que ça rendrai la programmation en assembleur plus complexe. En revanche il semble apparemment plus simple de "flasher" un téléphone récent pour y ajouter mon "pseudo" système d'exploitation. Quand on voit que certaines personnes changent leurs systèmes sur android, j'imagine que ça doit être plus simple à reproduire que sur les vieux téléphones aux systèmes propriétaires (pour peut que ces appareils puissent se connecter à un ordinateur)

    Actuellement, le seul "vieux" téléphone que je dispose est le Nokia Nokia 2700-c2

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 479
    Points : 43 302
    Points
    43 302
    Par défaut
    Si tu veux créer un système d'exploitation minimal, il te faut déjà connaitre le CPU de l’appareil, puis ensuite comment communiquer avec l'écran par exemple.

    sur PC par exemple, une fois que le CPU démarre il exécute le code à l'adresse 0xf000:0xfff0, le code exécuté à cette adrese est en ROM et correspond au BIOS, qui initialise l’électronique des contrôleurs d’interruption, caret video, etc..

    Sur processeur 68000, qui équipait les 1er macs, les atari ST, les Amiga, le code executé au démarrage était celui à l'adresse 0x4 de mémoire.

    Sur Arm , le principe est le même, il te faut connaitre le fonctionnement du CPU, un minimum sur l’électronique autour : contrôleur d'interruption, bus, fonctionnement écran, etc...

    Tout ça c'est un boulot énorme et pas à la portée de tout le monde, sans compter que la doc est pas forcément dispo.

    Si on prend l'exemple du Nokia 2700-c2 que tu as donné en exemple, en cherchant sur google, tu verra qu'il tourne sur Symbian qui était un OS très répandu.
    Tu peux regarder de ce coté :

    http://www.developpez.net/forums/d22...ramme-symbian/
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Développement sur téléphone portable
    Par LordBob dans le forum Développement Mobile en Java
    Réponses: 12
    Dernier message: 05/06/2009, 11h33
  2. L'envoi d'un sms depuis un téléphone portable vers une BDD
    Par mayna dans le forum Développement
    Réponses: 2
    Dernier message: 10/02/2006, 20h51
  3. téléphone portable & chaines de charactères
    Par loupdeau dans le forum Périphériques
    Réponses: 2
    Dernier message: 08/12/2005, 18h23
  4. Communication téléphone portable et PC
    Par andyvo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/10/2005, 12h49
  5. Site sur téléphone portable
    Par blueice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/10/2005, 10h19

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