Я собираю ноутбук с нестандартным аккумулятором. Я знаю, что пакет должен взаимодействовать через порт I2C/SM на материнской плате, но я не знаю, как заставить биос/ОС его распознать. Существует ли специальный адрес I2C и стандартный протокол поверх I2C для обмена информацией о состоянии батареи? Если есть - где найти документацию на него? Если нет - является ли протокол собственностью производителя биоса, а затем ОС считывает его из биоса? Я буду передавать I2C от микроконтроллера, который регулирует заряд батареи, чтобы я мог делать все, что нужно.
Поскольку вы уже знаете о SMBus, почему бы не заглянуть в Спецификацию данных Smart Battery или Спецификацию Smart Battery Charger , так как это то, что вам нужно будет смоделировать. Тем не менее, это не будет описывать, есть ли у чипа управления системой какие-то дополнительные функции, которые не задокументированы ;-)
Нет настоящего стандарта. [Редактировать: я ошибаюсь в этом - см. другой ответ]
Тем не менее, большинство аккумуляторов изготавливаются более или менее одинаково: у них есть микросхема I2C EEPROM (часто стандартная), которая содержит всю статическую информацию об аккумуляторе (модель, серийный номер, дата изготовления, емкость и т. д.). ..), и еще одна микросхема под названием «указатель уровня заряда батареи» или «указатель уровня заряда батареи», которая отслеживает фактический уровень заряда и все динамические вещи.
У TI есть целый ряд чипов для измерения заряда батареи: http://www.ti.com/lsds/ti/power-management/battery-fuel-gauge-overview.page . Скорее всего, аккумулятор вашего ноутбука содержит такой чип.
Так что, по сути, только производитель ноутбука точно знает, как общаться с батареей, но обычно все основано на широкодоступных, задокументированных чипах (ну, может быть и какой-то дополнительный MCU с проприетарной прошивкой, которая позаботится о дополнительных вещах, в конце концов ). Так что, если вам нужно перепроектировать батарею, у вас может быть некоторый шанс добиться успеха. Вот документ, в котором содержится интересная информация: Взлом прошивки батареи .
Теперь, что касается программного обеспечения: действительно, компания, которая производит BIOS, основываясь на информации, предоставленной производителем ноутбука/аккумулятора, включает все соответствующие сообщения I2C в сам BIOS, и ОС запрашивает BIOS, когда ей нужно знать.
ЮВ
ЮВ
тусклый
ЮВ
Том Л.