Jagad.id – Hardware layer atau lapisan perangkat keras adalah layanan berbasis fungsi API ke lapisan yang lebih tinggi seperti aplikasi pelanggan, kerangka aplikasi dan lain sebagainya. Ini nantinya memungkinkan banyak orang bisa melakukan operasi yang berorientasi di perangkat keras terlepas dari detail perangkat keras sebenarnya.
Dokumen tersebut nantinya bisa memberi uraian yang terperinci tentang lapisan perangkat keras, komponen, arsitektur serta model pemakaiannya.
Prinsip Arsitektual Hardware Layer
Proyek kode sumber aplikasi motor kontrol diterbitkan sebelum tahun 2015 memakai abstraksi software layer yang masih sedikit. Ini terdiri dari beberapa bagian dari kode untuk mengakses perangkat keras atau periferal memakai antarmuka yang tak konsisten. Namun sayangnya, terjadi beberapa masalah seperti:
- Butuh operasi pencarian serta penggantian ekstensif untuk memindahkan kode dari antara perangkat keras.
- Semua kombinasi PIM serta perangkat keras butuh rilis khusus dari proyel kode yang intensif untuk mempertahankan sumber daya.
- Kode yang berhubungan dengan algoritma dicampur dengan akses perangkat keras. Ini menyebabkan sulit untuk memperbaiki algoritma terpisah karena ketergantungan perangkat kerasnya.
Tujuan Desain Layer Hardware
Lapisan perangkat keras atau layer hardware memang dirancang untuk beberapa target desain tingkat atas, yakni sebagai berikut:
- Untuk memungkinkan pelanggan bisa menghasilkan Layer Hardware khusus namun tidak terlalu sulit.
- Tidak memerlukan overhead ekseskusi yang terlalu lama.
- Memakai arsitektur modular.
- Memakai MCC untuk menghasilkan driver perangkat periferal jika tersedia.
Kompabilitas Layer Harwadre Dengan Kelompok Perangkat 8-Bit dan 32-Bit
Implementasi layer harware sekarang ini dirancang untuk bekerja pada perangkat 16-bit khususnya untuk dsPIC33E. Sedangkan untuk arsitektur perangkat perifera seperti DMA, ADC, QEI, PWM serta jam sistem bervariasi untuk berbagai kelompok perangkat 16-bit.
Untuk itulah perangkat 16-bit lainnya kompitabel dengan penerapan layer hardware di berbagai tingkat tergantung dari fitur serta arsitektur periferal perangkat tertentu yang dituju. Sedangkan untuk pendekatan driver fungsi statis yang dipakai pada layer hardware bisa bekerja dengan sangat baik memakai perangkat 8-bit namun tidak efisien untuk perangkat 32-bit.
Meski begitu, arsitektur modular layer hardware secara teori tetap memungkinkan untuk mengganti set driver periferal dengan plib ketika digunakan untuk perangkat 32-bit. Jika dirangkum berkaitan dengan perangkat 8-bit dan 32 bit adalah implementasi layer hardware tidak kompitabel dan antarmuka layer hardware sekarang ini juga tidak kompitabel, Namun dengan menambah lapisan tipis adaptor dan fungsi pembungkus bisa membantu untuk memperbaikinya.
Komponen Hardware Layer
Hardware layer tentunya terdiri dari beberapa komponen, seperti:
1. Driver Periferal
Ini adalah modul yang menyediakan fungsi sederhana dengan cara mengakses periferal perangkat secara langsung. Fungsi dari diver periferal ini terdiri dari banyak nama fungsi dengan awalan yang berhubungan dengan perangkat khusus yang dilayani.
Contohnya fungsi driver periferal untuk modul ADC1 yang punya banyak fungsi awalan, seperti:
- ADC1_Instalasi ()
- DMA_SoftwareTriggerEnable
- TMR1_Start
- OSCILLATOR_Inisialisasi
Untuk Sekarang ini, fungsi sistem berikut dan juga periferal perangkat didukung dengan software layer.
2. Fungsi Akses Hardware
Modul ini menyediakan fungsi untuk antarmuka driver periferal tingkat rendah pada hardware layer dengan aplikasi di tingkat yang lebih tinggi atau pada kerangka aplikasi. Host fungsi pembungkus sederhana nantinya akan diterjemahkan ke dalam operasi driver periferal dan juga fungsi yang lebih rumit memakai driver periferal untuk menyelesaikan operasi yang spesifik perangkat atau hardware.
Fungsi akses perangkat keras mempunyai nama fungsi dengan awalan HAL_ seperti beberapa contoh berikut ini:
Memakai Lapisan Abstraksi Perangkat Keras di Dalam Aplikasi
Untuk memakai fungsi fungsi dari hardware di dalam sebuah aplikasi, maka ada beberapa langkah yang harus diikuti, yakni:
- Menambahkan file layer hardware ke proyel MPLAB X.
- Menyertakan file mcc.h pada semua file sumber atau abstraksi perangkat keras.
- Di fase inisialisasi perangkat pada main (), panggil fungsi SYSTEM_Initialize () untuk menginisialisasi periferal perangkat seperti PWM, osilator, ADC dan sebagainya. Selain itu, fungsi dari inisialisasi driver periferal individu juga bisa dipanggil dari aplikasi pada titik waktu berikutnya.
- Pada saat aplikasi harus mengakses GPIO, maka pakai nama makro yang didefinisikan antarmuka aplikasi BSP dalam file bsp.h.
- Pada saat aplikasi harus mengakses fitur perangkat, maka pakai fungsi akses hardware yang sudah ditentukan dalam file hardware_access_functions.h dan/atau fungsi driver periferal yang ditentukan pada file bsp.h.
- Tetapkan fungsi ISR serta Trap memakai makro pembantu ISR serta Trap yang termasuk dalam file hardware_access_functions.h.
Selain itu, pakai juga void_attributr_((interupt)) untuk tujuan ini sekaligus sertakan atribut auto_psv atau no_auto_psv pada definisi fungsi seperti yang sudah diisyaratkan aplikasi. Sedangkan untuk rincian tambahan tentang fungsi driver periferal serta fungsi akses perangkat keras didokumentasikan pada dokumentasi API atau dokumen yang terpisah.
Demikian penjelasan singkat dari kami kali ini tentang layer hardware. Semoga bisa menambah informasi seputar komputer khususnya hardware.
Rekomendasi:
- Pengertian Flashdisk : Cara Kerja, Fungsi, Kelebihan dan… Jagad.id - Di era yang semakin berkembang dan modern sekarang ini, hardware dan software juga terus mengalami perkembangan. Selain beberapa komponen hardware seperti RAM, processor serta VGA card, masih ada…
- Pengertian Wifi : Fungsi, Manfaat, Cara Kerja, Kelebihan dan… Jagad.id - Pengertian Wifi - Wifi merupakan sebuah teknologi yang dipakai untuk bertukar data memakai gelombang radio secara nirkabel dan juga menggunakan banyak peralatan elektronik. Beberapa peralatan tersebut diantaranya adalah…
- Pengertian Ubuntu : Sejarah, Jenis, Download Gratis,… Jagad.id - Ubuntu ini merupakan sistem operasi yang didistribusikan oleh Linux dan merupakan turunan dari Debian. Yang menarik, OS ini bisa anda gunakan pada perangkat seperti PC, laptop, maupun untuk…
- Kelebihan IPv6 dibandingkan dengan IPv4 Jagad.id - Salah satu elemen penting dalam dunia internet adalah Internet Protocol (IP) Address yang kini telah hadir IP versi 6 (IPv6) bentuk paling baru dari IP versi 4 (IPv4).…
- Fungsi Saklar Pada Rngkaian LISTRIK jagad.id - Sakelar listrik adalah perangkat apa pun yang digunakan untuk menghentikan aliran elektronik dalam suatu rangkaian.fungsi saklar adalah perangkat biner yang penting. Sakelar ini benar-benar aktif ("tertutup") atau mati…
- Kelebihan dan Kekurangan Hp Xiaomi Yang Wajib Anda Tahu! JAGAD.ID - Kelebihan dan Kekurangan Hp Xiaomi - Xiaomi, diucapkan "Shee-ow-me", adalah perusahaan elektronik Cina yang didirikan pada tahun 2010 oleh mantan CEO Kingsoft Lei Jun. Perusahaan memasuki pasar sebagai…
- Pengertian XAMPP : Fungsi dan Bagian Pernahkah anda mendengar tentang XAMPP? Jika belum, maka kali ini kita akan membahas tentang pengertian XAMPP tersebut. XAMPP ini sendiri merupakan istilah yang akan berhubungan dengan komputer atau pengembangan dari…
- Perangkat Komputer : Macam Bagian, Fungsi Kegunaan dan… Pada saat sekarang ini sudah sangat sulit menemukan orang yang belum mengenal komputer. Meski demikian mungkin sebagian besar diantara kita masih ada yang belum mengenal secara detail tentang Perangkat Komputer…
- Pengertian ATM : Sejarah, Sistem, Fungsi, Macam Jenis, Cara… Jagad.id - Semua orang yang membuka rekening tabungan pada bank swasta atau negeri akan memperoleh fasilitas berbentuk kartu ATM. Ini merupakan kartu yang dipakai agar bisa bertransaksi lewat mesin ATM.…
- Fitur Aktivitas Langsung iPhone Baru di iOS 16.1 Jagad.id - Aktivitas Langsung adalah salah satu dari banyak fitur baru yang telah diperkenalkan di pembaruan iOS 16.1 terbaru. Tapi apa sebenarnya Fitur Aktivitas Langsung iPhone itu, dan bagaimana cara…
- Wide Area Network : Pengertian, Ciri, Macam Jenis, Fungsi… Jagad.id - Wide Area Network atau disingkat WAN merupakan jaringan dengan jarak sangat luas sebab radiusnya mencakup satu negara atau benua. WAN ini memakai sarana serta fasilitas transmisi seperti satelit,…
- Pengertian Software : Macam Jenis, Fungsi dan Contoh Jagad.id - Pengertian Software atau perangkat lunak adalah salah satu komponen yang penting pada komputer. Sederhananya, pengertian software yaitu sebuah data yang sudah diprogram dan disimpan secara digital tapi tidak…
- Apa itu Google Cast? Semua Yang Perlu Anda Ketahui Jagad.id - Apa itu Google Cast? Google Cast adalah perangkat lunak yang memungkinkan pengguna terhubung ke perangkat seperti TV dan speaker dan mentransmisikan konten audio atau video. Dengan Google Cast,…
- Ciri2 HP Kena Virus - Efek Dampak Virus di Smartphone Ciri2 HP Kena Virus - Sering kali masyarakat umum mengartikan kesalahan yang dibuat oleh system android setelah update ataupun dimodifikasi diartikan sebagai virus. Pada saat ini virus pada android masih…
- Metropolitan Area Network : Sejarah, Implementasi, Fungsi,… Jagad.id - Metropolitan Area Network atau disingkat MAN merupakan jaringan yang lebih luas dibandingkan dengan Local Area Network atau LAN. Untuk area yang dipakai dalam jaringan MAN ini adalah di…
- Pengertian UDP : Fungsi, Lapisan dan Cara Kerja Jagad.id - Pengertian UDP [User Datagram Protocol] adalah bagian dari internet protocol. Dengan memakai UDP, maka aplikasi komputer bisa mengirim pesan untuk komputer lain di jaringan lain tanpa harus melakukan…
- Pengertian Bluetooth : Fungsi, Teknologi dan Cara Kerja Jagad.id - Secara umum definisi atau pengertian Bluetooth adalah sebuah perangkat teknologi komunikasi data tanpa memakai kabel atau biasa disebut dengan wireless. Fungsi dari bluetooth sendiri adalah untuk media saling…
- Cara Login Gmail - Tutorial Simple Jagad.id - Cara Login Gmail - Gmail merupakan layanan surel dari Google terpopuler dan banyak digunakan di seluruh dunia jika dibandingkan dengan layanan surel yang lainnya. Gmail ini biasanya diperlukan…
- Pengertian Interface : Macam Macam dan Contoh Jagad.id - Dengan semakin berkembangnya jaman, alat digital juga ikut mengalami perkembangan pesat. Dari desain terlihat semakin baik diiringi dengan interface yang juga semakin mumpuni. Ini disebabkan karena interface terus…
- Pengertian Firewall : Manfaat, Cara Kerja dan Macam Jenis Jagad.id - Jika komputer yang dimiliki sudah menjalankan sistem operasi yang modern, maka akan terdapat satu firewall yang terpasang pada komputer tersebu. Selain itu, ada kemungkinan sistem keamanan sudah dilengkapi…
- Pengertian Hardisk : Jenis dan Fungsinya Jagad.id - Komputer memiliki berbagai macam komponen, yang setiap komponennya punya fungsi tersendiri. Misalnya processor untuk mengolah perintah sistem, GPU untuk mengolah grafis, RAM untuk menampung data-data sementara dan lain-lain.…
- Kemampuan : Definisi, Pengetian dan Jenis Ada banyak sekali penjelasan atau definisi yang bisa kita jadikan pegangan terkait arti dari “Kemampuan”. Dan pada kesempatan kali ini kita telah menyusun 7 definisi atau pengertian yang terkandung didalam…
- Tempat servis Apple Terbaik Perangkat elektronik setelah digunakan beberapa lama pasti timbul risiko kerusakan, baik hardware atau software. Khususnya produk Apple perlu penanganan servis yang berbeda dibanding perangkat sejenis dari merk lain. Oleh karena…
- 4 Cara Mempercepat Koneksi Internet Termudah 4 Cara Mempercepat Koneksi Internet Termudah – Internet merupakan sebuah jaringan komputer yang saling terhubung di seluruh dunia. Dengan internet kita bisa mendapatkan banyak sekali kemudahan dalam menjalani kehidupan sehari…
- Pengertian Debian : System Requirement, Cara Install,… Jagad.id - Sistem operasi untuk perangkat computer atau laptop yang paling dikenal adalah Windows maupun MacOS. Khusus untuk Windows saat ini banyak sekali perusahaan yang memanfaatkan OS tersebut untuk diterapkan…
- Pengertian IP Address : Fungsi, Versi, Statis dan Dinamis Jagad.id - Sekarang ini, kita sudah semakin dipermudah saat ingin mencari informasi. Dengan mudahnya, informasi sudah bisa diperoleh dalam beberapa detik lewat web. Semuanya ini bisa didapat karena jaringan internet…
- Apa Itu Email Marketing API Dan Apa Fungsinya? Jagad.id - Email marketing (pemasaran) adalah komponen penting dari pemasaran digital. Selain memiliki ROI yang tinggi, ini adalah alat yang sangat serbaguna yang mampu beradaptasi dengan semua jenis merek dan…
- Rekayasa Perangkat Lunak [RPL] : Fungsi, Kriteria, Ruang… Jagad.id - Pengertian Rekayasa Perangkat Lunak atau RPL dalam bahasa Inggris disebut dengan Software Engineering atau SE. Ini merupakan profesi untuk mendalami cara pengembangan perangkat lunak termasuk juga pembuatan, pengembangan…
- Mengenal Peripheral Komputer Macam dan Contohnya Mengenal Peripheral Komputer Macam dan Contohnya – Komputer merupakan perangkat komunikasi yang digunakan untuk melakukan komunikasi jarak jauh dengan bantuan jaringan internet. Komputer terdiri dari dari perangkat keras dan perangkat…
- Pengertian Komunikasi Data : Jenis, Komponen, Karakteristik… Jagad.id - Pengertian Komunikasi Data - Secara umum komunikasi data adalah suatu proses pengiriman serta penerimaan data atau informasi yang berasal dari dua atau lebih device (perangkat) seperti contohnya komputer,…