Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Tertanam

Memastikan Waktu Andalan dalam Sistem Tertanam Multikore Aman-Kritis

Kendaraan dan pesawat modern tidak lagi bergantung sepenuhnya pada komponen mekanis. Keselamatan dan kinerja mereka bergantung pada perangkat lunak tertanam yang berjalan pada prosesor multikore heterogen kompleks, mengelola semuanya dari kontrol penerbangan hingga servo pengarah dengan batas waktu mikrodetik.

Dalam lingkungan multikore, waktu eksekusi sebuah tugas dipengaruhi tidak hanya oleh kode sendiri tetapi juga oleh tugas lain yang berbagi sumber daya hardware yang sama. Interferensi ini dapat mendorong sistem melebihi batas keselamatan.

Mengembangkan perangkat lunak tertanam aman-kritis memerlukan upaya multi-juta euro, multi-tahun. Dari tahap desain paling awal, keselamatan harus tertanam dalam arsitektur dan perilaku waktu setiap tugas harus dipahami secara ketat untuk menjamin batas waktu terpenuhi.

Menyelesaikan Tekekawitan Analisis Waktu Multikore

Sementara prosesor multikore menjanjikan kinerja yang lebih tinggi, mereka juga memperkenalkan persaingan untuk sumber daya bersama seperti bus, memori, cache, dan akselerator. Sebuah tugas yang berjalan pada satu inti dapat memperlambat tugas pada inti lainnya, menciptakan variasi waktu yang tidak dapat diramalkan.

Pertanyaan kunci muncul: Bagaimana kita mengukur dampak interferensi tersebut? Bagaimana kita menganalisis, menguji, dan mendokumentasikan bahwa perangkat lunak aman-kritis akan selesai selalu dalam batas waktu pada platform multikore?

Para pemimpin industri—Barcelona Supercomputing Center (BSC), Rapita Systems Ltd (RPT), Raytheon Technologies (RTRC), dan Marelli Europe (MAR)—telah menghabiskan tahun-tahun untuk mengatasi tantangan ini. BSC dan Rapita kini menyediakan serangkaian solusi yang segera akan diadopsi di seluruh sektor penerbangan dan otomotif. Keberadaan bergantung pada alat khusus, otomatisasi, dan metodologi yang berorientasi keselamatan, berdrivend persyaratan.

Karya ini mendasari proyek MASTECS, inisiatif R&D multidisipil yang didanai oleh Komisi Eropa yang diluncurkan pada Desember 2019. MASTECS akan mematangkan teknologi dan menyediakan pendekatan yang terbukti untuk mengesahkan sistem penerbangan dan otomotif, dengan studi kasus dari RTRC dan MAR yang mengilustrasikan dampak dunia nyata.

Alat Terkini

Alat komersial unggul untuk analisis inti tunggal tetapi kesulitan dengan kompleksitas sertifikasi multikore. Keterbatasan meliputi:

Sampai saat ini, tidak ada alat komersial di luar upaya pengembangan MASTECS yang menawarkan analisis waktu multikore komprehensif yang selaras dengan standar keselamatan dan persyaratan sertifikasi yang muncul.

Analisis dan Kontrol Interferensi dalam Aksi

Pondasi pendekatan kami adalah metodologi pengujian terstruktur yang menggabungkan keahlian hardware dan perangkat lunak untuk menghasilkan bukti perilaku waktu multikore. Teknologi micro-benchmark multikore BSC (MμBT), dikomersilkan oleh Rapita sebagai RapiDaemons, memungkinkan perancang menciptakan skenario interferensi yang menekankan sumber daya bersama tertentu.

Micro-benchmarks—potongan kode kecil, rendah level—beroperasi di antarmuka hardware-perangkat lunak untuk menekan tekanan yang dapat diukur pada sumber daya target. Mereka mengungkapkan efek saluran interferensi dan dapat disesuaikan untuk menginduksi, mengukur, atau memvalidasi persaingan. Atribut kunci meliputi:

  1. Tekanan yang ditargetkan dan dapat diukur pada sumber daya bersama.
  2. Perilaku yang dapat diverifikasi melalui event monitor.
  3. Penyejajaran dengan persyaratan waktu tertentu, seperti menguji efektivitas mitigasi.

klik untuk gambar lebih besar
Memastikan Waktu Andalan dalam Sistem Tertanam Multikore Aman-Kritis
Gambar 1: Penggunaan micro-benchmark dalam analisis interferensi. (Sumber: Penulis)

Ada perpustakaan micro-benchmark yang beragam untuk mencocokkan tingkat interferensi yang diinginkan, memaksimalkan dampak sumber daya, atau bertindak sebagai tes “korban” yang sensitif.

Saat menganalisis interferensi, kami memasangkan MμBT dengan Model Persaingan Tugas (TCM) yang menyediakan perkiraan dini keterlambatan persaingan. RapiTest dan RapiTime dari Rapita mengotomatiskan pembuatan dan eksekusi tes pada target tertanam.

Metodologi Desain

Mengikuti proses tujuh langkah yang terintegrasi ke dalam siklus hidup perangkat lunak V-model (lihat Gambar 2), para insinyur mendapatkan wawasan mendalam tentang efek interferensi:

  1. Konfigurasi hardware & identifikasi saluran interferensi. Ahli hardware menentukan pengaturan kritis, jalur interferensi, dan opsi mitigasi, sambil memilih event monitor untuk verifikasi.
  2. Tetapkan persyaratan waktu. Tangkap kebutuhan spesifik pengguna, risiko, dan batasan keselamatan, dan evaluasi strategi isolasi hardware.
  3. Desain kasus uji. Buat deskripsi tes yang memvalidasi hipotesis, menentukan micro-benchmark yang diperlukan untuk analisis interferensi dalam kondisi terisolasi dan terstres.
  4. Implementasi prosedur pengujian. Rangkai kerangka pengujian, micro-benchmark, dan probe pengukuran. Saat ini manual, ini akan diotomatiskan dalam MASTECS.
  5. Kumpulkan bukti. Jalankan tes pada platform target, mengumpulkan data yang langsung terhubung ke persyaratan verifikasi.
  6. Analisis hasil. Ahli teknis meninjau hasil terhadap persyaratan. Misalnya, Gambar 3 menunjukkan rincian waktu eksekusi RapiTime.
  7. Validasi & dokumentasi. Tinjauan akhir, pembuatan laporan, dan artefak kualifikasi siap untuk pengajuan sertifikasi.

klik untuk gambar lebih besar
Memastikan Waktu Andalan dalam Sistem Tertanam Multikore Aman-Kritis
Gambar 2: Langkah MTA dalam proses pengembangan perangkat lunak V-model. (Sumber: Penulis)

Keahlian Hardware dan Proses Analisis Waktu

Wawasan hardware sangat penting sejak awal. Partisipasi awal meliputi:

  1. Mengidentifikasi konfigurasi multikore yang membentuk perilaku fungsional dan waktu, dan menentukan mekanisme isolasi yang mengurangi persaingan.
  2. Mendeteksi saluran interferensi dengan menavigasi manual prosesor yang kompleks dan berkonsultasi dengan vendor untuk detail yang hilang.
  3. Memilih event monitor yang menangkap aktivitas tugas pada saluran interferensi, dan memvalidasinya dengan micro-benchmark khusus [2].
  4. Bekerjasama dengan analis waktu untuk mendapatkan persyaratan dan merancang tes yang memuat saluran interferensi tertentu.

Di tahap yang lebih lanjut, ahli hardware menilai hasil tes, memperbaiki hipotesis, dan mengusulkan tes tambahan jika diperlukan.

klik untuk gambar lebih besar
Memastikan Waktu Andalan dalam Sistem Tertanam Multikore Aman-Kritis
Gambar 3: Menganalisis hasil (RapiTime). (Sumber: Penulis)

Gambaran Besar

Proses desain tujuh langkah adalah bagian dari metodologi verifikasi multikore yang lebih luas (lihat Gambar 2). Ini memberikan traceabilitas penuh—dari bukti dan hasil kembali ke persyaratan dan desain—mendukung baik CAST-32A maupun ISO 26262. CAST-32A, yang dirilis oleh Certification Authorities Software Team (CAST) pada 2016, menguraikan tujuan untuk avionik multikore yang aman, termasuk batasan interferensi. EASA dan FAA sedang bekerja pada adaptasi AMC/AC (AMC 20-193) yang terpadu yang diharapkan rilis tahun ini.

Keahlian Tidak Dapat Diotomatisasi

Dinamika interferensi kompleks; alat otomatis hanya dapat melengkapi, bukan menggantikan, insinyur yang berpengalaman. Ahli multikore membawa pengetahuan mendalam tentang konfigurasi hardware dan saluran interferensi, sementara analis perangkat lunak menterjemahkan persyaratan menjadi tes yang ketat. Wawasan manusia esensial untuk memvalidasi asumsi, menafsirkan hasil, dan mengulang desain.

Referensi

  1. Reinhard Wilhelm. Mixed Feelings about Mixed Criticality. Workshop on Worst‑Case Execution Time Analysis, 2018.
  2. Enrico Mezzetti, Leonidas Kosmidis, Jaume Abella, Francisco J. Cazorla. High‑Integrity Performance Monitoring Units in Automotive Chips for Reliable Timing V&V. IEEE Micro 38(1): 56‑65 (2018).
  3. EASA and FAA to issue further guidance on multicore certification this year.

Tertanam

  1. Debugging dalam Sistem Tertanam: Jenis, Teknik, dan Alat untuk Perangkat Lunak Andalan
  2. Bagaimana Sistem Tertanam Menggerakkan Inovasi Kendaraan Modern
  3. Teks String: Kerentanan Tersembunyi dalam Perangkat Lunak Terintegrasi
  4. SOAFEE: Arsitektur Cloud-Native yang Memberdayakan Platform Otomotif yang Didefinisikan oleh Perangkat Lunak
  5. TRS-STAR EPS-KBLHE: PC Embedded Tahan Luka Tanpa Kipas untuk Otomasi Industri Diam
  6. Axiomtek CAPA310: SBC Embedded 3,5 inci untuk Aplikasi Misi-Kritis
  7. 14 Kerentanan Kritis di Stack TCP/IP NicheStack Mengekspos Perangkat OT ke Serangan Jarak Jauh
  8. AI Prediksi Keuntungan Kuantum: Jaringan Saraf Meramalkan Perilaku Sistem
  9. Sistem Tertanam & Integrasi Sistem: Arsitektur & Konektivitas Modern
  10. Memanfaatkan DevOps untuk Mengatasi Tantangan Perangkat Lunak Terdiri