প্রতিদিনের মেশিনগুলিকে কীভাবে প্রোগ্রাম করা হয়?


147

প্রতিদিনের মেশিনগুলি (যন্ত্র, ডিজিটাল ঘড়ি ইত্যাদির মতো এত কম্পিউটার এবং মোবাইল ডিভাইস নয়) কীভাবে প্রোগ্রাম করা হয়? কোকাকোলা ভেন্ডিং মেশিনের প্রোগ্রামিংয়ে কোন ধরণের কোড চলে? আমার কফি প্রস্তুতকারক কীভাবে প্রাক-প্রোগ্রামযুক্ত সময় গ্রহণ করে এবং সেই সময়টি আসার পরে কয়েক ঘন্টা পরে কফির পাত্র তৈরি করা শুরু করে?

এই ধরণের মেশিনগুলির মধ্যে কি অপারেটিং সিস্টেম রয়েছে বা এটি আরও বেশি বেসিক কিছু? সেগুলি কি সমাবেশ, সি, বা অন্য কোনও ভাষায় লেখা হয়?

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


12
কল্পিত প্রশ্ন! আমি নিজেও একই জিনিসটি ভাবছিলাম।
জোনাথন স্টার্লিং

7
"এম্বেড থাকা সিস্টেমগুলি" সম্পর্কে কিছু অনুসন্ধান / গবেষণা করুন (আমি এমনকি আপনার ট্যাগটি যোগ করেছি)।
মিউ খুব ছোট

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

এটির খুব বিস্তৃত প্রশ্ন যা অন্তত 3 ইঞ্জিনিয়ারিং শাখা এবং অনেকগুলি শেডকে অন্তর্নির্মিত coversেকে রাখে।
জোডরেল

এফডাব্লুআইডাব্লু, আপনি হয়ত মাইক্রোকন্ট্রোলার প্ল্যাটফর্ম যেমন আরডিনো ($ 30)) আরডুইনো.সি.সি . এর সাথে খেলতে আগ্রহী হতে পারেন ।
স্টিমার 25

উত্তর:


47

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

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

কোকাকোলা মেশিন, রাউটার ইত্যাদিতে সাধারণত ভাগ্যবান হলে QNX, EMBOS, বা কখনও কখনও আরটিলিনাক্সের মতো রিয়েলটাইম ওএস ব্যবহার করে। এগুলির বেশিরভাগ হ'ল মালিকানাধীন ওএস, আপনি প্রচুর অর্থের জন্য লাইসেন্স পান, তবে সেগুলিতে সি কম্পাইলার, হার্ডওয়্যার সহ কাজ করার জন্য ড্রাইভার ইত্যাদি রয়েছে etc.

http://www.qnx.com/

http://www.segger.com/cms/embos.html

http://www.microsoft.com/windowsembedded/en-us/campaigns/compact7/default.aspx?WT.srch=1&WT.mc_ID=SEARCH

RTLinux


35
মানুষ বাইনারি কোডিং? এসেমব্লাররা এত মূর্খভাবে লিখতে সহজ যে আমি বিশ্বাস করতে পারছি না। আপনি এই জন্য একটি উৎস আছে? এছাড়াও, এই উত্তরটি ভ্রান্ত ধারণা দেয় যে সমস্ত সিস্টেমে একটি মাইক্রোপ্রসেসর থাকে যা কোড চালায়। এটি মাইক্রোকন্ট্রোলার এবং ইপ্রোম (যেগুলি ডিবাগিং এবং আপগ্রেড করা সহজ করে তোলে) আরও সস্তা হয়ে উঠছে তবুও এটি খুব সস্তার সিস্টেম, বা এমন সিস্টেমের ক্ষেত্রে এখনও মূল্যবান নয় যা গত 20 বছরে খুব বেশি পরিবর্তন হয়নি। উদাহরণস্বরূপ, কিছু ডিজিটাল ঘড়ি।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

6
এটি খুব দৃ strongly়ভাবে বলা হয়। আপনার লক্ষ্যতে সংকলকটি হোস্ট করার দরকার নেই। এম্বেড করা প্রোগ্রামিংয়ে ক্রস-সংকলকগুলি খুব সাধারণ।
ডিএমকেই --- প্রাক্তন মডারেটর বিড়ালছানা

12
কিউএনএক্স চলমান একটি কোক মেশিন? ডাব্লুটিএফ - এটি অন্য ধরণের কোক! এবং হ্যাঁ, বর্তমানে প্রতিটি একক প্ল্যাটফর্মের জন্য ভলিউম শিপিংয়ের জন্য একটি সি সংকলক রয়েছে। কেউ সমাবেশ লিখতে চায় না, সি এর অভাব একটি বিশাল প্রতিবন্ধক হবে। (কিছু সংকলক খুব ভাল নয় , মঞ্জুর করা হয়েছে))
পোটোসওয়টার

8
এছাড়াও, সংজ্ঞা অনুসারে EEPROM 100000+ বার পুনরায় লেখা যেতে পারে। একবার লিখুন স্মৃতি অপ্রচলিত; সমস্ত জনপ্রিয় মাইক্রোকন্ট্রোলার আজ ফ্ল্যাশ আছে। এফপিজিএ হ'ল নিম্ন-প্রান্তের এমসিইউ থেকে সম্পূর্ণ আলাদা বাজার ... আপনি কী জানেন সে সম্পর্কে আপনার কোনও ধারণা নেই।
পোটোসওয়টার

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

29

তারা মাইক্রোকন্ট্রোলার ব্যবহার করে, 8051 এটি ক্লাসিক। এগুলি 8-বিট বা 16-বিট কোর, তাদের খুব কমই একটি অপারেটিং সিস্টেম রয়েছে। প্রোগ্রামারটি জাহাজের পেরিফেরিয়ালগুলি আরম্ভ করতে এবং বাধাপ্রাপ্ত হ্যান্ডলারগুলি বাস্তবায়নের জন্য কোডটি লিখে। ব্যবহৃত ভাষা সমাবেশ এবং সি হ'ল শক্ত ডিবাগিং কাজের জন্য ইন-সার্কিট এমুলেটর প্রয়োজন ulator

এর বাইরেও অনেকগুলি বাড়ার ঘর রয়েছে, যেখানে 32-বিট এমবেডেড কোর (এআরএম 100 পাউন্ড গরিলা) রয়েছে যা লিনাক্স এবং / অথবা জাভা জেভিএম এর এম্বেড সংস্করণ বুট করে।


5
এটা একটা বরং ছোট গরিলা, কিন্তু আমি মনে করি ক্ষমতা সীমাবদ্ধতার এমবেডেড মহান বনমানুষ সঙ্গে বরং গুরুত্বপূর্ণ;)
Piskvor ভবন বাম

ধন্যবাদ! আপনার উত্তরটি আমার পক্ষে কার্যকর ছিল এবং আমি আপনাকে একটি উত্সাহ দিয়েছিলাম।
জোশ লেৎসেল

এআরএম চিপস <1 ইউএসডি দাম, 2x2 মিমি পদচিহ্ন সহ খুব কম প্রান্তে প্রবেশ করছে।
ডোমেন

24

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


হালনাগাদ

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


স্পষ্ট করার জন্য, ব্লুরে জাভা ব্যবহার করে।
অ্যান্ড্রু মার্শাল

6
সম্ভবত, তবে প্রকৃত প্লেয়াররা লিনাক্স চালায় এবং সি / সি ++ তে লিখিত আছে
জাস্টিন ইথিয়ার

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

@ জাস্টিন, হ্যাঁ অবশ্যই, জাভাটি কিছু কাজ করার জন্য উপরে বসা উচিত। আমার বক্তব্যটি এটি জাভা হিসাবে উচ্চ স্তরের ভাষা (তুলনামূলকভাবে) ব্যবহার করে।
অ্যান্ড্রু মার্শাল

@ অ্যান্ড্রু: এবং জাভা ইন্টারপ্রেটার কোন অপারেটিং সিস্টেমে নীল রশ্মি চালায়? এবং কোন অপারেটিং সিস্টেমটি কোন ভাষায় রচিত?
গুন্থার পাইজ

18

আসুন আপনার ডেস্কটপে প্রসেসরটি সম্পর্কে ভাবেন এটি যা চালায় তা হ'ল মেশিনের নির্দেশাবলী এবং নিজে থেকেই, "অপারেটিং সিস্টেম" বা "প্রোগ্রাম" সম্পর্কে সত্যই উদ্বিগ্ন নয়।

আপনি আপনার কম্পিউটারটি চালু করুন, প্রসেসরটি প্রথম নির্দেশকে নির্দেশ করে এবং এটি কার্যকর করা শুরু করে।

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

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

কোক মেশিন এবং কফি মেশিনে প্রসেসরের জন্য একই। এটি সবই নির্দেশাবলী কার্যকর করে instructions

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

এম্বেড থাকা সিস্টেমগুলি এত কম করে যে তাদের পূর্ণ-ওএসের প্রয়োজন নেই। আপনার নিয়মিত সিপিইউ সকেটের স্কিন পিনের তুলনায় একটি মাইক্রোকন্ট্রোলারের চিপটিতে 8 বা 16 পিন থাকতে পারে।

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


2
তোমাকে অনেক ধন্যবাদ! আমি যদি আরও একটি সেরা উত্তর চয়ন করতে পারতাম তবে এটি আপনারই হত। আমি এটি খুব দরকারী খুঁজে পেয়েছি। +1
জোশ লিজিটেল

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

12

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

আপনার আগ্রহী হতে পারে এমন কিছু উইকিপিডিয়া পৃষ্ঠা এখানে দেওয়া হয়েছে:

http://en.wikedia.org/wiki/Electrical_engineering
http://en.wikedia.org/wiki/Integrated_circutes http://en.wikedia.org/wiki/E लेक्ट्र
িক_ইনজিনিয়ারিং
http://en.wikedia.org/wiki / কম্পিউটার_সেইনগারিং
http://en.wikedia.org/wiki/ মাইক্রোকন্ট্রোলার


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

7

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

ডিভিডি / ব্লুআর প্লেয়ার বা মোবাইল ফোনগুলির মতো আরও জটিল মেশিনগুলি ওএমএপি 4 এর মতো সফ্টাস্টিকযুক্ত প্ল্যাটফর্মগুলির শীর্ষে চালিত হয় । সাধারণত তাদের উপর একটি ইউনিক্স ওএস চলে।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ! +1
জোশ লিজিটেল

7

প্রতিদিনের সরঞ্জামগুলিতে পাওয়া লো-এন্ড মাইক্রোকন্ট্রোলাররা সাধারণত অপারেটিং সিস্টেম চালায় না। এগুলি স্বল্প ব্যয়ের জন্য বেছে নেওয়া হয়েছে এবং মূল ব্যয়টি চালানোর মূল কারণগুলি হ'ল চিপের পিনের সংখ্যা (এক ডজন থেকে কয়েক শতাধিক) এবং ভিতরে থাকা মেমরির পরিমাণ (কয়েক কিলোবাইট থেকে একটি মেগাবাইট রম, কয়েক থেকে বাইটগুলি একশ কিলোবাইট র‍্যাম)।

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

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

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


5

অপারেটিং সিস্টেমের কাজ হ'ল সংস্থাগুলিতে ভাগ করার অ্যাক্সেস সরবরাহ করা - সিপিইউ এক্সিকিউশন সময়, র‌্যাম, আই / ও ইত্যাদি etc. সুতরাং তাদের অপারেটিং সিস্টেমের দরকার নেই।

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


4

আমি সম্প্রতি একটি সিগারেট ভেন্ডিং মেশিনটি পেলাম যেটি উবুন্টুকে চালিত করল (মেশিনটি পুনরায় চালু হচ্ছিল, তাই আমি লোগোটি দেখতে পেলাম)।



1

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

মজাদার ঘটনা: এম্বেড থাকা সিস্টেম প্রোগ্রামিংয়ের সমাধান হিসাবে জাভা মূলত ধারণা করা হয়েছিল: http://en.wikedia.org/wiki/Oak_( প্রোগ্রামগ্রামিং_এলংয়েজ )


ধন্যবাদ, আমি এগুলি আরও গবেষণা করার বিষয়ে নিশ্চিত হয়েছি! +1
জোশ লিজিটেল

1

বেশিরভাগ কিওস্ক, রেজিস্টার, ড্রাইভ-থ্রু স্ক্রিন এবং এমনকি উচ্চ প্রান্তের কফি মেশিন এবং মাইক্রোওয়েভগুলি আসলে উইন্ডোজ এক্সপি বা লিনাক্স চালায়, যেমন "জুরা ইমপ্রেস" সিরিজের মেশিনগুলি; আপনি তাদের মধ্যে এসএসএইচ করতে পারেন এবং কফি মিশ্রিত করতে পারেন।

এখানে একটি কফি মেশিন ক্রোন কাজের গিথুব স্ক্রিপ্ট রয়েছে: https://github.com / NarkOZ/hacker-scriptts/blob/master/fucking_coffee.rb

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

বেশিরভাগ সস্তার ডিভাইস, 20 ডলারের নিচে, যদি সেগুলি আরও নতুন হয় তবে ESP8266 বা অনুরূপ ডিভাইসে চালান (LUA বা একটি হ্রাস নোড সার্ভার চালাতে পারে 2 ডলারে - অত্যন্ত সস্তা)

http://nodemcu.com/index_en.html

এফপিজিএ এবং এম্বেডেড সিস্টেমগুলি যেমন 8051, জেড 80 বা অন্যান্য এম্বেডড ডিভাইসগুলি যেমন পিআইসিসি, এভিআর এবং আরডুইনো শীঘ্রই ইএসপি 8266 এর মতো অল-ইন-ওয়ান / এসসি (সিস্টেম অন চিপ) সিস্টেম দ্বারা প্রতিস্থাপিত হতে চলেছে Using এগুলি প্রোগ্রাম করার পক্ষে খুব সহজ এবং এগুলি একটি চিপে সম্পূর্ণ সিস্টেম যা তাদের নিজস্ব ওয়েব সার্ভার চালায়; আপনি কেবল এগুলিকে শক্তি প্রয়োগ করুন, আপনার উত্স কোড আপলোড করুন এবং আপনার কাছে $ 2 এর জন্য একটি নেটওয়ার্ক সার্ভার রয়েছে।

আমি পিআইসিসি এবং এভিআর এবং 8051 কোডিং করে বড় হয়েছি এবং এগুলি দেখতে পেয়ে আমি দুঃখ পেয়েছি, তবে বছরগুলিতে আমি ESP8266es ব্যতীত অন্য কিছু স্পর্শ করি নি কারণ সেগুলির দাম 1/10 তম এবং এর সাথে কাজ করা সহজতর আকারের অর্ডার are । আপনি এগুলিকে ব্যাটারি প্যাক এবং বিস্ফোরিত পিন লেআউট সহ ইবেতে $ 5 বা অ্যাডফর্টে 10 ডলারে বিকাশ বোর্ডগুলিতে পেতে পারেন।


-2

আমি একজন ইঞ্জিনিয়ারের কাছ থেকে শুনেছি যে সিমেন্স লাইট-রেল ​​যাত্রীবাহী ট্রেনগুলি 386-এর দিকে চালিত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.