Interested Article - SMBus
- 2021-12-15
- 1
SMBus ( англ. System Management Bus ) — последовательный протокол обмена данными для устройств питания. Основан на шине I²C , но использует более низкий уровень сигнального напряжения (3,3 В). Был предложен Intel в 1995 году . Используется, например, для получения информации о состоянии аккумуляторной батареи ноутбука (оставшейся заряд аккумуляторной батареи, температура, количество использованных циклов разряда, и т. д.). С версии SMBus 2.0 (2000 год) используется не только для настройки батареи, но и для иных внутренних устройств компьютера .
SMBus является двухпроводным интерфейсом, по которому простые устройства могут обмениваться информацией с остальной системой. Сообщения идут к устройствам и от них, вместо прохождения по отдельным управляющим линиям. Таким образом обеспечиваются преимущества:
- уменьшается количество проводов (не требуются отдельные линии управления);
- гарантируется дальнейшая расширяемость путём приёма сообщений по протоколу I²C (только на низких скоростях ).
Назначение SMBus :
- предоставление информации об изготовителе;
- предоставление модели и артикула устройства;
- сохранения состояния устройства при переходе в режим энергосбережения (suspend);
- передача управляющих параметров;
- предоставление сообщений о различных ошибках и статусе;
- определение пониженного напряжения аккумуляторной батареи.
Использование SMBus для настройки ОЗУ:
- определение объёма памяти и её конфигурация (методом последовательного обнаружения — SPD , ),
- поиск свободных соединителей памяти для отключения сигналов тактовой частоты на неиспользуемых каналах.
По сравнению с I²C, SMBus работает на скоростях до 100 кГц и не поддерживает 0,4 и 2-МГц вариантов .
Использование SMBus для доступа к информации о процессоре (PIROM) компании Intel :
- определение числа ядер модели;
- определение типа корпуса ( сокета );
- определение значения TDP;
- определение рабочих частот;
- определение напряжения питания;
- определение частоты QPI;
- определение объёма кэш-памяти L2 и L3;
- определение наборов инструкций.
Примечания
- . Дата обращения: 23 октября 2016. 30 апреля 2018 года.
- .
- .
- ↑ от 20 августа 2015 на Wayback Machine / Maxim Integrated. — 2000. — Dec 01.
- от 29 марта 2018 на Wayback Machine / Texas Instruments. — 2009.
- Дата обращения: 6 марта 2020. 19 июля 2020 года.
- // / Intel . — Дата обращения: 18.07.2017.
Ссылки
- .
- / SBS Implementers Forum // . — 2000. — 3 August. — Дата обращения: 04.05.2018.
- / Roger Fan (Field Application Engineer), Freescale Semiconductor. — 2012. — August. — Дата обращения: 04.05.2018.
- // Linux Kernel Documentation (англ.)
- 2021-12-15
- 1