Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu belge, Seri Bağlantı Noktası Konsolu Yeniden Yönlendirme Tablosunun içeriğini tanımlar. Bu tablo, bir seri bağlantı noktasının veya eski olmayan bir UART arabiriminin Microsoft® Windows® Acil Durum Yönetim Hizmetleri (EMS) ile kullanılabilir olup olmadığını belirtmek için kullanılır.
Tablo, seri bağlantı noktasının veya eski olmayan UART arabiriminin yapılandırması ve kullanımı hakkında bilgi sağlar. BIOS veya sistem üretici yazılımının konsol girişi/çıkışı için seri bağlantı noktasını kullandığı bir sistemde bu tablo, üretici yazılımı konsolu çıkışı ile Windows EMS çıkışı arasında sorunsuz bir geçiş sağlamak amacıyla ayarlarla ilgili bilgileri iletmek için kullanılmalıdır.
Bu tablo diğer ACPI tablolarıyla birlikte sistem belleğinde bulunmalı ve ACPI RSDT tablosunda başvurulmalıdır.
Patent Bildirimi: Microsoft, bu belirtimin uygulanması için iki seçenek altında belirli patent haklarını kullanıma sunmaktadır:
- Microsoft'un Community Promise(Microsoft'un Topluluk Sözü) adresinden https://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspxveya adresinden ulaşabilirsiniz.
- Open Web Foundation Son Belirtim Sözleşmesi Sürüm 1.0 ("OWF 1.0"), 1 Ekim 2012 itibarıyla Open Web Foundation web sitesinde bulunabilir.
| Field | Byte Length | Byte Offset | Description |
|---|---|---|---|
| Header | |||
| Signature | 4 | 0 | 'SPCR'. Seri Bağlantı Noktası Konsolu Yeniden Yönlendirme Tablosu için imza. |
| Length | 4 | 4 | NamespaceString de dahil olmak üzere Seri Bağlantı Noktası Konsolu Yeniden Yönlendirme Tablosunun tamamının bayt cinsinden uzunluğu. |
| Revision | 1 | 8 | Geçerli tablo düzeltmesi 4'dür. |
| Checksum | 1 | 9 | Tablonun tamamı sıfıra toplanmalıdır. |
| OEM ID | 6 | 10 | Orijinal ekipman üreticisi (OEM) kimliği. |
| OEM Tablo Kimliği | 8 | 16 | Seri Bağlantı Noktası Konsolu Yeniden Yönlendirme Tablosu için, tablo kimliği üretici model kimliğidir. |
| OEM Revision | 4 | 24 | Sağlanan OEM Tablo Kimliği için Seri Bağlantı Noktası Konsolu Yeniden Yönlendirme Tablosu'nun OEM düzeltmesi. |
| Creator ID | 4 | 28 | Tabloyu oluşturan yardımcı programın satıcı kimliği. |
| Creator Revision | 4 | 32 | Tabloyu oluşturan yardımcı programın düzeltmesi. |
| Interface Type | 1 | 36 | Yazmaç arabiriminin türünü gösterir: Düzeltme 1 için:
See the Serial Port Subtypes in Table 3 of the DBG2 Specification. |
| Reserved | 3 | 37 | 0 olmalıdır. |
| Base Address | 12 | 40 | ACPI Genel Adres Yapısı kullanılarak açıklanan Seri Bağlantı Noktası kayıt kümesinin temel adresi veya konsol yeniden yönlendirmesi devre dışı bırakılırsa 0. Note: COM1 (0x3F8) şöyle olabilir:
|
| Interrupt Type | 1 | 52 | UART tarafından kullanılan kesme türleri:
Hem çift 8259 hem de G/Ç APIC veya G/Ç SAPIC'i olan platformlar IRQ bitini (Bit[0]) ve karşılık gelen Genel Sistem Kesme bitini (örneğin, 8259 ve SAPIC'i destekleyen bir sistem 5) ayarlamalıdır. |
| IRQ | 1 | 53 | UART tarafından kullanılan PC-AT uyumlu IRQ:
|
| Genel Sistem Kesintisi | 4 | 54 | UART tarafından kullanılan Genel Sistem Kesmesi (GSIV). Kesme Türü alanının Bit[1:7] değeri 0 ise geçerli değildir. Kesme Türü alanının bit 3'ünün ayarlanması (ARMH GIC) arm GIC kesme denetleyicisi kullanılır. Arm GIC SGI ve PPI kesmeleri UART için kullanılamaz, bu nedenle bu alanın {0, ..., 31} veya {1056, ..., 1119} içindeki herhangi bir değere ayarlanması yasaktır. |
| Yapılandırılmış Baud Hızı | 1 | 58 | Yeniden yönlendirme için kullanılan BIOS'un baud hızı:
|
| Parity | 1 | 59 |
|
| Stop Bits | 1 | 60 |
|
| Flow Control | 1 | 61 |
|
| Terminal Type | 1 | 62 | BIOS'un konsol yeniden yönlendirmesi için kullandığı terminal protokolü:
|
| Language | 1 | 63 | BIOS'un yönlendirdiği dil. 0 olmalıdır. |
| PCI Cihaz Kimliği | 2 | 64 | Başsız bağlantı noktası olarak kullanılacak UART içeren bir PCI cihazının Cihaz Kimliğini tanımlar. PcI cihazı değilse 0xFFFF olmalıdır. |
| PCI Satıcı Kimliği | 2 | 66 | Başsız bağlantı noktası olarak kullanılacak UART içeren bir PCI cihazının Satıcı Kimliğini tanımlar. PcI cihazı değilse 0xFFFF olmalıdır. |
| PCI Veri Yolu Numarası | 1 | 68 | Tabloda bir PCI cihazı tanımlıyorsa PCI Veri Yolu Numarası. PcI cihazı değilse 0x00 olmalıdır. |
| PCI Cihaz Numarası | 1 | 69 | Tabloda bir PCI cihazı tanımlıyorsa PCI Cihaz Numarası. PcI cihazı değilse 0x00 olmalıdır. |
| PCI İşlev Numarası | 1 | 70 | Tabloda BIR PCI cihazı tanımlıyorsa PCI İşlev Numarası. PcI cihazı değilse 0x00 olmalıdır. |
| PCI Flags | 4 | 71 | PCI Uyumluluğu bit maskesine bayrak ekler. Varsayılan olarak sıfır olmalıdır.
|
| PCI Segment | 1 | 75 | PCI segment numarası. 255'ten az PCI veriyye sahip sistemler için bu sayı 0 olmalıdır. |
| UART Saat Sıklığı | 4 | 76 | Düzeltme 2 veya daha düşük için:
|
| Kesin Baud Hızı | 4 | 80 | Yapılandırılmış Baud Hızı alanının değerini geçersiz kılan sıfır olmayan belirli bir baud hızı içerir. Bu alan sıfırsa veya yoksa, Yapılandırılmış Baud Hızı kullanılır. Aşağıdaki nota bakın. |
| NamespaceStringLength | 2 | 84 | NUL karakterleri de dahil olmak üzere NamespaceString'in bayt cinsinden uzunluğu. |
| NamespaceStringOffset | 2 | 86 | Bu yapının başlangıcından NamespaceString[] alanına bayt cinsinden uzaklık. Bu dizenin mevcut olması gerektiğinden bu değer geçerli olmalıdır. |
| NamespaceString[] | NamespaceStringLength | NamespaceStringOffset | Bu cihazı benzersiz olarak tanımlamak için NUL ile sonlandırılan ASCII dizesi. Bu dize, ACPI ad alanında bu cihazı temsil eden nesneye tam başvurudan oluşur. Ad alanı cihazı yoksa, NamespaceString[] yalnızca tek bir '.' içermelidir. (ASCII nokta) karakteri. |
Baud Hızı Alanları hakkında not
Yapılandırılmış Baud Hızı alanı, SPCR tablosunun oluşturulmasından bu yana tek baytlık bir alan olarak var olmuştur ve işletim sistemleri tarafından yaygın olarak desteklenir. Ancak, bir numaralandırma olduğundan, yüksek hızlı UART'ler tarafından kullanılanlar gibi geleneksel olmayan baud hızlarını tam olarak tanımlama yeteneği sınırlıdır. Bu nedenle, üretici yazılımının desteklenen işletim sistemlerine belirli bir baud hızını (örneğin 1500000) tanımlayan bir DWORD değeri sağlaması için Hassas Baud Hızı alanı eklenmiştir. Hassas Baud Hızı alanı sıfır olmayan bir değer içerdiğinde, Yapılandırılan Baud Hızı alanı sıfır olmalıdır.
Revision History
| Date | Rev | Description |
|---|---|---|
| 2/15/00 | .10 | Created |
| 3/1/00 | .50 | ‘SPCR’. İmza Verileri eklendi |
| 3/20/00 | .55 | Bağlantı noktası ve irq içerecek şekilde düzeltilen veriler |
| 3/22/00 | .56 | Netleştirilmiş bağlantı noktası belirleme Yeniden yönlendirmeyi devre dışı bırakma özelliği eklendi. Genel Yazmaç Adres Yapısına işaretçi eklendi |
| 3/23/00 | .56a | Biçimlendirme, yasal uyarı, kopyalama düzenleme |
| 4/24/00 | .6 | WinHEC için web'de yayınlandı |
| 4/24/00 | .6 | Genel gözden geçirme taslağı yayımlandı |
| 5/25/00 | .61 | BASE_ADDRESS açıklaması düzeltmesi |
| 5/25/00 | .61 | Genel gözden geçirme taslağı yayımlandı |
| 5/31/00 | .7 | BASE_ADDRESS açıklama örnekleri için düzeltme. 16540 arabirimi eklendi. |
| 5/31/00 | .71 | GRAS'da yer alan bilgiler bir nottan "*" olarak değiştirildi |
| 5/31/00 | .71 | Genel gözden geçirme taslağı yayımlandı |
| 6/1/00 | .72 | GRAS COM bağlantı noktası örnekleri little-endian olarak değiştirildi. Satırın sonuna metin eklendi |
| 7/12/00 | .75 | IRQ Açıklaması düzeltildi. Çeşitli biçim sorunları düzeltildi PCI veri yolu bilgileri eklendi. |
| 7/26/00 | .76 | PCI alan adı "Cihaz Numarası" olarak güncelleştirin. Giriş dili eski olmayan UART'ı içerecek şekilde değiştirildi. |
| 8/10/00 | .77 | Kesme bilgileri değiştirildi, APIC ve SAPIC Eklendi akış denetimi eklendi |
| 9/22/00 | .78 | PCI Segmenti eklendi |
| 10/25/00 | .80 | PCI Bayrakları bölümü düzeltildi. Terminal Türleri Eklendi 16450 FCR bilgisi eklendi |
| 10/1/01 | .95 | Dil kodları kaldırıldı |
| 1/11/02 | 1.00 | 1.00'a güncelleştirilmiş lisanslama belirtimi ekleme |
| 3/12/14 | 1.01 | Microsoft Community Promise kapsamında yayınlandı |
| 6/2/14 | 1.02 | Tablo Düzeltmesi 2 olarak değiştirildi ve DBG2 belirtiminde tanımlandığı gibi ek Arabirim Türleri desteği eklendi. |
| 8/10/15 | 1.03 | Patent bildirimi güncelleştirildi. |
| 7/23/2018 | 1.04 | |
| 6/5/2020 | 1.05 | Edited formatting |
| 9/1/2020 | 1.06 | DbG2 belirtimine düzenlenen biçimlendirme ve güncelleştirilmiş bağlantı |
| 2/17/2021 | 1.07 | Stop Bits alanındaki yanlış açıklama düzeltildi. Akış Denetimi alanının yanlışlıkla kaldırılmasını geri alma. Edited formatting. |
| 10/7/2021 | 1.08 | Tablo Düzeltmesi 3 olarak değiştirildi ve UART Saat Sıklığı için alan oluşturuldu. Edited formatting. |
| 4/10/2023 | 1.09 | Tablo Düzeltmesi 4 olarak değiştirildi. Kesme Türü alanına RISC-V ve yoklanan destek eklendi. Yeni alanlar eklendi: Precise Baud Rate, NamespaceStringLength, NamespaceStringOffset ve NamespaceString[]. |
| 5/1/2023 | 1.10 | Genel Sistem Kesintisi ve UART Saat Sıklığı alanlarında netleştirilmiş ifade. |