【UEFI系列】Super IO

文章目錄

  • 一、什么是Super IO
  • 二、Super IO的作用
    • 常見廠商
  • 三、邏輯設備控制
    • 如何訪問SIO邏輯設備的配置寄存器
    • 具體配置數值
  • 四、硬件監控(hardware monitor)


一、什么是Super IO

Super Input/Output超級輸入輸出控制器。
通過LPC(low pin count)總線與南橋進行通信。
LPC:基于intel標準的33MHz 4bit并行總線協議,代替以前的ISA總線協議。用于串口、并口、鍵盤/鼠標、軟盤驅動器等低速設備的連接。

本身是個單片機,可以獨立控制輸入輸出設備。

二、Super IO的作用

負責提供串行、并行、軟盤驅動器和鍵盤鼠標(不是USB型)等的控制接口。
因為南橋這樣的較高速設備和串行、并行接口以及鍵盤鼠標等大量低速設備之間必定存在資源的不匹配,而需要經過轉換和管理,而SIO則完成了這個功能。
SIO芯片在板子上比較偏的位置,畢竟高速的基本都挨CHIP芯片組比較近。
(在intel平臺上,LPC總線有一個PCI地址,BUS0,Device:31,Function:0。)

SIO牽出來很多logical device邏輯設備,例如(不是每個SIO都有這些):
FDC軟盤控制器,UART串口,鼠標/鍵盤,GPIO,HWM硬件監控,CIR紅外接口,ACPI電源管理。

常見廠商

Fintek精拓
ITE聯陽
Winbond華邦
Nuvoton新唐
SMSC史恩希

三、邏輯設備控制

Logical Device:邏輯設備,SIO內部的非真實存在的設備。
Global control register(offset 0h~2Fh):邏輯設備的全局控制寄存器,在SIO內部,可以通過某種方式訪問到這個寄存器。這是通用的。
Every logical device config register:每個邏輯設備的寄存器。
logical device number:每個邏輯設備的編號。
LDN select register(0x07):選擇寄存器,比如在0x07這里寫1,every logical device config register就會是1號的設備配置寄存器。
如下圖:
(0x07這里是這一字節寫邏輯設備編號,填上之后,就會選中到對應的配置空間)
在這里插入圖片描述

0x30-0x3F是邏輯設備的控制,主要是控制開關。
0x40-0xFE是邏輯設備的配置,分配資源和進行管理。

如何訪問SIO邏輯設備的配置寄存器

1.進入配置模式;
2.選中邏輯設備;
3.激活;
4.配置邏輯設備的控制寄存器和配置寄存器;
5.退出配置模式。

不同平臺設計不一樣,要看SIO芯片規范。
拿比較常見的一種舉例(index:2E,data:2F):
怎么進入extended function mode:成功寫兩次0x87到2E IO porting口。
怎么退出extended function mode:成功寫一次0xAA到2E IO porting口。

選中邏輯設備:寫0x07到2E IO porting口(指向邏輯設備的number寄存器),再把設備號寫到2F(下圖選的是1號設備)。
配置:寫要配置的寄存器到2E(下圖是寫F0),再把數據寫到2F(下圖是寫3C)。
退出:寫0x2E到AA IO porting口。

完成了寫1號設備的F0寄存器為2F

匯編代碼(用C語言效率更改,廠商都會提供封裝好的函數供使用,直接用對應函數填內容就行):

在這里插入圖片描述

具體配置數值

0x30: bit0置為1,即為激活設備,設成0即為不工作。
0x60-63:IO base address。(比如0x60到0x63為:00 60 00 64代表這個設備使用的io資源是0x060和0x064)
0x70:bit0-3 IRQ,代表使用的中斷。
F0:clock頻率,port92,gate A20,功能的一些開關和配置,詳情見規范。

四、硬件監控(hardware monitor)

溫度、風扇轉速/風扇控制、電壓。
如果溫度超過多少、電壓超過多少,會采取措施,具體請參考SIO的規范手冊,在page幾、多少位都會有詳細說明。

比如新唐某SIO的硬件monitor:01 page的index 40H,它的bit7代表開關。
風扇配置:01 page的C0-C7H。
風扇轉速:01 page的C8-CFH。

再說SIO的硬件monitor的base address,page是根據不同的硬件手冊規定的,新唐某SIO的就是0B,而offset(CR)偏移地址是之前我們提到的具體配置數值的0x60 0x61那里,范圍在100-FF8H且沒有被使用過,都可以填寫。

比如顯示0X60和0X61顯示:0A00,那么這就是硬件monitor的base address。
用RU工具輸入訪問命令:
往0A00寫FF,往0A00寫01。
(o a00 ff
o a00 01)

就會port口變成A01,A02(之前是4E,4F)。

然后就可以看到配置空間,具體對應信息可以參考硬件手冊。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92861.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92861.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92861.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

飛算 JavaAI 2.0.0 測評:自然語言編程如何顛覆傳統開發?

一、前言 在AI技術高速發展的今天,編程方式正在經歷一場革命。傳統的“手寫代碼”模式逐漸被AI輔助開發取代,而飛算JavaAI 2.0.0的推出,更是讓自然語言編程成為現實。 作為一名長期使用Java開發的程序員,我決定深度體驗飛算Java…

Dubbo + zk 微服務

一、安裝zk注冊中心 win版本:windows環境下安裝zookeeper教程詳解(單機版)-CSDN博客 linux版本: 二、服務提供方搭建 引入dubbo和zk依賴 提供接口 使用注解方式實現接口級注冊到zk,而springcloud是將服務注冊到注冊…

聆思duomotai_ap sdk適配dooiRobot

一、說明 1、duomotai_ap介紹 duomotai_ap是一個針對多模態開發板(如 CSK6-MIX 開發板)的大模型 AI 開發套件 SDK,主要用于開發語音、視覺等多模態 AI 應用。 2、dooiRobot介紹 基于Doly 機器人的經典外觀設計,采用聆思CSK6011A…

Photoshop軟件打開WebP文件格的操作教程

Photoshop軟件打開WebP文件格的操作教程,好吧,這是英文原版: Photoshop 23.2 原生支持 WebP 格式,無需插件即可打開、編輯和保存 WebP 文件。用戶可通過“文件 > 另存為副本”選擇 WebP 格式,調整無損/有損壓縮及質…

【數據結構】——順序表鏈表(超詳細解析!!!)

目錄一. 前言二. 順序表1. 順序表的特點2. 代碼實現三. 鏈表1. 單向鏈表代碼實現2.雙向鏈表代碼實現四. 順序表與鏈表的區別總結一. 前言 順序表和鏈表是最基礎的兩種線性表實現方式。它們各有特點,適用于不同的應用場景。本文將詳細介紹這兩種數據結構的實現原理、…

GitHub的簡單使用方法----(4)

在安裝完git之后,桌面右鍵會出現兩個git的選項第一個gui打開是這樣的用戶界面分別是新建倉庫,克隆倉庫,打開已經存在的倉庫。tips:Git Gui 默認只能操作本地倉庫——它本質上是一個圖形化的“本地 Git 客戶端”。 它本身不內置“下載遠程倉庫…

藍橋杯----大模板

在寫大模板之前,先講一個函System_Init(),用于系統初始化關閉所有LED與外設,關閉所有LED就是傳入0xff數據打開鎖存器,關閉外設就是傳入0x00打開鎖存器。現在所有底層已經提供給大家了,先提供最簡單版本的大模板&#x…

科技寫作改革我見:取消參考文獻,以點讀率取代引證率!

科技寫作改革我見:綜述應取消參考文獻,學術成就評估以點讀下載率取代參考文獻引證率!李升偉 張君飛 韓若蘭引言在當今信息爆炸的時代,科技寫作作為知識傳播的核心載體,其形式與評價體系正面臨前所未有的挑戰。傳統…

【Altium designer】快速建立原理圖工程的步驟

快速建立原理圖工程的步驟產品規格書分析 整理產品需求,明確主控芯片、外圍接口類型、總線頻率、電源需求及隔離要求、PCB尺寸等關鍵信息。使用文本清單列出所有需求,確保無遺漏。硬件需求架構圖繪制 根據需求說明書和收集的信息,使用VISIO繪…

Origin2025b安裝包免費,附Origin 2025安裝教程

老規矩先放鏈接:origin2025b安裝包 有位小粉絲問我有沒有Origin2025b的安裝包,有的兄弟有的,只有你想不到,沒有小兔找不到的軟件。 這個origin是OriginLab公司開發的一個科學繪圖、數據分析的軟件,Origin支持各種各樣…

【C++語法】輸出的設置 iomanip 與 std::ios 中的流操縱符

文章目錄【C語法】輸出的設置 iomanip 與 std::ios 中的流操縱符1. iomanip 中的流操縱方法1.1 位寬操作類1.1.1 std::setw(x)1.1.2 std::setfill(c)1.1.3 std::left1.1.4 std::right1.1.5 std::internal1.2 小數操作類1.2.1 std::fixed1.2.2 std::setprecision(x)1.2.3 std::s…

go語言學習筆記-Map

map 是一種無序的基于 key-value 的數據結構,Go 語言中的 map 是引用類型,必須初始化 才能使用。 Go 語言中 map 的定義語法如下map[KeyType]ValueType常見兩種創建方法1 使用map初始化var scoreMap make(map[string]int, 8) scoreMap["陳翔"…

芯片安全標準驅動庫,筑牢芯片功能安全基石

隨著整車控制器功能日益復雜,為滿足越發嚴格的功能安全認證要求,項目開發人員需要采取相應的安全措施對系統中電子元器件的單點故障(Singel Point Fault)和潛在故障(Latent Fault)進行檢測和管理&#xff0…

rn相關ScrollView

一:ScrollView的style和contentContainerStyle二:flex:1,和flexGrow:1用處內容將縱向空間占滿

Spark Core 3.3.2 略講~

?博客主頁: https://blog.csdn.net/m0_63815035?typeblog 💗《博客內容》:大數據、Java、測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 📢博客專欄: https://blog.csdn.net/m0_63815035/…

智能家居Agent:物聯網設備的統一控制與管理

智能家居Agent:物聯網設備的統一控制與管理 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我放飛的…

漢高攜手SAP推出AI驅動的退換貨與爭議管理解決方案

2025年8月12日,SAP宣布與全球知名的膠黏劑、密封劑及消費品制造商漢高(Henkel AG & Co. KGaA)聯合開發了一套基于SAP AI Services的定制化解決方案,用于優化退換貨及爭議管理流程。該方案旨在通過人工智能自動化索賠相關文件的…

[SC]SystemC中的SC_FORK和SC_JOIN用法詳細介紹

SystemC中的SC_FORK和SC_JOIN用法詳細介紹 摘要:SystemC是一個開源的C++庫(由Accellera和IEEE標準化,IEEE 1666-2011),用于系統級建模、硬件描述和仿真。它擴展了C++以支持硬件概念,如模塊(sc_module)、端口(sc_port)、信號(sc_signal)和進程(SC_METHOD、S…

工作流調度(草稿)

串行回復當我加上第三條分支,此時的輸出就很混亂了,按理來說最后輸出的第二波輸出反而先結束了,調用LLM結果的第一波輸出最后才輸出,這是為什么?當我把LLM節點改為一個不耗時的節點的時候:初步猜測&#xf…

AI不再停留在概念階段,而是在各行業核心業務場景產生實際價值。隨著大模型、邊緣計算等技術的突破,AI應用將向實時化、自主化、普惠化方向深度演進。

一、金融領域:智能風控與欺詐檢測案例:某銀行使用AI實時攔截信用卡欺詐交易,每年減少損失$2400萬python# 使用XGBoost構建欺詐檢測模型(Python) import pandas as pd from xgboost import XGBClassifier from sklearn.…