Si vous voulez dire à partir de zéro: il serait certainement possible. Mais il exige beaucoup de ressources humaines :-). Fabricants de téléphones mobiles ont souvent des centaines de programmeurs, et pourtant, le sud-ouest, il est souvent rempli de bugs :-).
Simplifier les choses, on pourrait dire qu'il y a souvent deux modules SW dans un téléphone mobile:
Le "UI" système d'exploitation qui gère l'affichage, le son et la saisie de l'utilisateur.
La "Bande de base" système d'exploitation qui gère les communications vers le réseau mobile.
L'INTERFACE utilisateur de l'OS pourrait être par exemple Linux ou quelque chose de plus simple. La vanille, le noyau Linux peut facilement s'exécuter sur presque tous les téléphones mobiles.
La deuxième partie de la bande de base de l'OS. Cette partie nécessite généralement en temps réel des propriétés pour être en mesure de gérer la communication avec le réseau de téléphonie mobile comme le timing doit être précis lors de l'envoi de données spécifique "time slots".
Il n'y a qu'un hic: vous devez trouver un "open hardware du téléphone mobile" où mettre l'OS sur. Opérateurs de télécommunications exigent souvent des mesures de sécurité rigoureuses sur les téléphones d'aujourd'hui, donc c'est très dur à programmer votre propre système d'exploitation sur un téléphone sur le marché. Aussi, vous auriez besoin d'accès à la carte de circuit des schémas, des copeaux de détails et ainsi de suite, ce qui n'arrivera pas :-).
Le bas, c'est ici que le conseil ne contient pas de puce de bande de base pour gérer les communications vers le réseau mobile.
Edit:
Sur la construction et l'exécution de SW pour les téléphones mobiles. Ce qui se passe dans le démarrage d'un téléphone mobile dépend de la plate-forme matérielle, évidemment, mais quelque chose comme cela pourrait se produire (c'est également vrai pour la plupart des systèmes embarqués):
ASIC (qui contient le PROCESSEUR) démarre, rétablit lui-même et commence l'exécution d'un démarrage dite sangle (codée en dur dans l'ASIC).
Amorçage essaie de mettre en place des puces flash connecté à l'ASIC.
Amorçage charges SW de la flash dans la SRAM de la puce (Intégré RAM sur l'ASIC de silicium).
Le SW en SRAM met en place la SDRAM (horaires et c) et des charges de la "OS" (ou quel que soit SW que vous voulez) dans la SDRAM à partir de la mémoire flash.
Le SW en SRAM définit l'interne pointeur d'instruction dans le PROCESSEUR pour la SDRAM et donc le CPU de base de l'ASIC commence à s'exécuter dans la SDRAM.
Le SW dans la SDRAM ("OS") met en place des minuteries, des interruptions, gestion de la mémoire ou tout ce qui est nécessaire.
Le SW peut être que, un nombre illimité de boucle, une véritable OS, ou tout simplement un SW tirant quelques LED de la haute ou basse.
Si l'ASIC aurait un NI flash, il pourrait exécuter directement, sans d'abord les télécharger le SW dans la SDRAM.
L'OS dans la SDRAM pourrait être une vanille noyau Linux. La seule chose que le noyau Linux aurait besoin est un peu de blocs d'informations telles que la taille de la mémoire, de l'emplacement physique de la mémoire et ainsi de suite (une façon est d'utiliser un ATAG liste). Bien sûr, il aurait aussi besoin de connaître le fonctionnement interne de l'ASIC, ce serait ajouté au noyau Linux. Mais la plupart des puces sur le marché aujourd'hui existent dans le noyau Linux déjà. Nokia a par exemple contribué une grande quantité de code de la TI OMAP3430 d'adaptation et ceci peut être vu dans le code source du noyau lui-même (répertoire arch/ou similaire). Je ne suis pas certain de ce qui les téléphones de Nokia utilise cette puce, mais c'est probablement le haut de gamme Linux et les téléphones Symbian.
Donner une réponse plus détaillée que celle ci-dessus aurait besoin d'un peu de pages, de sorte que votre meilleur pari serait d'utiliser les réponses que vous avez sur DONC et tentez de l'utiliser pour obtenir plus d'informations provenant d'ailleurs.
Bonne chance 🙂
4
Android est également open source, si vous ne cherchez pas à démarrer à partir de zéro. Sinon, vous aurez besoin de trouver de la documentation pour votre téléphone de l'architecture. Avez-vous un téléphone particulier à l'esprit?
4
Je pense qu'il serait difficile sur votre propre, et sans information détaillée concernant les appareils que vous attendez pour exécuter sur. Mais si vous voulez continuer à essayer...
Symbian viens open source la totalité de leur système d'exploitation mobile. Cela pourrait être un bon endroit pour commencer.
1
J'espère que c'est plus Fantôme et moins la Menace Fantôme (badoom-tish), mais cette personne est l'écriture de leur propre système d'exploitation mobile et vous pouvez trouver le site est intéressant.
Si vous voulez dire à partir de zéro: il serait certainement possible. Mais il exige beaucoup de ressources humaines :-). Fabricants de téléphones mobiles ont souvent des centaines de programmeurs, et pourtant, le sud-ouest, il est souvent rempli de bugs :-).
Simplifier les choses, on pourrait dire qu'il y a souvent deux modules SW dans un téléphone mobile:
L'INTERFACE utilisateur de l'OS pourrait être par exemple Linux ou quelque chose de plus simple. La vanille, le noyau Linux peut facilement s'exécuter sur presque tous les téléphones mobiles.
La deuxième partie de la bande de base de l'OS. Cette partie nécessite généralement en temps réel des propriétés pour être en mesure de gérer la communication avec le réseau de téléphonie mobile comme le timing doit être précis lors de l'envoi de données spécifique "time slots".
Il n'y a qu'un hic: vous devez trouver un "open hardware du téléphone mobile" où mettre l'OS sur. Opérateurs de télécommunications exigent souvent des mesures de sécurité rigoureuses sur les téléphones d'aujourd'hui, donc c'est très dur à programmer votre propre système d'exploitation sur un téléphone sur le marché. Aussi, vous auriez besoin d'accès à la carte de circuit des schémas, des copeaux de détails et ainsi de suite, ce qui n'arrivera pas :-).
Une idée pourrait être d'OpenMoko qui est une "ouvrir le téléphone de projet": http://wiki.openmoko.org/wiki/Main_Page ou l'Android de Google projet.
Aussi, la CPU:s utilisés dans les téléphones d'aujourd'hui, tels que TI OMAP, sont souvent disponibles via des cartes de développement tels que http://www.igep-platform.com/index.php?option=com_content&view=article&id=46&Itemid=55
Le bas, c'est ici que le conseil ne contient pas de puce de bande de base pour gérer les communications vers le réseau mobile.
Edit:
Sur la construction et l'exécution de SW pour les téléphones mobiles. Ce qui se passe dans le démarrage d'un téléphone mobile dépend de la plate-forme matérielle, évidemment, mais quelque chose comme cela pourrait se produire (c'est également vrai pour la plupart des systèmes embarqués):
Si l'ASIC aurait un NI flash, il pourrait exécuter directement, sans d'abord les télécharger le SW dans la SDRAM.
L'OS dans la SDRAM pourrait être une vanille noyau Linux. La seule chose que le noyau Linux aurait besoin est un peu de blocs d'informations telles que la taille de la mémoire, de l'emplacement physique de la mémoire et ainsi de suite (une façon est d'utiliser un ATAG liste). Bien sûr, il aurait aussi besoin de connaître le fonctionnement interne de l'ASIC, ce serait ajouté au noyau Linux. Mais la plupart des puces sur le marché aujourd'hui existent dans le noyau Linux déjà. Nokia a par exemple contribué une grande quantité de code de la TI OMAP3430 d'adaptation et ceci peut être vu dans le code source du noyau lui-même (répertoire arch/ou similaire). Je ne suis pas certain de ce qui les téléphones de Nokia utilise cette puce, mais c'est probablement le haut de gamme Linux et les téléphones Symbian.
Donner une réponse plus détaillée que celle ci-dessus aurait besoin d'un peu de pages, de sorte que votre meilleur pari serait d'utiliser les réponses que vous avez sur DONC et tentez de l'utiliser pour obtenir plus d'informations provenant d'ailleurs.
Bonne chance 🙂
Android est également open source, si vous ne cherchez pas à démarrer à partir de zéro. Sinon, vous aurez besoin de trouver de la documentation pour votre téléphone de l'architecture. Avez-vous un téléphone particulier à l'esprit?
Je pense qu'il serait difficile sur votre propre, et sans information détaillée concernant les appareils que vous attendez pour exécuter sur. Mais si vous voulez continuer à essayer...
Symbian viens open source la totalité de leur système d'exploitation mobile. Cela pourrait être un bon endroit pour commencer.
J'espère que c'est plus Fantôme et moins la Menace Fantôme (badoom-tish), mais cette personne est l'écriture de leur propre système d'exploitation mobile et vous pouvez trouver le site est intéressant.