Sistem Tertanam - Alat & Periferal
Compiler dan Assembler
Penyusun
Kompiler adalah program komputer (atau sekumpulan program) yang mengubah kode sumber yang ditulis dalam bahasa pemrograman (bahasa sumber) menjadi bahasa komputer lain (biasanya format biner). Alasan paling umum untuk konversi adalah untuk membuat program yang dapat dieksekusi. Nama "compiler" terutama digunakan untuk program yang menerjemahkan kode sumber dari bahasa pemrograman tingkat tinggi ke bahasa tingkat rendah (misalnya, bahasa rakitan atau kode mesin).
Cross-Compiler
Jika program yang dikompilasi dapat berjalan di komputer yang memiliki CPU atau sistem operasi yang berbeda dengan komputer tempat kompilator mengompilasi program, maka kompilator tersebut disebut sebagai kompilator silang.
Pengurai
Program yang dapat menerjemahkan program dari bahasa tingkat rendah ke bahasa tingkat tinggi disebut dekompiler.
Konverter Bahasa
Program yang menerjemahkan program yang ditulis dalam berbagai bahasa tingkat tinggi biasanya disebut penerjemah bahasa, penerjemah sumber ke sumber, atau pengonversi bahasa.
Kompiler kemungkinan akan melakukan operasi berikut -
- Preprocessing
- Parsing
- Analisis Semantik (Terjemahan yang diarahkan sintaks)
- Pembuatan kode
- Pengoptimalan kode
Perakit
Assembler adalah program yang mengambil instruksi komputer dasar (disebut sebagai bahasa assembly) dan mengubahnya menjadi pola bit yang dapat digunakan prosesor komputer untuk melakukan operasi dasarnya. Assembler membuat kode objek dengan menerjemahkan mnemonik instruksi assembly menjadi opcode, menyelesaikan nama simbolik ke lokasi memori. Bahasa assembly menggunakan mnemonik untuk mewakili setiap operasi mesin tingkat rendah (opcode).
Alat Debugging dalam Sistem Tertanam
Debugging adalah proses metodis untuk menemukan dan mengurangi jumlah bug dalam program komputer atau perangkat keras elektronik, sehingga berfungsi seperti yang diharapkan. Proses debug sulit dilakukan ketika subsistem digabungkan erat, karena perubahan kecil di satu subsistem dapat membuat bug di subsistem lainnya. Alat debugging yang digunakan dalam sistem tertanam sangat berbeda dalam hal waktu pengembangan dan fitur debugging. Di sini kita akan membahas alat debugging berikut -
- Simulators
- Kit starter mikrokontroler
- Emulator
Simulator
Kode diuji untuk MCU / sistem dengan mensimulasikannya pada komputer host yang digunakan untuk pengembangan kode. Simulator mencoba memodelkan perilaku mikrokontroler lengkap dalam perangkat lunak.
Fungsi Simulator
Simulator melakukan fungsi berikut -
Mendefinisikan prosesor atau keluarga perangkat pemroses serta berbagai versinya untuk sistem target.
Memantau informasi rinci dari bagian kode sumber dengan label dan argumen simbolik saat eksekusi berlangsung untuk setiap langkah.
Memberikan status RAM dan port simulasi dari sistem target untuk setiap eksekusi langkah tunggal.
Memantau respons sistem dan menentukan hasil.
Memberikan jejak output konten penghitung program versus register prosesor.
Memberikan arti rinci dari perintah saat ini.
Pantau informasi rinci dari perintah simulator saat ini dimasukkan dari keyboard atau dipilih dari menu.
Mendukung kondisi (hingga 8 atau 16 atau 32 kondisi) dan breakpoint tanpa syarat.
Menyediakan breakpoint dan pelacakan yang merupakan alat pengujian dan debugging yang penting.
Memfasilitasi sinkronisasi periferal internal dan penundaan.
Perangkat Pemula Mikrokontroler
Kit starter mikrokontroler terdiri dari -
- Papan perangkat keras (papan evaluasi)
- Pemrogram dalam sistem
- Beberapa alat perangkat lunak seperti kompiler, assembler, linker, dll.
- Kadang-kadang, versi evaluasi terbatas IDE dan ukuran kode dari sebuah compiler.
Keuntungan besar dari kit ini dibandingkan simulator adalah bahwa mereka bekerja secara real-time dan dengan demikian memungkinkan verifikasi fungsionalitas input / output yang mudah. Kit pemula, bagaimanapun, sepenuhnya cukup dan merupakan pilihan termurah untuk mengembangkan proyek mikrokontroler sederhana.
Emulator
Emulator adalah perangkat keras atau program perangkat lunak atau dapat keduanya mengemulasi fungsi satu sistem komputer (tamu) di sistem komputer lain (host), berbeda dari yang pertama, sehingga perilaku yang diemulasi sangat mirip dengan perilaku dari sistem nyata (tamu).
Emulasi mengacu pada kemampuan program komputer di perangkat elektronik untuk meniru (meniru) program atau perangkat lain. Emulasi berfokus pada pembuatan ulang lingkungan komputer asli. Emulator memiliki kemampuan untuk menjaga hubungan yang lebih dekat dengan keaslian objek digital. Emulator membantu pengguna untuk bekerja pada semua jenis aplikasi atau sistem operasi pada platform dengan cara yang sama seperti perangkat lunak berjalan seperti di lingkungan aslinya.
Perangkat Periferal dalam Sistem Tertanam
Sistem tertanam berkomunikasi dengan dunia luar melalui periferal mereka, seperti mengikuti & menit;
- Antarmuka Komunikasi Serial (SCI) seperti RS-232, RS-422, RS-485, dll.
- Antarmuka Komunikasi Serial Sinkron seperti I2C, SPI, SSC, dan ESSI
- Bus Serial Universal (USB)
- Kartu Multi Media (Kartu SD, Compact Flash, dll.)
- Jaringan seperti Ethernet, LonWorks, dll.
- Fieldbus seperti CAN-Bus, LIN-Bus, PROFIBUS, dll.
- imers seperti PLL (s), Capture / Compare dan Time Processing Units.
- IO Diskrit alias Input / Output Tujuan Umum (GPIO)
- Analog ke Digital / Digital ke Analog (ADC / DAC)
- Debugging seperti port JTAG, ISP, ICSP, BDM Port, BITP, dan DP9
Kriteria Pemilihan Mikrokontroler
Saat memilih mikrokontroler, pastikan mikrokontroler memenuhi tugas yang ada dan hemat biaya. Kita harus melihat apakah mikrokontroler 8-bit, 16-bit atau 32-bit dapat menangani kebutuhan komputasi suatu tugas dengan baik. Selain itu, poin-poin berikut harus diingat saat memilih mikrokontroler -
Speed - Berapa kecepatan tertinggi yang dapat didukung oleh mikrokontroler?
Packaging- Apakah DIP 40-pin (paket Dual-inline) atau QFP (paket Quad flat)? Ini penting dalam hal ruang, perakitan, dan pembuatan prototipe produk akhir.
Power Consumption - Ini adalah kriteria penting untuk produk bertenaga baterai.
Amount of RAM and ROM pada chip.
Count of I/O pins and Timers pada chip.
Cost per Unit - Ini penting dalam hal biaya akhir produk yang akan menggunakan mikrokontroler.
Selanjutnya, pastikan Anda memiliki alat seperti kompiler, debugger, dan assembler, yang tersedia dengan mikrokontroler. Yang paling penting dari semuanya, Anda harus membeli mikrokontroler dari sumber yang dapat diandalkan.