Gambaran keseluruhan
Fail perisian tegar boleh sah dengan sempurna dan masih belum bersedia untuk pengeluaran.
Untuk pengaturcaraan perisian tegar pada pemasangan PCB, pasukan EMS memerlukan imej yang dikeluarkan, peranti sasaran yang tepat, semakan papan yang digunakan untuknya, antara muka pengaturcaraan, sebarang alamat memori atau konfigurasi peranti yang diperlukan dan cara yang ditetapkan untuk mengesahkan keputusan. Produk yang turut memerlukan nombor siri, alamat MAC, nilai penentukuran atau bukti kelayakan keselamatan memerlukan arahan pengendalian tambahan.
Semakan pengeluaran yang berguna adalah mudah:
Bolehkah juruteknik yang tidak menulis program perisian tegar papan dengan betul daripada arahan yang dikeluarkan?
Jika tidak, perisian mungkin selesai dari sudut pembangunan, tetapi serahan pembuatan tidak.
Letakkan Keluaran Pengaturcaraan pada Satu Halaman
Imej perisian tegar hanyalah satu bahagian daripada handoff.
Untuk kebanyakan projek, dokumen pengiring yang paling berguna ialah helaian keluaran pengaturcaraan pendek yang memberitahu pengeluaran perkara yang telah diluluskan dan cara ia harus digunakan.
Tidak kira sama ada pelanggan memanggil ini arahan pengaturcaraan, nota keluaran, arahan pembuatan atau arahan kerja terkawal. Bahagian penting ialah pengendali tidak perlu membina semula persediaan daripada benang e-mel, nota pembangunan lama dan nama fail.
Lembaran keluaran praktikal mungkin termasuk:
|
Medan Lepasan |
Apa yang Diperlukan Pengeluaran |
|
Keluaran perisian tegar |
Fail atau fail yang diluluskan tepat |
|
Semakan perisian tegar |
Versi perisian yang dikeluarkan |
|
Peranti sasaran |
Peranti boleh atur cara yang tepat |
|
Semakan lembaga |
Semakan perkakasan diluluskan untuk perisian tegar |
|
Antara muka pengaturcaraan |
SWD, JTAG, UART, USB DFU, SPI atau antara muka lain yang ditentukan |
|
Akses pengaturcaraan |
Pengepala, penyambung, lekapan-titik ujian boleh diakses atau kaedah lain |
|
Destinasi ingatan |
Mulakan alamat atau kawasan memori jika diperlukan |
|
Konfigurasi peranti |
Bait pilihan, perkataan konfigurasi, fius, but atau tetapan perlindungan jika berkenaan |
|
Persediaan pengaturcaraan |
Pengaturcara, projek, skrip atau tetapan yang diluluskan jika diperlukan |
|
Unit-data khusus |
Nombor siri, alamat MAC, nilai penentukuran atau data setiap-unit lain jika berkenaan |
|
Kaedah pengesahan |
Cara pengeluaran mengesahkan bahawa pengaturcaraan lulus |
|
Siarkan-langkah pengaturcaraan |
Semakan but, Ujian Fungsian, pelabelan, kebolehkesanan atau tindakan lain yang diperlukan |
Papan MCU ringkas mungkin hanya memerlukan beberapa item ini. Produk dengan beberapa peranti boleh atur cara, berbilang varian perisian tegar, pengecam unik atau fungsi keselamatan memerlukan lebih banyak lagi.
Lembaran keluaran menyimpan keputusan kejuruteraan daripada tangan pengendali. Apabila lembaga mencapai pengaturcaraan, imej, persediaan dan peraturan pengesahan yang diluluskan sepatutnya sudah jelas.
Tiga Cara Fail Perisian Tegar Yang Betul Masih Boleh Menghentikan Pengeluaran
Fail itu sendiri selalunya tidak menjadi masalah. Maklumat di sekelilingnya ialah.
BIN Adalah Betul, tetapi Tiada Siapa Menentukan Alamat
Fail binari mentah mengandungi data yang akan diprogramkan, tetapi ia tidak semestinya memberitahu pengaturcara di mana data tersebut berada.
Itu berbeza daripada format alamat-seperti rekod Intel HEX atau Motorola S-.
Oleh itu, fail .bin boleh sah sepenuhnya semasa arahan pengeluaran masih tidak lengkap. Jika aliran kerja pengaturcaraan memerlukan alamat permulaan atau kawasan memori, maklumat itu harus datang dari tempat selain daripada fail binari.
Inilah sebabnya mengapa menerima perisian tegar bukanlah perkara yang sama seperti mempunyai keluaran pengaturcaraan yang boleh digunakan.
Perisian Tegar Itu Betul, tetapi Ia Milik kepada Semakan Lembaga Berbeza
Semakan perisian tegar dan perkakasan selalunya dikawal secara berasingan. Itu biasanya baik sehingga perubahan perkakasan menjejaskan keserasian.
Pertimbangkan projek dengan Perisian Tegar V1.6, Board Rev.B dan Board Rev.C. Ketiga-tiga mungkin item keluaran yang sah, tetapi Perisian Tegar V1.6 mungkin hanya telah diluluskan untuk Rev.C.
Dua semakan yang betul secara individu masih boleh membentuk gabungan pengeluaran yang salah.
Keluaran pengaturcaraan harus mengenal pasti semakan papan yang berkenaan apabila perubahan perkakasan boleh menjejaskan:
- tugasan pin;
- jenis sensor;
- peranti memori;
- antara muka komunikasi;
- konfigurasi but;
- pemetaan I/O;
- tingkah laku penentukuran.
Nama fail perisian tegar tidak boleh dijangka membawa keputusan itu dengan sendirinya.
Pengaturcara Mengatakan LULUS, tetapi Lembaga Belum Dikeluarkan
LULUS hijau pada pengaturcara memberitahu anda bahawa langkah pengaturcaraan memenuhi peraturan pengesahan yang ditetapkan.
Ia tidak memberitahu anda sama ada papan yang dipasang berkomunikasi dengan betul, membaca penderianya, menukar outputnya atau berkelakuan dengan betul di bawah beban.
Papan boleh memprogram dengan jayanya dan masih mempunyai kecacatan pemasangan, konfigurasi perkakasan yang salah, masalah komunikasi, kerosakan kuasa atau kegagalan tahap-aplikasi.
Di situlah ujian berfungsi mula melakukan kerja yang berbeza.
Pengesahan pengaturcaraan mengesahkan operasi pengaturcaraan. Ujian Fungsian menyemak kelakuan pemasangan yang diprogramkan.
Format Fail Penting Kurang Daripada Kaedah Pengaturcaraan Yang Jelas
HEX dan BIN adalah perkara biasa, tetapi kedua-duanya bukan jawapan yang betul secara automatik untuk setiap produk.
Aliran kerja pengaturcaraan pengeluaran juga boleh menggunakan:
- ELF atau format boleh laku yang berkaitan;
- Rekod Motorola S-;
- vendor-fail pengaturcaraan khusus;
- peranti-pakej konfigurasi khusus.
BIN mentah biasanya memerlukan alamat destinasi yang ditakrifkan secara berasingan. Format alamat-boleh membawa lebih banyak maklumat itu dalam fail. Sama ada ELF, HEX, BIN, S{3}}rekod atau format lain digunakan bergantung pada peranti sasaran dan persediaan pengaturcaraan yang diluluskan.
Di tingkat pengeluaran, peraturannya lebih mudah:
Gunakan format yang disokong oleh persediaan pengaturcaraan yang diluluskan, dan dokumenkan apa sahaja yang tidak ditentukan oleh fail itu sendiri.
Jika skop EMS terhad kepada pengaturcaraan imej pengeluaran yang diluluskan, kod sumber biasanya tidak diperlukan. Kod sumber, projek IDE dan persekitaran binaan menjadi relevan apabila menyusun, menyahpepijat, pengubahsuaian perisian tegar atau penghasilan-penjanaan imej adalah sebahagian daripada skop yang dipersetujui.
Menghantar keseluruhan repositori masih tidak memberitahu pengeluaran binaan mana yang diluluskan.
Akses Pengaturcaraan Adalah Keputusan Perkakasan Juga
Untuk dalam-pengaturcaraan sistem, pakej perisian hanyalah separuh daripada persediaan.
Stesen pengeluaran juga memerlukan akses fizikal dan elektrik kepada peranti sasaran.
Bergantung pada produk, ia mungkin melalui:
- SWD;
- JTAG;
- UART atau antara muka pemuat but lain;
- USB DFU;
- SPI;
- penyambung pengaturcaraan khusus;
- lekapan-titik ujian boleh diakses;
- antara muka khusus peranti lain-.
Arahan pengaturcaraan juga mungkin perlu mentakrifkan keadaan kuasa papan, penyambung atau ujian-pinout titik, keadaan but yang diperlukan, penyesuai pengaturcaraan, kelakuan tetapan semula dan urutan pemadaman/program/sahkan yang dijangkakan.
Butiran ini sebaiknya diselesaikan sebelum papan yang dipasang sampai ke stesen pengaturcaraan.
Isyarat SWD yang tidak boleh diakses tidak boleh diperbaiki dengan menghantar fail HEX yang lebih baik.
Untuk produk yang bergantung pada akses lekapan atau titik ujian pengaturcaraan, kesediaan pengaturcaraan sebahagiannya adalah isu DFT, bukan hanya pelepasan perisian.
Pastikan Semakan Perisian Tegar dan Semakan Papan Bersama-sama
Fail bernama latest.hex atau final_new_v2.bin mungkin dapat difahami dengan sempurna oleh orang yang menciptanya. Mereka adalah kawalan pengeluaran yang lemah.
Pembuatan memerlukan cara yang boleh dipercayai untuk membezakan keluaran yang diluluskan daripada:
- versi usang;
- binaan kejuruteraan;
- imej ujian-sahaja;
- varian produk lain.
Bergantung pada sistem kawalan-dokumen pelanggan, identiti yang dikeluarkan mungkin termasuk semakan perisian tegar, nama fail terkawal, tarikh keluaran, semakan papan yang berkenaan, rujukan kelulusan pelanggan, saiz fail atau checksum/cincang.
Pengeluaran tidak memerlukan satu penamaan universal atau skim checksum. Ia memerlukan cara yang boleh dipercayai untuk memberitahu binaan yang dikeluarkan daripada semua yang lain dalam folder.
Ini menjadi lebih penting apabila satu platform perkakasan menyokong beberapa varian perisian. Papan mungkin kelihatan sama manakala produk siap tidak.

Apabila Pengaturcaraan Termasuk Unit-Data Khusus
Untuk kebanyakan produk, setiap papan menerima imej perisian tegar yang sama.
Produk lain juga memerlukan maklumat-khusus unit seperti:
- nombor siri;
- alamat MAC;
- ID produk;
- pekali penentukuran;
- konfigurasi serantau;
- tetapan khusus pelanggan-;
- kelayakan peranti.
Pada ketika itu, perisian tegar biasa dan data setiap-unit ialah dua aliran data yang berbeza.
Pengeluaran harus tahu dari mana nilai unik itu datang, dari mana ia ditulis, cara setiap nilai dikaitkan dengan papan fizikal yang betul, dan cara tugasan pendua dihalang.
Satu perincian mudah diabaikan: bilakah nilai unik dianggap digunakan?
Nombor siri atau alamat MAC mungkin dianggap digunakan apabila ia ditetapkan, apabila pengaturcaraan berjaya, atau hanya selepas unit lulus ujian yang diperlukan. Tiada peraturan tunggal untuk setiap produk, tetapi perlu ada peraturan yang dipersetujui sebelum binaan bermula.
Perkara yang sama berlaku untuk unit yang gagal. Pasukan perlu mengetahui sama ada nilai yang ditetapkan boleh digunakan semula, mesti dihentikan, atau kekal dipautkan ke papan yang gagal untuk kebolehkesanan.
Pas Pengaturcaraan Bukan Pas FCT
Pengesahan pengaturcaraan dan Ujian Fungsian mungkin berlaku secara rapat dalam aliran pembuatan, tetapi mereka menjawab soalan yang berbeza.
Pengesahan Pengaturcaraan
Pengesahan pengaturcaraan bertanya:
Adakah data yang dimaksudkan ditulis dengan betul mengikut kaedah pengaturcaraan yang diluluskan?
Bergantung pada peranti dan persediaan, yang mungkin melibatkan fungsi pengesahan pengaturcara, perbandingan baca balik jika dibenarkan, CRC, pengesahan konfigurasi atau kaedah lain yang diluluskan.
Ujian Fungsian
Ujian Fungsional bertanya:
Adakah pemasangan PCB yang dikuasakan dan diprogramkan melaksanakan fungsi yang diperlukan oleh produk?
Bergantung pada projek, ini mungkin termasuk:
- meningkatkan-kelakuan;
- komunikasi;
- respons input/output;
- input sensor;
- geganti atau keluaran penggerak;
- cabutan semasa;
- pelanggan-syarat operasi yang ditentukan.
Pengaturcara yang memaparkan PASS tidak boleh dianggap secara automatik sebagai bukti bahawa pemasangan PCB telah melepasi FCT.
Untuk projek yang memerlukan pemuatan perisian tegar untuk diselaraskan dengan pengesahan tahap-papan, STHL'sPengujian dan Pemeriksaankeupayaan menyediakan laluan perkhidmatan yang berkaitan.

Dua Situasi yang Memerlukan Arahan Tambahan
Kebanyakan kerja pengaturcaraan tidak memerlukan proses peruntukan yang terperinci. Dua situasi patut diberi perhatian tambahan apabila digunakan.
Uji Perisian Tegar dan Perisian Tegar Pengeluaran
Sesetengah produk menggunakan perisian tegar diagnostik semasa pembuatan dan keluaran perisian tegar yang berbeza untuk penghantaran.
Jika ya, pengeluaran perlu mengetahui imej yang digunakan pada setiap peringkat, apabila imej ujian diganti, cara keluaran akhir disahkan dan sama ada semakan fungsi lain diperlukan selepas itu.
Jika tidak, papan boleh lulus diagnostik pembuatan dan masih meninggalkan pengeluaran dengan perisian tegar yang salah dipasang.
Tidak setiap produk memerlukan perisian tegar ujian berasingan. Proses harus mengikut produk sebenar.
Peruntukan Selamat
Sesetengah peranti yang didayakan keselamatan-memerlukan imej yang ditandatangani atau disulitkan,-tetapan but selamat, konfigurasi OTP/eFuse, kunci, sijil atau data peruntukan terkawal yang lain.
Apabila keperluan ini dikenakan, pembekal OEM dan EMS harus bersetuju dengan siapa yang memiliki data sensitif, pengeluaran operasi yang dibenarkan untuk dilaksanakan dan cara tetapan tidak boleh balik diluluskan.
Item ini tidak boleh dikendalikan seperti lampiran perisian tegar biasa.
Bagaimana Jika Perisian Tegar Berubah Selepas Pengaturcaraan Telah Dimulakan?
Imej perisian tegar baharu boleh diletakkan dalam folder kongsi hampir serta-merta.
Papan yang sudah ada di tingkat pengeluaran tidak berubah dengannya.
Jika keluaran baharu tiba selepas pengaturcaraan dimulakan, pasukan memerlukan pelupusan yang jelas untuk:
- unit yang telah diprogramkan dengan versi terdahulu;
- unit yang telah diuji;
- unit menunggu pengaturcaraan;
- sama ada pengaturcaraan semula diperlukan;
- sama ada ujian fungsi terjejas;
- sama ada ujian semula diperlukan;
- di mana sempadan semakan terletak dalam lot pengeluaran.
Tahap semakan harus mengikuti perubahan.
Rentetan paparan yang diperbetulkan dan perubahan kepada tingkah laku kawalan-kuasa tidak membawa risiko pembuatan yang sama. Tetapi tidak perlu diperkenalkan hanya dengan menggantikan fail dan memberitahu baris untuk meneruskan.
Di sinilah kawalan versi berhenti menjadi kertas kerja dan menjadi kawalan pengeluaran.
Semakan Pra{0}}Ringkas
Sebelum unit pengeluaran pertama diprogramkan, pembeli dan pasukan EMS seharusnya dapat menjawab:
- Apakah imej atau imej tepat yang dikeluarkan?
- Peranti boleh atur cara yang manakah menerima setiap imej?
- Semakan papan yang manakah diluluskan oleh perisian tegar?
- Adakah alamat muatan atau peta memori diperlukan?
- Adakah bait pilihan, fius atau data konfigurasi dibenamkan atau berasingan?
- Antara muka pengaturcaraan yang manakah digunakan?
- Adakah akses pengaturcaraan yang diperlukan tersedia di papan?
- Bagaimanakah papan dikuasakan semasa pengaturcaraan?
- Pengaturcara, projek atau persediaan yang diluluskan yang manakah digunakan?
- Adakah data unit-khusus diperlukan?
- Apakah yang membuktikan bahawa operasi pengaturcaraan lulus?
- Adakah Ujian Fungsian atau pemeriksaan lain diperlukan selepas itu?
- Adakah projek menggunakan perisian tegar ujian, peruntukan selamat atau aliran kerja khas lain?
Jika jawapan tersebut jelas, pakej pengaturcaraan itu sendiri mungkin mengandungi hanya beberapa fail.
Jika tidak, menambah lebih banyak fail jarang menyelesaikan penyerahan.

Bagaimana STHL Menyokong Pengaturcaraan Perisian Tegar Dalam Pengilangan PCBA
Shenzhen STHL Technology Co., Ltd. (STHL) menyokong pengaturcaraan MCU, FPGA dan EEPROM sebagai sebahagian daripada projek pemasangan PCB yang berkenaan. Pengaturcaraan boleh diselaraskan dengan ujian kefungsian dan{3}}keperluan kebolehkesanan khusus projek jika diperlukan.
Untuk binaan individu, semakan pengaturcaraan mungkin meliputi imej yang dikeluarkan, peranti sasaran, semakan papan, akses pengaturcaraan, konfigurasi peranti yang diperlukan, kaedah pengesahan dan mana-mana data-khusus unit yang dibekalkan oleh pelanggan.
Pengaturcara, lekapan atau kabel yang tepat, keperluan keselamatan, pemilikan perisian tegar dan rekod pengeluaran yang diperlukan harus dipersetujui untuk projek khusus dan bukannya diandaikan daripada pernyataan keupayaan umum.
Kesimpulan
Keperluan pengaturcaraan perisian tegar PCBA yang paling penting tidak ditentukan oleh sama ada pelanggan menghantar HEX, BIN, ELF atau fail lain yang disokong.
Penyerahan siap-pengeluaran seharusnya membenarkan pasukan pembuatan menjawab empat soalan asas:
- Apakah data yang perlu diprogramkan?
- Peranti dan semakan papan yang manakah miliknya?
- Bagaimana seharusnya program pengeluaran dan mengesahkannya?
- Apakah yang mesti berlaku sebelum pemasangan PCB bergerak ke langkah pengeluaran seterusnya?
Untuk papan MCU yang ringkas, jawapan tersebut mungkin muat pada satu halaman. Produk dengan beberapa peranti boleh atur cara, data unik, berbilang varian perisian tegar atau keperluan keselamatan sememangnya memerlukan lebih terperinci.
Perisian tegar sedia untuk dibuat apabila pasukan pengeluaran yang berkelayakan boleh mengulangi proses pengaturcaraan yang diluluskan daripada maklumat yang dikeluarkan, dan bukannya bergantung pada pengetahuan yang hanya wujud dalam kepala pembangun.
Untuk binaan yang memerlukan pengaturcaraan perisian tegar, sertakan fail pengaturcaraan dan arahan yang tersedia dengan BOM, fail Gerber, maklumat pemasangan, kuantiti dan keperluan ujian apabila andaserahkan butiran projek PCBA anda.
Untuk pertanyaan khusus-pengaturcaraan, hubungi STHL diinfo@pcba-china.com.

