2012-08-04 21 views
5

मैं कच्चे, x86 रीयल-मोड यूएसबी एक्सेस प्रोजेक्ट पर काम कर रहा हूं। इसमें एक कस्टम बूटसेक्टर, दूसरा चरण बूटलोडर, और कुछ छोटे हार्डवेयर ड्राइवर शामिल हैं।यूएसबी नियंत्रण में x86 रियल मोड

अंतिम लक्ष्य एक उत्पाद प्रदान करना है जो बूट करता है, यूएसबी इंटरफेस पर डेटा भेजता है, यूएसबी इंटरफ़ेस पर डेटा प्राप्त करता है, और स्क्रीन के परिणामस्वरूप प्रिंट मूल्य प्रिंट करता है। मेरे पास सबकुछ है लेकिन यूएसबी एक्सेस समाप्त हो गया है।

मुझे पहले ही पता चला है कि BIOS ऑनबोर्ड यूएसबी तक पहुंच प्रदान नहीं करता है। मैं osdevver से ब्रोकेंथर्न तक दर्जनों साइटों के माध्यम से किया गया है। मैंने यूएसबी 2.0 विनिर्देश को भी देखा है।

कोई भी, कहीं भी, कुछ पूर्ववर्ती ऑपरेटिंग सिस्टम के बिना x86 रियल मोड में x86 असेंबली का उपयोग करके यूएसबी रूट हब तक सीधे पहुंचने के बारे में कोई प्रासंगिक या उपयोगी जानकारी देता है।

क्या यूएसबी रूट हब के लिए मानक IN/OUT पोर्ट सेट नहीं है? और यदि वहां है, तो मानक संचार निर्दिष्ट करने वाला दस्तावेज कहां है, जो सॉफ़्टवेयर को हब को बताने की अनुमति देता है कि कौन सा डेटा भेजना है और उस डेटा को किस डेटा से कनेक्ट करना है?

+0

x86 असली मोड, के साथ ... कोई ओएस समर्थन नहीं है? यह शायद आपके चिपसेट के पीसीआई नियंत्रक के साथ इंटरफेसिंग का मतलब है, पीसीआई नियंत्रक का पता लगाने के लिए, (पुनः) - अपने चिपसेट के यूएसबी नियंत्रक को शुरू करें। फिर मेमोरी मैपिंग्स और आईआरक्यू हैंडलिंग स्थापित करने में परेशानी है (जो कि वास्तविक मोड में 1 एमबी और 8 आईआरवी एक्सेस करने के लिए पर्याप्त जगह नहीं हो सकती है)। मेरे यहां कुछ विवरण गलत हो सकते हैं, लेकिन आप लगभग निश्चित रूप से ऐसा नहीं करना चाहते हैं। Http://ecos.sourceware.org/ जैसे छोटे एम्बेडेड ओएस के शीर्ष पर बनाएं। – Managu

+0

तो यूएसबी रूट हब पीसीआई नियंत्रक के अधीनस्थ होने जा रहा है? –

+0

मैं उम्मीद करता हूं, हां। – Managu

उत्तर

0

वास्तविक मोड में यूएसबी इंटरफ़ेस होना संभव नहीं है। आप इसे PrettyOS में दिखाए गए अनुसार सुरक्षित मोड में कार्यान्वित कर सकते हैं। यदि हम अपने पीएस/2 इंटरफ़ेस की तुलना करते हैं तो इसे लागू करना इतना आसान नहीं है।

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

  • कोई संबंधित समस्या नहीं^_^