রিয়েল টাইম সফটওয়্যার চালানো কি সম্ভব?


60

আমি জানি এটি লিনাক্স চালায় এবং লিনাক্সের জন্য উপলব্ধ রিয়েল টাইম প্যাচ রয়েছে। এই প্যাচগুলি কি কাজ করবে?

রাস্পবেরি পাইতে কেউ কি আর একটি রিয়েল-টাইম-ওএস চেষ্টা করেছে?

ধারণাটি হ'ল নিয়মকানুন এবং নিয়ন্ত্রণের কাজগুলির জন্য যা সময় সমালোচনামূলক use


2
আমি মনে করব যে একমাত্র অনন্য কারণ মনে আসে যে বন্ধ জিপিইউ সমাধানটি যদি আপনি পেতে চান তবে আপনি কেন হতে পারতেন না। আপনার রিয়েলটাইমের কাজকর্মের সময় আপনি কেবলমাত্র জিপিইউ উপেক্ষা করার সিদ্ধান্ত নিতে পারলে, আমি মনে করি রিয়েলটাইম এক্সটেনশনগুলি কাজ করা যেতে পারে।
ক্রিস স্ট্রাটন

7
আপনার সম্পূর্ণ পরিবর্তনের জন্য পুরো রাস্পবেরি পাই সিস্টেমটি উন্মুক্ত নয়; প্রশ্নটি হ'ল যে অংশটি (জিপিইউ) নয়, আপনি যখন আপনার রিয়েলটাইম কাজগুলি চালাচ্ছেন সে সময় থেকে দূরে থাকতে ইচ্ছুক হবে, বা যদি অনিবার্যভাবে বাসের চক্রটিকে ম্যাম অ্যাক্সেসের দাবিতে বা এমনকি "মনোযোগ" দিতে চলেছে "এআরএম কোর থেকে এমনভাবে যা শক্ত সময়ের সময় লক্ষ্যগুলি হতাশ করে।
ক্রিস স্ট্রাটন

4
স্পষ্টতই রিসকোস নির্দিষ্ট কিছু রিয়েলটাইম অ্যাপ্লিকেশনগুলির পক্ষে বেশ উপযুক্ত এবং এটি রাস্পবেরি পাই বন্দরটি ভাল চলছে। * 8 ')
মার্ক বুথ

4
রিসকোস একটি রিয়েল-টাইম ওএস নয় (আপনার উইকিপিডিয়া লিঙ্ক অনুসারে) সুতরাং এটি কীভাবে সহায়তা করতে পারে?
লার্স প্যাটার 21

4
লিনাক্স চলমান বেশ কয়েকটি এআরএম প্রসেসরের উপর CONFIG_PREEMPT_RT প্যাচ প্রদর্শিত হয়েছে । কিছু বিলম্বিত সমস্যা থাকতে পারে, তবে এগুলি মাইক্রোসেকেন্ডের ক্রম অনুযায়ী পরিমাপযোগ্য হওয়া উচিত।
ব্রেকথ্রু

উত্তর:


16

আপনি রাস্পবেরিপিতে জেনোমাই চালাতে আগ্রহী হতে পারেন । এটি কীভাবে করা যায় তার একটি টিউটোরিয়াল এখানে পাবেন। সংক্ষেপে, জেনোমাই হ'ল এমন একটি প্রকল্প যা কাস্টম লিনাক্স কার্নেল তৈরি করেছে (তারা প্যাচগুলি সরবরাহ করে যা কার্নেল উত্সগুলিতে প্রয়োগ করতে হয়) এটি অন্য কার্নেল (জেনোমাই কোর) চালাতে সক্ষম করে যা রিয়েলটাইম হয়। এটি তাদের জন্য ড্রাইভার লেখার প্রয়োজন ছাড়াই বিস্তৃত হার্ডওয়্যারে জেনোমাই অ্যাপ্লিকেশন চালানো সম্ভব করে তোলে (যেহেতু লিনাক্স খুব বিস্তৃত হার্ডওয়্যারে কাজ করছে)। এটি উপলব্ধ কয়েকটি পৃথক আরটি এপিআই ব্যবহার করে আরটি ব্যবহারকারীস্পেস অ্যাপ্লিকেশন লেখার অনুমতি দেয়।


1
এই সরঞ্জামটি দিয়ে আমি সর্বাধিক ফ্রিকোয়েন্সি পেতে পারি? আমি 1 কিলাহার্জ রাউন্ডে ডিসি মোটর নিয়ন্ত্রণ করতে আগ্রহী
নিকোলিস আরিয়াস

19

লিনাক্স কার্নেলে, সক্ষম করা PREEMPT_RTসীমাবদ্ধ লেটেন্সি এবং রিয়েলটাইম এপিআই সরবরাহ করবে। কনফিগার করার পাশাপাশি PREEMPT_RT, SCHED_FIFOএবং SCHED_RRনীতি এছাড়াও নির্বাচিত করা প্রয়োজন। এবং অ্যাপ্লিকেশনগুলিকে যথাযথ API গুলি কল করে বা উপযুক্ত ইউটিলিটিগুলি ব্যবহার করে রিয়েলটাইম পরামিতিগুলি সেট করা দরকার।

মতে একটি ফ্রি-ইলেকট্রন প্রশিক্ষণ: এমবেডেড লিনাক্স-এ রিয়েলটাইম , PREEMPT_RT একটি প্রকল্প যে কার্নেলের মধ্যে রিয়েলটাইম সামর্থ্য এনেছে ছিল। এটি সম্পূর্ণরূপে 2.6.33 এবং 3.0 কার্নেল প্রবাহে ভাঁজ হয়ে গেছে। দস্তাবেজটি দেখুন আপনি সমস্ত কিছু পাবেন।

লিনাক্স কার্নেলে রিয়েলটাইম সক্ষমতা আনতে মূলত দুটি পন্থা রয়েছে:

  • কার্নেলের অভ্যন্তরে পরিবর্তন করুন, এটি PREEMPT_RTপ্রকল্প।
  • একটি স্বাভাবিক কার্নেল সঙ্গে রিয়েলটাইমে অংশ সাইড-বাই-সাইড চালান এবং স্বাভাবিক কার্নেল নীচে তিনটি প্রজন্মের হয়েছে: RTLinux, RTAI, এবং Xenomai। ( নীচে উল্লেখ Aedosহিসাবে Avio?)

সম্পাদনা:


2
রাস্পবেরি পাই স্বাগতম, চমৎকার উত্তর! RT PREEMPT patchদ্বারা ইঙ্গো Molnar সঙ্গে একত্রে ব্যবহার High Resolution Timers(, HRT) সমর্থন, কার্নেল অর্জন করার অনুমতি দেয় হার্ড রিয়েলটাইম ক্ষমতা। বর্তমানে, এর সমর্থনটি 3.4.11 কার্নেলের কাছে পৌঁছেছে এবং "সুসংবাদ" হ'ল প্যাচটি "সঙ্কুচিত হচ্ছে", সুতরাং মনে হচ্ছে এটির বেশিরভাগ মূলধারার কার্নেল উত্সগুলিতে অন্তর্ভুক্ত হচ্ছে। কীভাবে প্রয়োগ এবং এটি ব্যবহার করার জন্য একটি excelent টিউটোরিয়াল জানতে পারেন এখানে
এভিও

1
আহ, এবং লিনাক্সে হার্ড রিয়েল-টাইম সমর্থন সরবরাহ করার বিকল্পগুলির মধ্যে অ্যাডিয়োসকে উল্লেখ করতে ভুলবেন না ।
এভিও

2
আমার অবশ্যই উল্লেখ করতে হবে যে রাস্পবেরি পাই কার্নেলের সাথে PREEMPT_RT কাজ করা কোনও সোজা বিষয় নয়, কেবল প্যাচ প্রয়োগ করা একটি অ-কার্যকারী কার্নেল তৈরি করে। এছাড়াও, রাস্পবেরি পাই কার্নেলটিতে প্রচুর নতুন ড্রাইভার রয়েছে এবং এই ড্রাইভারগুলি PREEMPT_RT দিয়ে পরীক্ষা করা হয়নি, বা অত্যধিক দীর্ঘ অবরুদ্ধ ঘুমগুলিও সাফ করা হয়নি। এটি বেশ কাজ চলছে, এটি হচ্ছে।
নেকিডেবল

2
এটির কোনও আপডেট? ড্রাইভারগুলি এখন এই কর্নেল প্যাচটি ব্যবহার করার পক্ষে যথেষ্ট স্থিতিশীল? আমি এমন লোকদের জন্য একটি ওয়ার্কিং টিউটোরিয়াল পছন্দ করি যারা এখনও কার্নেলটি সংকলন করে নি।
ফাব

@ ফ্যাব: অনেক বছর পরেও এখনও এমন ড্রাইভার থাকবে যেগুলির আরটি প্রয়োজনীয়তার তুলনায় ভুল রয়েছে। এটি চালানো দ্বারা আপনি কেবল এটি খুঁজে পাবেন। যাইহোক, সম্প্রতি আমি দেখতে পাচ্ছি যে কিছু নেটওয়ার্ক গণ্ডা একবারে কিছু ব্যবহারকারীর স্পেস অ্যাপ্লিকেশনগুলির অগ্রাধিকারগুলিকে ঝাপিয়েছে, এটি অপ্রত্যাশিত। যদিও এই ধরণের সমস্ত পরিস্থিতি অত্যন্ত কনফিগারেশন এবং অ্যাপ্লিকেশন নির্দিষ্ট।
মিংগুয়া

6

ওয়াইলুম স্ট্যাকেবল পদ্ধতিতে পাই এর উপরে ফিট করতে এলএলমোডকে (আমি এটি অ্যালামন্ড পাই বলি) mas এটিতে রিয়েল-টাইম ঘড়ি রয়েছে, এটিআইপি 328 ব্যবহার করে, জিপিআইও রিয়েল ইউআরটি / পাওয়ার ফিড দেয় এবং বিভিন্ন উপায়ে ফ্লেশযোগ্য। এটি দুর্দান্ত কারণ পাই আপনি যা খুশি তা করতে পারেন, ওয়েব সার্ভার / ডাটাবেস যখন আরডুইনো রিয়েল-টাইম বিঘ্নিত অবস্থায় চলে runs

এখানে চিত্র বর্ণনা লিখুন


1
2 টি মাইক্রোকন্ট্রোলার চালানো অল্প অযৌক্তিক মনে হতে পারে, তবে অন্যদিকে যদি অন্য পদ্ধতিগুলি দ্রুত পর্যাপ্ত না হয় তবে এটি রিয়েল-টাইম অপারেশনটিকে নিশ্চিত করে।
ফেব্ব

1
আরপিআই কীভাবে নিয়ন্ত্রণের লুপটি ধীর করে না দিয়ে অন্য µ সিটির সাথে পরিষ্কারভাবে যোগাযোগ করবে তার কোনও ইঙ্গিত?
ফেব্ব

1
হ্যাঁ, তবে ইউআআআআরআর্ট্টগুলি কন্ট্রোল লুপ টাইমারকে বাধাগ্রস্ত করতে না দেওয়ার জন্য আমার মনে হয় ইউআরটিটি পোল করতে হবে। এরপরে আমি কি কন্ট্রোল লুপের শুরুতে ইউআআআআরটি পোল করব এবং নিশ্চিত করব যে আমি অনেক বাইটে পড়ি না যাতে এটি বেশি সময় নেয় না? অথবা ইউআআরএফ বাফারগুলি কি খুব সহজেই সেভাবে উপচে পড়তে পারে? বা কন্ট্রোল লুপের ফ্রিকোয়েন্সিটি ইউআআআরটির গতির চেয়ে এত বেশি হবে যে প্রতিটি লুপের একটি বাইট পড়া, যদি পাওয়া যায় তবে তা কি যথেষ্ট পরিমাণে বেশি হবে?
ফেবব

1
ভাল পরামর্শ। বিটিডাব্লু রাস্পবেরি পাই অ্যালামোড ইতিমধ্যে একটি পাং। আলা মোডটি যখন আপনি পাইতে আইসক্রিম রাখেন।
ড্যান

1
সত্যি? হে হে। আমি ভাবছিলাম কি এর অর্থ। এখনই বোঝায় :)
পাইওটার কুলা

2

এটির সেরা সমাধানটি আমি দেখেছি X10i - হেবারের রস্পবেরি পাই এর রিয়েল টাইম কন্ট্রোল বোর্ড

এক্স 10 আই হ'ল একটি সর্বজনীন, শক্তিশালী এবং সুরক্ষিত রিয়েল-টাইম নিয়ামক যা কোনও পিসি সিস্টেম থেকে ইউএসবির মাধ্যমে একাধিক ইনপুট / আউটপুটগুলিতে নিয়ন্ত্রণের অনুমতি দেয়। প্রোগ্রামার, উদ্ভাবক এবং বিকাশকারীদের তাদের পিসি থেকে বাইরের বিশ্বের সাথে সংযোগ স্থাপন করা আরও সহজ করার জন্য এখন হেবার অনেকগুলি প্রোগ্রামিং ভাষায় সহায়তা সরবরাহ করে।

উপরের লিঙ্কটি দুর্দান্ত এবং বিস্তৃত ডকুমেন্টেশন সরবরাহ করে এবং তারা চেষ্টা করে এবং পাইদের জন্য পাই দেবিয়ানের সর্বশেষতম সংস্করণটি আপডেট করে রাখে।


তাই আপনার কি পাই থেকে এই জন্য একটি ফিতা সংযোগকারী প্রয়োজন? জিনিসটির ভাড়া দেওয়ার ছবি খুঁজে পাচ্ছে না তবে এটি দেখতে বেশ ভারী দেখাচ্ছে। এটির জন্য উদাহরণগুলি বরাদ্দ রয়েছে যাতে আমি মনে করি এটি ভাল। +1
পাইটর কুলা

আমি এটি ব্যবহার করতে পারি তা বলতে পারি না, তবে আমি এটিরও আশা করব, যদিও ডেমোতে একটি ইউএসবি ইন্টারফেস ব্যবহার করা লোকটি আমার মনে আছে remember হ্যাঁ যদিও এটি বেশ বিশাল।
জিভিংস

1

জেনোমাইয়ের সাথে চলমান রাস্পবেরি পাই সম্পর্কে এখানে একটি নিবন্ধ (গুগল অনুবাদ দ্বারা ফরাসি অনুবাদ করা) দেওয়া আছে


5
হাই! সাধারণত আমরা এমন উত্তরগুলিকে নিরুৎসাহিত করি যেগুলি লিঙ্কযুক্ত পৃষ্ঠাটি চলার ক্ষেত্রে কেবল লিঙ্কগুলি। আপনি কি উত্তরটিতে সেই পৃষ্ঠায় থাকা তথ্যের সংক্ষিপ্তসার বলতে পারেন? তারপরে আপনি লিঙ্কটি একটি রেফারেন্স হিসাবে অন্তর্ভুক্ত করতে পারেন। ধন্যবাদ!
জিভিংস

1

রোডস আরও একটি বিকল্প। এটি একটি ওপেন সোর্স প্রকল্প জার্মান এয়ারস্পেস সেন্টার এবং অধ্যাপক মন্টিনিগ্রো বিশ্ববিদ্যালয়ের টিম এবং শিক্ষার্থীদের দ্বারা বিকাশিত।

এটি সি ++ ব্যবহার করছে, পুরোপুরি অবজেক্ট অরিয়েন্টেড পদ্ধতিতে লিখিত এবং এআরএম 7, এটমেল এভিআর, এসটিএম 32 / কর্টেক্স-এম 3, জিলিনেক্স, রাস্পবেরি পাই :), ...

এটি বর্তমানে স্যাটেলাইট টিইটি এবং লো টিটো মেশিনে ব্যবহার করা হয় যদি আমি ভুলটি না পাই।

অবশ্যই আমি উভয় বিশ্বের সেরা থাকতে লিনাক্সের (এটি কী সম্ভব) এর উপরে চালানো পছন্দ করবো - তবে সত্যিকারের টাইম প্রশ্নগুলি এখনও রয়ে গেছে, কারণ লিনাক্স সঠিক এপিআই সরবরাহ করতে পারে কিনা তা সম্ভব কিনা তা আমি নিশ্চিত নই।

রোডোস পেতে প্রফেসর সার্জিও মন্টিনিগ্রো বা ডিএলআর (জার্মান মহাকাশ কেন্দ্র) কে একটি বার্তা লিখতে হবে।


1

লিনাক্স ছাড়াও, রিয়েল টাইম অপারেটিং সিস্টেম রয়েছে। খোলা সোর্সযুক্তদের মধ্যে বেশ জনপ্রিয় হ'ল চিবিওএস / আরটি:

একটি সম্পূর্ণ, পোর্টেবল, ওপেন সোর্স, কমপ্যাক্ট এবং অত্যন্ত দ্রুত আরটিএস (রিয়েল-টাইম অপারেটিং সিস্টেম)

একটি সংক্ষিপ্ত ভূমিকা http://chibios.org/dokuwiki/doku.php?id=chibios : ডকুমেন্টস: সূচনা হয় । লিনাক্স থেকে আলাদা হওয়া আপনার পড়া পছন্দ করতে পারে like

ঠিক আছে, কিছু ডিজাইনের পছন্দ রয়েছে যা চিবিয়োস / আরটিকে একটি অদ্ভুত নকশা তৈরিতে ব্যাখ্যা করা উচিত এবং অবদান রাখতে হবে। নিজের মধ্যে আসলে নতুন কিছু নয় তবে পুরোটা আকর্ষণীয়।

অথবা না. যদি আপনি এটি পছন্দ করেন - পাইতে পরীক্ষা করা https://github.com/steve-bate/ChibiOS-RPi এ অভিজ্ঞতার জন্য উপযুক্ত হতে পারে :

রাস্পবেরি পিআই পরীক্ষার জন্য চিবিওস কাঁটাচামচ।

লেখক এতে একটি দুর্দান্ত গাইড যুক্ত করেছেন

http://www.stevebate.net/chibios-rpi/GettingStarted.html

ব্যক্তিগতভাবে, যখন এটি আরটিওসের কথা আসে, আমার জন্য লিনাক্স সমতল দেশের প্রয়োজনের জন্য ক্রস-আলপাইন সরঞ্জাম বহন করার মতো। আপনার কেবল এটির দরকার নেই। এমনকি পাই খুব বেশি হতে পারে। খুঁজে বার করো http://forum.arduino.cc/index.php?topic=144715.0 এমনকি কম ওজন জন্য :)


0

হাইপ্রেট রাস্পবিয়ান এর এই সংস্করণটি RT_PREEMPT_FULL সহ দেখুন:

http://www.ehu.eus/ehusfera/pablogn/2016/01/20/real-time-kernel-for-the-raspberry-sbc/


1
রাস্পবেরি পাই আপনাকে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
Ghanima
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.