Ulan driver memberikan 9-bit berorientasi pesan protokol komunikasi, yang ditransfer melalui RS-485 Link.
Karakter ditransfer cara yang sama seperti untuk RS-232 transfer asinkron kecuali paritas bit, yang digunakan untuk membedakan antara karakter data dan informasi kontrol protokol. Lapisan fisik terdiri dari satu twisted pair lead dan RS-485 transceiver.
Penggunaan 9-bit karakter menyederhanakan transfer data biner dan untuk pengendali cerdas dapat menurunkan beban CPU, karena CPU tidak perlu peduli karakter data yang dikirim ke node yang lain. Produsen yang paling mikrokontroler untuk aplikasi embedded tahu itu dan telah menerapkan ekstensi 9-bit UART di sebagian besar MCUs hari ini. Ada daftar di bawah ini menyebutkan beberapa di antaranya:
- Semua MCUs Intel 8051 dan 8096 berdasarkan dengan UART
- Anggota keluarga Motorola 683xx (68332, 68376, ...)
- Hitachi H8 mikrokontroler
Sopir diimplementasikan sebagai lapisan yang relatif independen dan subsistem. Pesan disusun dan diterima pada driver didedikasikan memori. Memori ini dibagi menjadi blok-blok dengan ukuran yang seragam dengan rutinitas alokasi atom.
Bila pesan yang disimpan dalam blok, kepala pesan dengan beberapa byte data disimpan dalam pertama blok memori yang dialokasikan. Jika semua data tidak dapat disimpan di blok pertama, blok berikutnya dialokasikan dan terkait bersama-sama.
Kepala pesan terkait dalam daftar terkait dua arah pesan siap untuk mengirim, diproses pesan dan pesan disiapkan untuk pemberitahuan klien. Daftar ini atau antrian mekanisme utama untuk mentransfer pesan antara subsistem.
Link protokol diprogram sebagai automata negara yang terbatas dengan tumpukan negara, yang rutinitas negara dijalankan oleh interrupt handler. Rutin negara dapat kembali informasi bilangan bulat positif, pemberitahuan kesalahan negatif atau nol, yang mengarah untuk menunggu berikutnya interupsi. Informasi atau kesalahan digunakan sebagai parameter masukan ketika rutin negara disebut.
Ketika keinginan rutin negara melakukan transfer ke rutin negara lain perubahan pointer ke rutinitas keadaan sebenarnya. Jika keadaan sebelumnya kembali rutin nilai nol rutinitas baru disebut segera, dalam kasus lain berikutnya interupsi memanggil rutin negara baru.
Ada tumpukan dari penelepon dari rutinitas keadaan yang sebenarnya yang memungkinkan untuk membangun subsistem automata, yang dapat digunakan di lebih banyak tempat di utama automata lingkaran. Tujuan utama dari automata ini untuk mengirim pesan atau proses masuk daftar pesan siap untuk mengirim dan jika ditentukan, memindahkan pesan ini ke daftar pesan disiapkan untuk pemberitahuan klien.
Pesan yang diterima akan dimasukkan ke daftar ini juga. Subsistem diawasi oleh handler timeout, yang dapat merevitalisasi komunikasi dalam kasus mati dari simpul lainnya. Interupsi dan batas waktu penangan yang reentrant sepenuhnya SMP.
Subsistem automata menggunakan pointer untuk chip rutinitas sopir untuk manipulasi pelabuhan hardware. Hal ini tergantung pada menggunakan chip, saat ini 82.510, 16.450 dan OX16C950PCI hanya sebagian. Rutinitas ini dapat mengirim dan menerima 9 bit karakter, terhubung ke RS-485 baris dengan urutan arbitrase, menunggu waktu tertentu untuk karakter dan inisialisasi dan port dekat.
File subsistem operasi membuat antarmuka antara OS kernel VFS dan antrian pesan klien. Hal ini memungkinkan untuk mempersiapkan pesan dan toko pemberitahuan tunggal atau multi-frame dari pesan yang diterima atau diproses dalam struktur negara pribadi klien. Bagian ini sangat tergantung sistem operasi
Apa yang baru dalam rilis ini:.
- Rilis ini menambahkan dukungan USB converter dan banyak perbaikan.
- Telah diuji pada Linux (sampai 2.6.28 pada i386 dan x86_64 target), pada Windows 2k, XP, dan Vista, dan pada target ARM LPC21xx sistem-kurang.
Komentar tidak ditemukan