ফার্মওয়্যারটিকে উত্পাদনে স্বতন্ত্রভাবে চিহ্নিত করা কি ব্যবহারিক?


12

বড় আকারের উত্পাদন ব্যবস্থায় কি এমন ব্যবস্থা রয়েছে যা প্রতিটি পিসিবি-র মাধ্যমে ফার্মওয়্যারে একটি অনন্য সিরিয়াল নম্বর প্রোগ্রাম করার বা কিছু ফ্রি মেমরি স্পেসের অনুমতি দেয়?

আমি খুঁজে পেয়েছি যে এফডিএ মেডিকেল গ্রেড ডিভাইসগুলির জন্য এটি প্রয়োগ করা শুরু করার সিদ্ধান্ত নিয়েছে, তবে এটি কি এমন কিছু যা সম্পাদন করা সহজ বা আপনার নিজের উত্পাদন প্রক্রিয়াটি বিকাশের প্রয়োজন?


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

4
প্রথমে আপনার এমসিইউতে ইতিমধ্যে কোনও অনন্য সনাক্তকারী নেই
জেরোইন 3

উত্তর:


14

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

ডাটাম্যান প্রোগ্রামার থেকে ক্রমিক প্রদর্শন


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

14

আপনি কেবল একটি সফটওয়্যার-সমাধান সমাধানের বিষয়ে জিজ্ঞাসা করতে পারেন তবে আপনি যদি আপনার বোর্ডে একটি সস্তা আইসি যুক্ত করতে সক্ষম হন তবে আপনি একটি 'সিলিকন সিরিয়াল নম্বর' চিপ ব্যবহার করতে পারেন।

এগুলি ক্ষুদ্র রম চিপ যা প্রতিটি ডিভাইসে একটি অনন্য বাইনারি নম্বর থাকে। উদাহরণগুলি ম্যাক্সিমের ডিএস 2401 (1-তারের বাস) এবং ডিএস 28 সিএম00 (আই 2 সি) রয়েছে যার 48-বিটের অনন্য নম্বর রয়েছে।

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


1
এটি সম্ভবত আমি সেরা দেখা সেরা বিক্রেতা লক-ইন পদ্ধতির approach
বেসিক

"বিশ্বের প্রতিটি এসএসএন চিপগুলির মধ্যে অনন্য নয়, স্পষ্টতই" কেন এটি "সুস্পষ্ট" হওয়া উচিত? অন্যান্য শনাক্তকারীরা বিশ্বব্যাপী অনন্য হতে ইচ্ছুক, যেমন ইথারনেট ম্যাকের ঠিকানাগুলি, এটি উপসর্গ বরাদ্দ ব্যবহার করে সম্পন্ন করে - বিক্রেতা তাদের উপসর্গটি ব্যবহার করে এবং তারপরে অবশিষ্ট বিট / অঙ্কগুলি বেছে নেয়।
বেন ভয়েগট

1
@ বেনভয়েট ম্যাকের ঠিকানা বিশ্বব্যাপী অনন্য নয়। কেবল অঞ্চলগতভাবে অনন্য। এশিয়াতে আসা এবং ম্যাকের ঠিকানা সহ এমন একটি ডিভাইস কেনা সম্ভব যা ইউরোপের কোনও ডিভাইসের সাথে সংঘর্ষে লিপ্ত হয়। হেক, প্রচুর ডিভাইসে আপনি নিজের ম্যাকের ঠিকানাটি আপনার নিজের ডিভাইসের সাথে ইচ্ছাকৃতভাবে সংঘর্ষে পরিণত করতে পারেন।
slebetman

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

5

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

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

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

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


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

3

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

অন্য বিকল্প হ'ল একটি অনন্য হার্ডওয়্যার আইডি যুক্ত করা। এর উদাহরণ হ'ল ডালাস সেমি (বর্তমানে ম্যাক্সিম ইন্টিগ্রেটেড) সিলিকন সিরিয়াল নম্বর ইন্টিগ্রেটেড সার্কিট ( ডিএস 2401 )। এই ডিভাইসটি আপনাকে একটি সিরিয়াল নম্বর দেয় এবং আপনি গ্যারান্টিযুক্ত যে এটি অনন্য হবে। এই ক্রমিক নম্বরটি নির্দিষ্ট পণ্যের জন্য একটি অনন্য ঠিকানা নির্ধারণ করতে ব্যবহার করা যেতে পারে।


2

ভর উত্পাদিত নেটওয়ার্ক কার্ডগুলি উত্পাদনকালীন সময়ে তাদের ফ্ল্যাশ / ইপ্রোমে প্রোগ্রামযুক্ত হার্ডওয়্যার (ম্যাক) ঠিকানার আকারে তাদের সিরিয়াল নম্বরগুলি রাখে।

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


2

... এটি এমন কি যা সম্পাদন করা সহজ বা এটির জন্য আপনার নিজস্ব উত্পাদন প্রক্রিয়াটি বিকাশের প্রয়োজন?

প্রায় 10 বছর আগে, আমি মেডিকেল ডিভাইস ফার্মওয়্যারের সাথে একই অবস্থায় ছিলাম যা আমি আমার ক্লায়েন্টগুলির মধ্যে একটির জন্য তৈরি করেছি। এটি একটি ক্লাস 2 ডিভাইস ছিল, যা বারটি উত্থাপন করেছিল। উত্পাদনের পরিমাণ ছিল কয়েকশোতে।

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


0

SEGGER উত্পাদনের প্রোগ্রামাররা MCUs তে অনন্য সিরিয়াল নম্বর ফ্ল্যাশিং সমর্থন করে।


0

যদি আপনার কাছে এর জন্য অনেকগুলি বিকল্প থাকে (কিছু এই উত্তরটি ধরে ফেলেছে ):

  1. যদি পাওয়া যায় তবে আপনার মাইক্রোকন্ট্রোলারের অনন্য আইডি ব্যবহার করুন।
  2. উত্সর্গীকৃত আই / ওএসে কিছু বাহ্যিক জাম্পার সেট করে একটি অনন্য ঠিকানা নির্বাচন করুন।
  3. উত্পাদনের সময় একটি ইউআইডি ফ্ল্যাশ করতে বা EEPROM প্রোগ্রাম করুন। ফার্মওয়্যার ফাইল নিজেই সিরিয়ালাইজেশন মাধ্যমে পরিবর্তন করা যেতে পারে। যদি আপনার অ্যাসেমব্লি লাইনে এই বৈশিষ্ট্যটি না থাকে তবে আপনি এটি কাস্টমাইজ করতে পারেন তবে হেক্স সম্পাদক সম্পাদকের সাথে ফার্মওয়্যার ফাইলটির অফসেট সনাক্ত করে এবং ফাইলটি পরিবর্তন করতে আপনার পছন্দসই স্ক্রিপ্ট / ভাষা ব্যবহার করে এটি করা সহজ। কখনও কখনও আপনি লিঙ্কার স্ক্রিপ্ট দিয়ে এই ঠিকানাটি "ঠিক" করতে পারেন।
  4. একটি বাহ্যিক চিপ ইনফেরফেস যা একটি ইউআইডি সরবরাহ করে।
  5. আপনার পরিষেবা ইন্টারফেস বা বুটলোডার দিয়ে অভ্যন্তরীণ ফ্ল্যাশ / ইপ্রোম (যদি উপলভ্য থাকে) কনফিগার করুন। এটি এমনকি পরীক্ষার সময়ও করা যেতে পারে (কিছু ক্ষেত্রে হ'ল "উত্পাদনের লাইনে" নয়)। কিছু ডিভাইসের এই পরিষেবা ইন্টারফেস থাকে যেখানে কেবল অনুমোদিত প্রযুক্তিবিদদের প্রস্তুতকারক কিছু মান পরিবর্তন করতে পারেন। যেহেতু এই মানটি সংশোধনযোগ্য না হওয়া উচিত, তাই কোডটি পরিবর্তিত মানগুলি ফ্ল্যাগ করে এবং আরও পরিবর্তনগুলি নিষেধ করে তা নিশ্চিত করুন। আপনার যদি কোনও বুটলোডার থাকে তবে নিশ্চিত হয়ে নিন যে এই বিভাগটি ক্ষেত্রের আপগ্রেডগুলিতে ওভাররাইট করা হয়নি।

0

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


0

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

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