2010-02-05 15 views
12

क्या मेरे लिए मोबाइल फोन के लिए ओएस लिखना संभव है? मैं इसे बनाने के बारे में कैसे जा सकता हूं?क्या मोबाइल फोन के लिए ओएस लिखना संभव है?

+12

मैं निष्पक्ष निश्चितता के साथ कह सकता हूं कि * हाँ * आप मोबाइल फोन के लिए ओएस लिख सकते हैं। – IAbstract

उत्तर

23

यदि आपका मतलब खरोंच से है: यह निश्चित रूप से संभव होगा। लेकिन इसके लिए बहुत सारे मानव संसाधनों की आवश्यकता है :-)। मोबाइल फोन के निर्माण में अक्सर सैकड़ों प्रोग्रामर होते हैं, और फिर भी एसडब्ल्यू अक्सर यह बग से भर जाता है :-)।

सरल बातें आप कह सकते हैं अक्सर एक मोबाइल फोन में दो दप मॉड्यूल बनाया जा सकता है:

  • "यूआई ओएस" जो प्रदर्शन, ध्वनि और उपयोगकर्ता इनपुट संभालती है।
  • "बेसबैंड ओएस" जो मोबाइल नेटवर्क की ओर संचार को संभालता है।

यूआई ओएस उदाहरण के लिए लिनक्स या कुछ आसान हो सकता है। एक वेनिला लिनक्स कर्नेल लगभग किसी भी आधुनिक मोबाइल फोन पर आसानी से चल सकता है।

दूसरा भाग बेसबैंड ओएस है। इस भाग को आम तौर पर मोबाइल नेटवर्क के साथ संचार को संभालने में सक्षम होने के लिए वास्तविक समय गुणों की आवश्यकता होती है क्योंकि विशिष्ट "समय स्लॉट" में डेटा भेजते समय समय सटीक होना आवश्यक है।

केवल एक पकड़ है: आपको "ओपन हार्डवेयर मोबाइल फोन" ढूंढना होगा जहां ओएस को रखा जाए। दूरसंचार ऑपरेटरों को अक्सर आज के फोन पर कठोर सुरक्षा उपायों की आवश्यकता होती है, इसलिए बाजार पर फोन पर अपने ओएस को प्रोग्राम करना बहुत कठिन होता है। इसके अलावा आपको सर्किट बोर्ड स्कीमैटिक्स, चिप विवरण आदि तक पहुंच की आवश्यकता होगी, जो होने वाला नहीं है :-)।

एक विचार ओपनमोको हो सकता है जो एक "ओपन फोन प्रोजेक्ट" है: http://wiki.openmoko.org/wiki/Main_Page या Google एंड्रॉइड प्रोजेक्ट।

इसके अलावा, सीपीयू: इस तरह के TI OMAP के रूप में आज फोन, में प्रयोग किया जाता है, अक्सर विकास बोर्ड के माध्यम से उपलब्ध हैं इस तरह के http://www.igep-platform.com/index.php?option=com_content&view=article&id=46&Itemid=55

के रूप में नीचे बात यहाँ कि बोर्ड एक बेसबैंड चिप संचार को संभालने के लिए शामिल नहीं करता है मोबाइल नेटवर्क की तरफ।

संपादित करें: मोबाइल फोन के लिए एसडब्ल्यू बनाने और चलाने के बारे में। क्या एक मोबाइल फोन की स्टार्टअप में होता है स्पष्ट रूप से हार्डवेयर प्लेटफार्म लेकिन यह भी हो सकता है की तरह कुछ पर निर्भर करता है (यह भी सबसे एम्बेडेड सिस्टम के लिए सच है):

  1. एएसआईसी (जो सीपीयू शामिल हैं) शुरू होता है, जो अपने आप को रीसेट करता है और एक तथाकथित बूट पट्टा निष्पादित करना शुरू करता है (हार्ड एएसआईसी में कोडित)।
  2. बूट पट्टा एएसआईसी से जुड़े फ्लैश चिप्स सेट करने की कोशिश करता है।
  3. बूट पट्टा फ्लैश से चिप के एसआरएएम (एएसआईसी सिलिकॉन पर एकीकृत रैम) में एसडब्ल्यू लोड करता है।
  4. एसआरएएम में एसडब्ल्यू एसडीआरएएम (टाइम्स एट सी) सेट करता है और फ्लैश से एसडीआरएएम में "ओएस" (या जो भी एसडब्ल्यू आप चाहते हैं) लोड करता है।
  5. एसआरएएम में एसडब्ल्यू सीपीयू में एसडीआरएएम में आंतरिक निर्देश सूचक सेट करता है और इस प्रकार एएसआईसी का सीपीयू कोर एसडीआरएएम में निष्पादन शुरू कर देता है।
  6. एसडीआरएएम ("ओएस") में एसड टाइमर, इंटरप्ट्स, मेमोरी मैनेजमेंट या जो कुछ भी आवश्यक है सेट करता है।
  7. एसडब्ल्यू जो कुछ भी हो सकता है, लूप के लिए असीमित, एक पूर्ण उड़ा ओएस, या केवल एक एसडब्ल्यू कुछ एलईडी के हाय या कम खींच रहा है।

यदि एएसआईसी के पास एनओआर फ्लैश होगा तो यह एसडीआरएएम में पहले SW को अपलोड किए बिना सीधे निष्पादित कर सकता है।

एसडीआरएएम में ओएस एक वेनिला लिनक्स कर्नेल हो सकता है। लिनक्स कर्नेल की एकमात्र चीज की आवश्यकता होगी कुछ स्मृति ब्लॉक जैसे स्मृति आकार, उस स्मृति का भौतिक स्थान और इसी तरह (एक तरफ एक एएफई सूची का उपयोग कर रहा है)। बेशक इसे एएसआईसी के कुछ आंतरिक लोगों को भी जानना होगा, यह लिनक्स कर्नेल में जोड़ा जाएगा। लेकिन आज बाजार पर ज्यादातर चिप्स पहले से ही लिनक्स कर्नेल में मौजूद हैं। उदाहरण के लिए नोकिया ने टीआई ओएमएपी 3430 अनुकूलन में बहुत सारे कोड का योगदान दिया है और इसे कर्नेल स्रोत कोड में ही देखा जा सकता है (आर्क/निर्देशिका या इसी तरह)। मुझे यकीन नहीं है कि नोकिया के कौन से फोन इस चिप का उपयोग करते हैं, लेकिन शायद यह हाई-एंड लिनक्स और सिम्बियन फोन है।

उपर्युक्त से अधिक विस्तृत उत्तर देने के लिए कुछ पृष्ठों की आवश्यकता होगी, इसलिए आपकी सबसे अच्छी शर्त एसओ पर मिलने वाले उत्तरों का उपयोग करना होगा और अन्यत्र से अधिक जानकारी प्राप्त करने के लिए इसका उपयोग करने का प्रयास करें।

गुड लक :-)

4

मुझे लगता है कि यह आपके लिए मुश्किल होगा, और उन उपकरणों के बारे में विस्तृत जानकारी के बिना जिन्हें आप इसे चलाने की उम्मीद करते हैं। लेकिन अगर आप अभी भी कोशिश करना चाहते हैं ...

Symbian have just open sourced उनके पूरे मोबाइल ऑपरेटिंग सिस्टम। यह शुरू करने के लिए एक अच्छी जगह हो सकती है।

4

Android भी खुला स्रोत है, यदि आप स्क्रैच से शुरू नहीं करना चाहते हैं। अन्यथा, आपको अपने फोन के आर्किटेक्चर के लिए दस्तावेज ढूंढना होगा। क्या आपके पास एक विशेष फोन है?

1

उम्मीद है कि इस अधिक Phantom और कम फैंटम मेनेस (badoom-टिश) है लेकिन यह व्यक्ति अपने स्वयं के मोबाइल ऑपरेटिंग सिस्टम लिख रहा है और आप वेबसाइट दिलचस्प लग सकते हैं।

संबंधित मुद्दे