2011-11-16 69 views
8

मैं यू-बूट का उपयोग कर एम्बेडेड लिनक्स सिस्टम के विकास पर काम कर रहा हूं। यू-बूट कंसोल = बूटर्ग के साथ ttyS0 सीरियल पोर्ट की बॉड दर सेट करता है, लेकिन मैं ttyS [1-3] (9600 के अलावा कुछ और) की डिफ़ॉल्ट बॉड दर भी सेट करना चाहता हूं।डिफ़ॉल्ट बॉड दर - लिनक्स/यू-बूट

इस प्रणाली में यू-बूट कर्नेल को डिवाइस-पेड़ (डीटीएस/डीटीबी) पास करता है, लेकिन बॉड रेट को सेट करने पर काम नहीं लग रहा है।

ध्यान दें, यह प्रणाली कैन्यनलैंड बोर्ड (पीपीसी 460ex) के समान है।

क्या सीरियल बंदरगाहों की डिफ़ॉल्ट बॉड दर बदलने के लिए यू-बूट, कर्नेल, या डिवाइस-पेड़ में वैसे भी है?

+0

क्या यह एक प्रोग्रामिंग प्रश्न है? – Gabe

+0

मुझे ऐसा लगता है ... डिफ़ॉल्ट बॉड दर बदलना या तो कर्नेल मोड या डिवाइस-पेड़ स्रोत में परिवर्तन है। मुझे नहीं पता कि इसे कहां किया जाना है। – dan6470

+0

यह "एप्लिकेशन" है जो आपके ttys का उपयोग करता है जो संबंधित धारावाहिक पोर्ट की बॉड दर सेट करने जा रहा है। आप ttyS [1-3] के लिए क्या उपयोग करना चाहते हैं? यह प्रोग्राम का उपयोग कर क्या है? – Longfield

उत्तर

0

मूल पाठ में, यह उल्लेख किया गया है कि डिवाइस सेटिंग को कर्नेल द्वारा अनदेखा किया जाता है।

इस प्रणाली में यू-बूट कर्नेल में डिवाइस-पेड़ (डीटीएस/डीटीबी) पास करता है, लेकिन बॉड रेट सेट करने पर काम नहीं लग रहा है।

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

1

कभी-कभी नीचे दी गई फ़ाइल में मान डीटीएस फ़ाइल में दी गई जानकारी को ओवरराइड करते हैं। यू-बूट स्रोत कोड

boot/include/configs/[board name].h -- used for specifying environment and CPU peripheral default value 
boot/common/[board name]_cmd_common.h    

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

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