Текущее время: 25 апр 2024 17:42


Часовой пояс: 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
Сообщения: 16799
Откуда: Н.Новгород
Город: Н.Новгород
лучше скажите кто ноут, т.к. на некоторые аппараты есть хитрые доки где разрисованы все порты/команды/адреса /и т.п.

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

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


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

Зарегистрирован: 22 июл 2008 12:02
Сообщения: 6395
Откуда: Рязань
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
Сообщения: 16799
Откуда: Н.Новгород
Город: Н.Новгород
доки ессно не на ноутбук имелись в виду... и да, к сожалению на этот аппарат нет ничего

_________________
Ремонт моноблоков, ноутбуков, промышленных и медицинских компьютеров, в Нижнем Новгороде 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], IgorR76, Yandex [Bot], Фрекауцан Михаил(дядьмиша)


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

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