Yazılımın üretimde benzersiz olarak tanımlanması pratik mi?


12

Eşsiz bir seri numarasının ürün yazılımına veya gelen her PCB için bir miktar boş hafıza alanına programlanmasına izin veren büyük ölçekli üretim sistemleri var mı?

FDA'nın tıbbi sınıf cihazlar için uygulamaya başlamaya karar verdiğini buldum , ancak bu yapılması kolay bir şey mi yoksa kendi üretim sürecinizi geliştirmeyi gerektiriyor mu?


7
Ne tür bir sisteminiz var? Birçok CPU (ve üst seviye MCU), benzersiz bir değerle önceden programlanmış bir çeşit kimlik kaydına sahiptir.
Dmitry Grigoryev

4
Öncelikle
MCU'nuzun

Yanıtlar:


14

Çoğu üretim programcısı, programlanmış belleğe benzersiz bir seri numarası ekleyebilir, bu normalde seri hale getirme olarak adlandırılan bir işlemdir . Bu, eski bir Dataman programcısından Serileştirme ekranından bir yakalama.

Dataman programcısından seri hale getirme ekranı


serializationbir olasılıktır, ancak özellikle değer aralığı bir sözcük sınırını aşarsa çok dikkatli olunması gerekir. Programlamayı dış kaynak olarak kullanırsanız, daha da zorlaşır - iyi bilinen bir tedarikçinin bunu bir kez değil iki kez üst üste alması, nihayetinde söz konusu parça için programcılarının birden fazla bayt üzerinde serileştirilemediğini kabul etmeden önce. Daha önemli baytların her bir değeri için benzersiz bir dosya göndererek sona erdi, her biri için altını serileştiren 256 parçalı benzersiz bir programlama işi yürüttüler. Bir sonraki tasarım için özel bir programcı oluşturduk.
Chris Stratton

14

Yalnızca yazılımla ilgili bir çözüm soruyor olabilirsiniz, ancak kartınıza ucuz bir IC ekleyebiliyorsanız, bir 'Silikon Seri Numarası' yongası kullanabilirsiniz.

Bunlar, her cihazın benzersiz bir ikili sayı içerdiği küçük ROM yongalarıdır. Örnekler Maxim'in 48 bitlik benzersiz bir sayıya sahip DS2401 (1 telli veri yolu) ve DS28CM00 (I2C).

Bu sayı, o üretici tarafından o parça numarasından yapılan tüm IC'ler arasında benzersizdir. Açıkçası, dünyadaki herkes tarafından yapılan tüm SSN çipleri arasında benzersiz değil. Ancak kartınız için bir cihaz seçmeyi ve şimdiye kadar yapılmış her kartın ondan farklı ve benzersiz bir sayı okuyacağını bilmeyi çok kolaylaştırırlar.


1
Muhtemelen gördüğüm en iyi satıcı kilitleme yaklaşımı.
Temel

"Dünyadaki herkes tarafından yapılan tüm SSN çipleri arasında benzersiz değil, açıkçası" Bu neden "açık" olmalı? Genel olarak benzersiz olması amaçlanan diğer tanımlayıcılar, örneğin Ethernet MAC adresleri, önek tahsisi kullanarak bunu başarır - satıcı önekini kullanır ve sonra kalan bitleri / basamakları seçer.
Ben Voigt

1
@BenVoigt MAC adresleri genel olarak benzersiz değildir. Sadece bölgesel olarak eşsiz. Asya'ya gelip Avrupa'da bir cihazla çatışacak MAC adresine sahip bir cihaz satın almak mümkündür. Heck, birçok cihazda sahip olduğunuz bir cihazla kasıtlı olarak çatışmak için MAC adresinizi bile değiştirebilirsiniz.
slebetman

Merhaba @ BenVoigt, birçok SSN IC ailesi var, birçok işlemci / MCU'nun benzersiz kimlikleri var, sadece IC ailesine özgü. Dünya çapında benzersiz kaç IC numaralandırma şemasını listeleyebilirsiniz? (IMEI gibi ürün numaralandırma değil)
TonyM

5

evet, kesinlikle, belirtildiği gibi mac adresleri açıktır, genellikle ayrı bir parça ise mac yanındaki bir flash / eeprom veya başka bir yerde bir flash / eeprom. hayati ürün verileri (kart seri numarası, vb.) ayrı bir eeprom veya flaşa veya diğer bellenimi saklamak için kullanılan aynı cihaza yerleştirilebilir.

Örneğin, ürün yazılımının alan yükseltmelerinin mümkün olduğu bir durum olduğunda, sistem tasarımının bir parçası olarak, ürün yazılımı flaşı silindiğinde ve yeniden programlandığında VPD verilerinin silinmesini istemezsiniz, bu yüzden bunu yazmaya karşı koruma özelliklerini kullanarak çözmeniz gerekir. flaş aygıtının (VPD'yi banka / alana yerleştirip o bölgeyi kilitleyerek) ve yazma koruma piminin ve / veya VPD'yi mfg'de programlayabileceğiniz başka bir çözümün nasıl kamuya açık olarak yayınlanması / belgelenmesi gerekmez. daha sonra kilitli tutun (gerektiğinde aşağı çekin / yukarı çekin, sonra ICT sırasında / etrafında programlandığında bu fikstür başka şekilde çekebilir).

Muhtemelen düşündüğünüzden daha yaygındır, tıbbi, bunu yapacak çok küçük bir gruptur. Belki bir televizyon uzaktan kumandası değil, muhtemelen bir fare veya klavye ve kesinlikle bir cep telefonu vb.

Kartta da bir etiket kullanılırsa / kullanıldığında, bunun bir barkodu olduğunu görebilirsiniz, böylece fikstür veya operatör imalat sırasında barkodu, montaj devresini vb. Tarayabilir ve bunu o kartın VPD'sine ekleyebilir.


alan yükseltmeleri için tasarladıysanız, en azından hangi sürümün hangi firmware'e derlendiğini bilmek istersiniz, ancak alan içi yükseltmeyi yapmadan önce bunun hangi platform / pano olduğunu bilmeniz gerekebilir (kontrol etmek için) / doğru programlama ve / veya alan programlama nüanslarını kullanın) bu yüzden sadece VPD'yi korumak istemezsiniz, bu bellenim yükseltmesine izin vermek için tasarımın bir parçası olarak VPD bilgisine İHTİYACINIZ OLABİLİR.
old_timer

3

Her ürün için benzersiz kodlara sahip olmak mümkün ve yapılabilir. Bunu yapmanın bir yolu, programlanan her cihaz için ürün yazılımı kimlik numarasını sırayla değiştiren bir yazılım programlama sistemine sahip olmaktır. Bazı sistemlerde bunu yapmak kolaydır; örneğin bazı mikro denetleyiciler, özellikle bir kimlik depolamak için ayrılmış bir eeprom konumuna sahiptir.

Başka bir alternatif, benzersiz bir donanım kimliği eklemek olacaktır. Bunun bir örneği Dallas Semi (şimdi Maxim Integrated) silikon seri numarası entegre devresidir ( DS2401 ). Bu cihaz size bir seri numarası verir ve benzersiz olacağı garanti edilir. Bu seri numarası, belirli bir ürün için benzersiz bir adres çıkarmak için kullanılabilir.


2

Seri olarak üretilen ağ kartları, seri numaralarını imalat sırasında flash / EEPROM'a programlanan donanım (MAC) adresi biçiminde bulundurmaktadır.

Etiket olarak ürün muhafazasına uygulanan seri numaraları çıkarılabilir veya yeniden uygulanabilirken, seri numarasının belirli bir panele yakılması, panonun kullanımını izlemek için başka bir yol açar; büyük olasılıkla bu seri numarası, tıbbi teşhis veya operasyon için tam olarak hangi cihazın kullanıldığını izlemek için tıbbi belgelere de yazdırılacaktır.


2

... bu gerçekleştirmesi kolay bir şey mi yoksa kendi üretim sürecinizi geliştirmeyi gerektiriyor mu?

Yaklaşık 10 yıl önce, müşterilerimden biri için geliştirdiğim bir tıbbi cihaz ürün yazılımı ile benzer durumdaydım. Bu çıtayı yükselten Sınıf 2 bir cihazdı. Üretim miktarları yüzlerce idi.

Seri numaralarını otomatik veya yarı otomatik olarak yazabilen hazır bir programlayıcı bulamadık. Bir çözüm yaptık. Kalibrasyon ve test için kullanılan bir fabrika yazılımımız vardı. Bu fabrika ürün yazılımı, test ekipmanının geri kalanıyla seri bağlantı noktası üzerinden iletişim kurdu. Bu testin bir parçası olarak, mikro denetleyicinin EEPROM'unda saklanan seri numarasını indiririz. (Fabrika belleniminin üzerine alan bellenimi yazılmıştır.)


0

SEGGER üretim programcıları, benzersiz seri numaralarının MCU'lara yanıp sönmesini destekler.


0

Bunun için birçok seçeneğiniz varsa (bazıları bu yanıttan alındı ):

  1. Varsa mikrodenetleyicinizin benzersiz kimliğini kullanın.
  2. Özel I / O'lara bazı harici atlama telleri ayarlayarak benzersiz bir adres seçin.
  3. Üretim sırasında yanıp sönecek bir EID veya EEPROM programlayın. Bellenim dosyasının kendisi serileştirme ile değiştirilebilir. Montaj hattınızda bu özellik yoksa ancak özelleştirebilirsiniz, üretici yazılımı dosyasının ofsetini bir onaltılı düzenleyiciyle bularak ve dosyayı değiştirmek için favori komut dosyanızı / dilinizi kullanarak bunu yapmak kolaydır. Bazen bu adresi linker betiğiyle "düzeltebilirsiniz".
  4. UID sağlayan harici bir yongaya inferface.
  5. Dahili flash / eeprom'u (varsa) servis arayüzünüz veya önyükleyicinizle yapılandırın. Bu test sırasında bile yapılabilir (bazı durumlarda tam olarak "üretim hattında" değil). Bazı cihazlarda sadece yetkili teknisyenlerin üreticisinin bazı değerleri değiştirebileceği bu servis arayüzü bulunur. Bu değerin değiştirilemez olması gerektiğinden, kodun değiştirilen değerleri işaretlediğinden ve diğer değişikliklerin yasaklandığından emin olun. Bir önyükleyiciniz varsa, alan yükseltmelerinde bu bölümün üzerine yazılmadığından emin olun.

0

İyi bir donanım RNG'sine ve 16 baytlık ekstra kalıcı depolama alanına erişiminiz varsa, üretim sürecinizi çok fazla değiştirmeyi içermeyen bir yol, ilk açılışta bir v4 GUID oluşturmak ve depolamaktır. Hangi programlama sonrası testlerinde çalıştırırsanız, bellenime seri olarak dökülmesini sağlayabilirsiniz. Sıralı değil, ancak çoğu uygulama için önemli değil.


0

Her bir PCB'de bir RFID veya Akıllı Etiket kullanımı gereksinimi karşılıyorsa, kontrolünüz altında en kolay uygulama yöntemi olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.