Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dokumen ini menentukan konten Tabel Pengalihan Konsol Port Serial. Tabel ini digunakan untuk menunjukkan apakah port serial atau antarmuka UART non-warisan tersedia untuk digunakan dengan Microsoft® Windows® Emergency Management Services (EMS).
Tabel ini menyediakan informasi tentang konfigurasi dan penggunaan port serial atau antarmuka UART non-warisan. Pada sistem di mana BIOS atau firmware sistem menggunakan port serial untuk input/output konsol, tabel ini harus digunakan untuk menyampaikan informasi tentang pengaturan, untuk memastikan transisi yang mulus antara output konsol firmware dan output Windows EMS.
Tabel ini harus terletak di memori sistem dengan tabel ACPI lainnya, dan harus dirujuk dalam tabel ACPI RSDT.
Pemberitahuan Paten: Microsoft membuat hak paten tertentu tersedia untuk implementasi spesifikasi ini di bawah dua opsi:
- Janji Komunitas Microsoft, tersedia di https://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx; atau
- Perjanjian Spesifikasi Akhir Open Web Foundation Versi 1.0 ("OWF 1.0") per 1 Oktober 2012, tersedia di situs web Open Web Foundation .
| Field | Panjang Byte | Byte Offset | Description |
|---|---|---|---|
| Header | |||
| Signature | 4 | 0 | 'SPCR'. Tanda tangan untuk Tabel Pengalihan Konsol Port Serial. |
| Length | 4 | 4 | Panjang, dalam byte, dari seluruh Tabel Pengalihan Konsol Port Serial, termasuk NamespaceString. |
| Revision | 1 | 8 | Revisi tabel saat ini adalah 4. |
| Checksum | 1 | 9 | Seluruh tabel harus berjumlah nol. |
| OEM ID | 6 | 10 | ID produsen peralatan asli (OEM). |
| ID Tabel OEM | 8 | 16 | Untuk Tabel Pengalihan Konsol Port Serial, ID tabel adalah ID model produsen. |
| Revisi OEM | 4 | 24 | Revisi OEM Tabel Pengalihan Konsol Port Serial untuk ID Tabel OEM yang disediakan. |
| ID Pembuat | 4 | 28 | ID vendor utilitas yang membuat tabel. |
| Revisi Pembuat | 4 | 32 | Revisi utilitas yang membuat tabel. |
| Tipe Antarmuka | 1 | 36 | Menunjukkan jenis antarmuka register: Untuk Revisi 1:
Lihat Subjenis Port Serial dalam Tabel 3 dari Spesifikasi DBG2. |
| Reserved | 3 | 37 | Harus 0. |
| Alamat Dasar | 12 | 40 | Alamat dasar set register Port Serial yang dijelaskan menggunakan Struktur Alamat Generik ACPI, atau 0 jika pengalihan konsol dinonaktifkan. Note: COM1 (0x3F8) adalah:
|
| Jenis Interupsi | 1 | 52 | Jenis interupsi yang digunakan oleh UART:
Platform dengan dual-8259 dan I/O APIC atau I/O SAPIC harus mengatur bit IRQ (Bit[0]) dan bit Gangguan Sistem Global yang sesuai (misalnya sistem yang mendukung 8259 dan SAPIC akan menjadi 5). |
| IRQ | 1 | 53 | IRQ yang kompatibel dengan PC-AT yang digunakan oleh UART:
|
| Gangguan Sistem Global | 4 | 54 | Gangguan Sistem Global (GSIV) yang digunakan oleh UART. Tidak valid jika Bit[1:7] dari bidang Jenis Interupsi adalah 0. Jika bit 3 dari bidang Jenis Interupsi diatur (ARMH GIC) maka pengontrol interupsi Arm GIC digunakan. Interupsi Arm GIC SGI dan PPI tidak dapat digunakan untuk UART. Untuk GICv4 (dan lebih rendah), dilarang untuk bidang ini diatur ke nilai apa pun di {0, ..., 31} atau di {1056, ..., 1119}. Untuk GICv5 (dan yang lebih tinggi), INTID. Tipe tidak boleh sama dengan 1 (PPI), tidak ada batasan pada nilai pada INTID.ID. |
| Laju Baud yang Dikonfigurasi | 1 | 58 | Tingkat baud BIOS yang digunakan untuk pengalihan:
|
| Parity | 1 | 59 |
|
| Hentikan Bit | 1 | 60 |
|
| Kontrol Alur | 1 | 61 |
|
| Jenis Terminal | 1 | 62 | Protokol terminal yang digunakan BIOS untuk pengalihan konsol:
|
| Bahasa | 1 | 63 | Bahasa yang dialihkan BIOS. Harus 0. |
| ID Perangkat PCI | 2 | 64 | Menunjuk ID Perangkat perangkat PCI yang berisi UART yang akan digunakan sebagai port tanpa kepala. Harus 0xFFFF jika bukan perangkat PCI. |
| PCI Vendor ID | 2 | 66 | Menunjuk ID Vendor perangkat PCI yang berisi UART yang akan digunakan sebagai port headless. Harus 0xFFFF jika bukan perangkat PCI. |
| Nomor Bus PCI | 1 | 68 | Nomor Bus PCI jika tabel menjelaskan perangkat PCI. Harus 0x00 jika bukan perangkat PCI. |
| Nomor Perangkat PCI | 1 | 69 | Nomor Perangkat PCI jika tabel menjelaskan perangkat PCI. Harus 0x00 jika bukan perangkat PCI. |
| Nomor Fungsi PCI | 1 | 70 | Nomor Fungsi PCI jika tabel menjelaskan perangkat PCI. Harus 0x00 jika bukan perangkat PCI. |
| Bendera PCI | 4 | 71 | Bitmask bendera Kompatibilitas PCI. Harus nol secara default.
|
| Segmen PCI | 1 | 75 | Nomor segmen PCI. Untuk sistem dengan kurang dari 255 bus PCI, jumlah ini harus 0. |
| Frekuensi Jam UART | 4 | 76 | Untuk Revisi 2 atau yang lebih rendah:
|
| Laju Baud Yang Tepat | 4 | 80 | Berisi laju baud non-nol tertentu yang mengambil alih nilai bidang Laju Baud yang Dikonfigurasi. Jika bidang ini nol atau tidak ada, Tarif Baud yang Dikonfigurasi digunakan. Lihat catatan di bawah. |
| NamespaceStringLength | 2 | 84 | Panjang, dalam byte, NamespaceString, termasuk karakter NUL. |
| NamespaceStringOffset | 2 | 86 | Offset, dalam byte, dari awal struktur ini ke bidang NamespaceString[]. Nilai ini harus valid karena string ini harus ada. |
| NamespaceString[] | NamespaceStringLength | NamespaceStringOffset | String ASCII yang dihentikan NUL untuk mengidentifikasi perangkat ini secara unik. String ini terdiri dari referensi yang sepenuhnya memenuhi syarat ke objek yang mewakili perangkat ini di namespace ACPI. Jika tidak ada perangkat namespace, NamespaceString[] hanya boleh berisi satu '.' karakter (periode ASCII). |
Catatan tentang Bidang Laju Baud
Bidang Baud Rate yang Dikonfigurasi telah ada sebagai bidang byte tunggal sejak pembuatan tabel SPCR dan banyak didukung oleh sistem operasi. Namun, karena itu adalah enumerasi, itu terbatas pada kemampuannya untuk secara tepat menggambarkan tingkat baud non-tradisional, seperti yang digunakan oleh UART berkecepatan tinggi. Dengan demikian, bidang Precise Baud Rate ditambahkan untuk memungkinkan firmware memberikan sistem operasi pendukung nilai DWORD yang menjelaskan tingkat baud tertentu (misalnya 1500000). Ketika bidang Precise Baud Rate berisi nilai bukan nol, bidang Tarif Baud yang Dikonfigurasi akan menjadi nol.
Riwayat Revisi
| Date | Rev | Description |
|---|---|---|
| 2/15/00 | .10 | Created |
| 3/1/00 | .50 | 'SPCR'. Data Tanda Tangan ditambahkan |
| 3/20/00 | .55 | Data yang direvisi untuk menyertakan port dan irq |
| 3/22/00 | .56 | Identifikasi port yang diklarifikasi Menambahkan kemampuan untuk menonaktifkan pengalihan. Menambahkan penunjuk ke Struktur Alamat Pendaftaran Generik |
| 3/23/00 | .56a | Pemformatan, penafian, pengeditan salin |
| 4/24/00 | .6 | Diposting di web untuk WinHEC |
| 4/24/00 | .6 | Draf tinjauan publik diterbitkan |
| 5/25/00 | .61 | Koreksi ke deskripsi BASE_ADDRESS |
| 5/25/00 | .61 | Draf tinjauan publik diterbitkan |
| 5/31/00 | .7 | Koreksi untuk contoh deskripsi BASE_ADDRESS. Menambahkan antarmuka 16540. |
| 5/31/00 | .71 | Mengubah info di GRAS dari catatan menjadi "*" |
| 5/31/00 | .71 | Draf tinjauan publik diterbitkan |
| 6/1/00 | .72 | Mengubah contoh port GRAS COM menjadi little-endian. Menambahkan teks ke akhir baris |
| 7/12/00 | .75 | Memperbaiki Deskripsi IRQ. Memperbaiki berbagai masalah format Menambahkan informasi bus PCI. |
| 7/26/00 | .76 | Perbarui ke nama bidang PCI "Nomor Perangkat". Mengubah bahasa intro untuk menyertakan UART non-warisan. |
| 8/10/00 | .77 | Informasi interupsi yang diubah, menambahkan APIC dan SAPIC Menambahkan kontrol alur |
| 9/22/00 | .78 | Menambahkan Segmen PCI |
| 10/25/00 | .80 | Memperbaiki bagian Bendera PCI. Menambahkan Jenis Terminal Menambahkan info FCR 16450 |
| 10/1/01 | .95 | Kode bahasa yang dihapus |
| 1/11/02 | 1.00 | menambahkan spesifikasi lisensi yang diperbarui ke 1.00 |
| 3/12/14 | 1.01 | Dirilis di bawah Microsoft Community Promise |
| 6/2/14 | 1.02 | Mengubah Revisi Tabel ke 2 dan menambahkan dukungan untuk Jenis Antarmuka tambahan, seperti yang didefinisikan dalam spesifikasi DBG2. |
| 8/10/15 | 1.03 | Pemberitahuan paten yang diperbarui. |
| 7/23/2018 | 1.04 | |
| 6/5/2020 | 1.05 | Pemformatan yang diedit |
| 9/1/2020 | 1.06 | Pemformatan yang diedit dan tautan yang diperbarui ke spesifikasi DBG2 |
| 2/17/2021 | 1.07 | Memperbaiki deskripsi yang salah di bidang Stop Bits. Urungkan penghapusan bidang Kontrol Aliran yang tidak disengaja. Pemformatan yang diedit. |
| 10/7/2021 | 1.08 | Mengubah Revisi Tabel ke 3 dan bidang yang dibuat untuk Frekuensi Jam UART. Pemformatan yang diedit. |
| 4/10/2023 | 1.09 | Mengubah Revisi Tabel ke 4. Menambahkan RISC-V dan dukungan polling ke bidang Jenis Interupsi. Menambahkan bidang baru: Precise Baud Rate, NamespaceStringLength, NamespaceStringOffset, dan NamespaceString[]. |
| 5/1/2023 | 1.10 | Mengklarifikasi kata di bidang Gangguan Sistem Global dan Frekuensi Jam UART. |