'Tertanam' adalah sedikit istilah yang dimuat ..
Dalam beberapa hal, sistem apa pun yang didedikasikan untuk menjalankan aplikasi tunggal dapat disebut sistem tertanam, asalkan ada beberapa perangkat keras yang dapat dikendalikan. Anda dapat memanggil PPC604 400MHz dengan RAM 2GB yang menjalankan aplikasi java di atas sistem embedded Linux, jika itu terjadi mengendalikan proses melalui modul I / O lokal. Di sisi lain, Arduino yang hanya menjalankan semacam aplikasi jaringan minimal tidak akan menjadi sistem embedded. Tapi mungkin 'tertanam' membuat kebanyakan orang berpikir tentang pengontrol berbasis flash dengan hanya beberapa ratus byte RAM, tidak ada sistem operasi untuk berbicara tentang, dan sejumlah besar peripheral on-chip.
Yang sedang berkata, mungkin dua rintangan terbesar non-embedded programmer biasanya menghadapi pembelajaran embedded system adalah I / O register dan interupsi.
Interupsi sebenarnya mungkin lebih mudah dari dua konsep untuk programmer non-embedded untuk menangani, karena masalah utama dengan ini, konkurensi dan pemrograman berbasis acara, sering ditemui dalam aplikasi mainstream. Apa yang membuat gangguan mengganggu adalah menyadari sensitivitas ekstrim dari suatu sistem terhadap kualitas penanganan interupsi, dan seluk-beluk berurusan dengan perangkat keras untuk menghapus kondisi interupsi dan mengatur untuk yang berikutnya. Dengan GUI, kebuntuan hanya membunuh aplikasi. Dengan penangan interupsi, jalan buntu menyebabkan seluruh sistem Anda terkunci.
Perangkat I / O tampaknya merupakan area yang paling menyebabkan kesulitan. Bagi yang belum tahu, mungkin cukup mengejutkan mengetahui bahwa membaca register ini di sini berpengaruh pada register itu di sana . Menulis 1 untuk menghapus bit. Bit status yang membersihkan diri sendiri ketika Anda membaca register data, dll. Ada begitu banyak kemungkinan dengan perangkat keras I / O sehingga tidak ada aturan umum untuk menghadapinya, kecuali untuk mempelajari cara menemukan dan menafsirkan lembar data perangkat. Menulis driver perangkat untuk port serial akan mengajarkan Anda banyak tentang pemrograman I / O tingkat rendah.
Benar-benar tidak ada pengganti untuk mempelajari hal-hal ini selain menyingsingkan lengan baju seseorang, dan memprogram beberapa bahasa C dan / atau bahasa rakitan lurus pada bare metal. Bahkan sistem embedded berbasis java yang disebutkan di atas pada akhirnya membutuhkan driver perangkat untuk I / O, dan ini berarti pada akhirnya berurusan dengan beberapa C. Pengalaman adalah guru terbaik. Pilih mikrokontroler, baik itu MSP430, TMS320, AVR, ARM, PIC, 68HC11, apa pun, temukan kit eval, dan buat beberapa sistem.