Текущее время: 19 апр 2024 18:59


Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 12 апр 2019 01:42 
Не в сети

Зарегистрирован: 12 апр 2019 01:10
Сообщения: 4
Город: Псков
Доброго времени суток.

Не все устраивает в работе EC ноутбука. Хочется радикально переписать прошивку:
1. Добавить возможность назначения сканкодов на все клавиши и комбинации с Fn, а также переопределить часть комбинаций по умолчанию.
2. Добавить возможность задания минимального и максимального значений ШИМ яркости монитора.
3. Исправить работу с батареей: реализовать чтение идентификаторов и тока по SMBUS и, возможно, определение реальной остаточной емкости на основании оценки внутреннего сопротивления, напряжения, температуры, а не по показаниям fuel gauge. Это правда потребует патча DSDT или добавления SSDT с переопределенными методами работы с батареей. Но проблем тут вроде как возникнуть не должно.
4. Реализовать отключение питания монитора в состоянии DPMS OFF, так как монитор, даже будучи погашенным, продолжает жрать примерно 1,6 W, что больше половины потребляемой в простое мощности.
5. Убрать генерацию нескольких десятков GPE в секунду, тем самым уменьшив энергопотребление еще на 0,2-0,3 W. Эти GPE мало того, что будят процессор впустую, так еще и интерпретируются udev как power supply changed event, тем самым приводя к запуску TLP и нескольким десяткам переключений контекста...
6. Добавить задержку доступа к trackpoint при выходе из s3. Не до конца откалибровавшийся trackpoint шлет некоторое количество мусора и иногда имитирует залипание кнопок мыши пока его не тронешь...
7. Возможно поправить логику работы вентилятора (он почему-то иногда включается на средние обороты при температуре по данным ACPI около 35 градусов по цельсию, хотя должен вообще оставаться остановленным - похоже где-то ошибка округления...).
8. Возможно получится поправить глюки charger (индикацию прекращения зарядки при переходе в фазу CC и скачки уровня заряда в диапазоне 95-100%) и скорректировать работу светодиодов.

У нувотонов datasheet запросил, но боюсь без заказа пары миллионов штук этих EC они на запрос не отреагируют. Китайцы...
Так что просьба к уважаемым участникам поделиться, если у кого завалялось (в ЛС, если под NDA).


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 12:13 
Мастер
Аватара пользователя
Не в сети

Зарегистрирован: 19 фев 2008 14:34
Сообщения: 770
Откуда: Псков
А к даташиту бы комплектом SDK и сорцы если уж не от конкретного бука, то хотя бы sample... Нереально. Даташит не утечет, потому что продать его некому, а сам нувотон - да, "без заказа пары миллионов штук" не даст.

_________________
у меня нет подписи


Вернуться к началу
 Профиль ICQ  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 13:01 
Не в сети

Зарегистрирован: 12 апр 2019 01:10
Сообщения: 4
Город: Псков
SDK не особо нужно. Все равно воспользоваться им врядли получится напрямую (так как оно скорее всего будет под венду). Разве что заголовки с описаниями регистров пригодились бы. Но мне хватит и datasheet/TRM с описанием регистров как есть на KB9012.
Пока что нашел только страницы 21-22 с pinout. Остального нигде нет в открытом доступе... Или плохо ищу.
GCC я уже собрал под этот проц, расковырял имеющиеся образы BIOS, вытащил из них образы EC, перегнал в ELF и дизассемблировал objdump. Кода оказалось довольно много, но с учетом того, что в DSDT от этого ноута больше 50% неработающий мусор, предполагаю, что и здесь будет так же.
Чип,макетку под него и флешки заказал (и кое-что уже приехало). Так что если datasheet не найдется, то видимо придется дизассемблировать с помощью ghidra, выписывать в .h все встретившиеся адреса из диапазона периферии, писать скрипт линкера и начинать эксперименты на макетке. В худшем случает сделаю бинарный патч имеющейся прошивки с частью пунктов...
Есть правда вариант попросить datasheet или хотя бы исходник прошивки EC у разработчиков материнки, но у них на китайском форуме можно писать только на упрощенном китайском, активация через wechat и прочие китайские прелести...


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 13:55 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 21 сен 2010 09:33
Сообщения: 16797
Откуда: Н.Новгород
Город: Н.Новгород
лучше скажите кто ноут, т.к. на некоторые аппараты есть хитрые доки где разрисованы все порты/команды/адреса /и т.п.

_________________
Ремонт моноблоков, ноутбуков, промышленных и медицинских компьютеров, в Нижнем Новгороде 415-61-97. быстро, качественно.

Пока Вы продолжаете делать то, что Вы делали, Вы продолжаете получать, что получали…


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 14:22 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 22 июл 2008 12:02
Сообщения: 6392
Откуда: Рязань
vladisslav писал(а):
Чип,макетку под него и флешки заказал (и кое-что уже приехало). Так что если datasheet не найдется, то видимо придется дизассемблировать с помощью ghidra, выписывать в .h все встретившиеся адреса из диапазона периферии, писать скрипт линкера и начинать эксперименты на макетке.


... :ya_hoo_oo: ..и воТ тогда ЗаЖиВЁМММ !!! :dan_ser: ....
...обидно, что к тому времени от производителя выйдет новая/следующая модель...возможно с другими мультаме и другими процаме..

_________________
...!!стучитесь....и вас откопают...
...!!knock.. and you will be dug up...


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 16:57 
Не в сети

Зарегистрирован: 12 апр 2019 01:10
Сообщения: 4
Город: Псков
[ruv] Юрий Рогачевский писал(а):
лучше скажите кто ноут, т.к. на некоторые аппараты есть хитрые доки где разрисованы все порты/команды/адреса /и т.п.

Материнская плата x210 batch 3, если это вам что-либо говорит.
Мне нужно не доки на ноут. Куда подсоединен мульт не сложно вызвонить. Точнее подключение LPC/клавиатуры/питаний/кварца очевидно из pinout, остальное покажет прозвонка/анализ прошивки/наблюдение за работой через JTAG, ну и подергать ноги можно будет попробовать через JTAG. Мне нужны доки на внутренности мульта: по какому адресу какая его периферия отображается в его внутреннем адресном пространстве и какой бит в регистрах периферии за что отвечает.
Фрекауцан Михаил(дядьмиша) писал(а):
к тому времени от производителя выйдет новая/следующая модель

Это маловероятно. Мульт придет в течение месяца примерно. Ну, может 2-х. Макетка и флешки уже пришли. В случае, если LPC интерфейс мульта не заработает нормально на пониженной тактовой/с остановками тактирования, то придется вероятно докупать отладочную плату с cld/fpga и делать на ней полноценный мост LPC. Это еще может быть месяц... А следующую партию материнок запустят в производство хорошо, если в начале следующего года. Да и вероятность того, что они будут править баги мульта стремится к 0.
[offtopic]У всех ответ отправляется только со второй попытки? Или только у меня такой глюк?[/offtopic]


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 12 апр 2019 18:33 
Мастер и Супермодератор
Аватара пользователя
Не в сети

Зарегистрирован: 21 сен 2010 09:33
Сообщения: 16797
Откуда: Н.Новгород
Город: Н.Новгород
доки ессно не на ноутбук имелись в виду... и да, к сожалению на этот аппарат нет ничего

_________________
Ремонт моноблоков, ноутбуков, промышленных и медицинских компьютеров, в Нижнем Новгороде 415-61-97. быстро, качественно.

Пока Вы продолжаете делать то, что Вы делали, Вы продолжаете получать, что получали…


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ищу datasheet NPCE985L
СообщениеДобавлено: 22 апр 2019 08:52 
Не в сети

Зарегистрирован: 12 апр 2019 01:10
Сообщения: 4
Город: Псков
В общем, анализом кода разобрался, как работать с UART (там реализован типа отладчик на UART...).
Код китайский, писаный китайцами разного уровня и компилированный разными китайскими компиляторами без LTO. Множество пустых функций (из одной инструкции возврата/возвращающих 0, 1, 0xff и т. д.), вывод в UART с ожиданием готовности в обработчике NMI и тому подобные ужасы...
После этого нашел datasheet на другой мульт производства папы нувотонов, в котором нашлось описание периферии и заголовка прошивки (частично разобрался сам, но смещения контрольных сумм были неизвестны, как и факт наличия бита игнорирования контрольной суммы основной прошивки). Соответственно нашел таблицу соответствия PWM duty и значений яркости, код, вроде бы регулирующий обороты вентиляторы (жуткая каша из условных переходов), все обращения к регистрам GPIO пока не нашел... Но уже можно пытаться патчить и пытаться получить экономию где-то 1-1.4W потребления: с ~4.2-4.4W до ~3.1W только за счет снижения подсветки до минимума.
Но, к сожалению, в этом datasheet есть описание далеко не всей периферии, к которой обращается прошивка.
Нашел также такой документ http://www.ibselectronics.com/ibsstore/ ... PCE285.pdf , но скачать не успел - убрали. Возможно кто-то успел скачать, поделитесь, если не сложно. Ну или любыми datasheet на более менее свежие мульты нувотонов/winbond на ядре cr16c.
Заранее благодарю.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 


Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], XAJITYPA, Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB