0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
1

LPC интерфейс, альтернативное использование

24.04.2017, 17:53. Показов 4509. Ответов 27
Метки нет (Все метки)

Заметил на современных материнских платах в больших количествах интерфейс LPC, который вроде используется для отладки и вывода POST кодов во время начальной самодиагностики компьютера. С другой стороны, раньше на него выводили SuperIO контроллеры для низкоскорострой периферии, типа последовательного порта и светодиодных индикаторов состояния. Насколько реально сейчас попытаться использовать LPC для своих нужд, например для связи с МК? На сайте Intel нашел спецификацию интерфейса, но где искать поддержку LPC на уровне ОС компьютера, драйверов? И как можно определить, какой диапазон адресов устройств на материнской плате уже занят, а какой свободен?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2017, 17:53
Ответы с готовыми решениями:

LG LPC-M155X
Помогите пожалуйста найти мануал на эту бяку! (не инструкцию, а схему).

Залочил LPC. как быть?))))))
На платке LPCXpresso играюсь, настроил вачдог поиграл с его флагами затем разрешил сброс и ..... ...

Использование microSDHC карт через SPI интерфейс
Собственно вопрос таков, можно ли использовать microSDHC карты через SPI а не через SDIO интерфейс....

Динамическая загрузка dll и использование ее через интерфейс
Есть интерфейс, есть библиотека классов с классом от этого интерфейса, есть клиентское приложение,...

27
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 18:09 2
Цитата Сообщение от Fobirki
И как можно определить, какой диапазон адресов устройств на материнской плате уже занят, а какой свободен?
В винде так:
http://image.prntssr.som/image/ba286778f6f7403497d1348dd3071a1d.png

Цитата Сообщение от Fobirki
но где искать поддержку LPC на уровне ОС компьютера, драйверов?
Подозреваю, что это крайне специфичная штука и ее придется писать самому. При это драйвер порта в винде вроде как должен работать в режиме ядра, а для его без проблемной установки должен иметь подпись. В качестве драйвера возможно пойдёт библиотека inpout32
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 21:03 3
Kitvym, спасибо! "Устаревшее устройство" - я так понимаю, это оно? ))


http://i.imkur.som/1irM3WC.png

Получается, через LPC я могу писать в верхние 16Мб 4Гб адресного пространства? Я правильно понимаю?
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 21:09 4
Цитата Сообщение от Fobirki
через LPC я могу писать в верхние 16Мб 4Гб адресного пространства? Я правильно понимаю?
Просто так Вам туда писать никто не даст, а так же надо знать, что писать и на какой адрес.
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 21:13 5
Цитата Сообщение от Kitvym
Цитата Сообщение от Fobirki
через LPC я могу писать в верхние 16Мб 4Гб адресного пространства? Я правильно понимаю?
Просто так Вам туда писать никто не даст, а так же надо знать, что писать и на какой адрес.
Значит, мне как минимум нужен будет даташит на чипсет? По идее за это ответственен южный мост, Intel С230, так? Никогда еще не читал даташиты на чипсеты. И почему мне никто не даст туда писать? Пользовательские программы как-то же регулируют системные параметры, скорость оборотов вентилятора, например?
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
24.04.2017, 21:26 6
Для того, чтобы обратиться к регистрам управления шиной LPC явно нужен драйвер. А управление оборотами вентиляторов производится по шине SMBus, этот драйвер есть в системе и доступен для внешних программ (а может и нет, не было таких задач, не разбирался).
А вообще тут смешивается несколько поколений периферии. Одно работает по LPC, другое по SMBus, как то так...
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 21:31 7
Цитата Сообщение от Fobirki
"Устаревшее устройство" - я так понимаю, это оно?
Глянул у себя, это не оно, это одно из устройств, подключенных к шине LPC. У меня по этим адресам висит "Intel(R) 82802 Firmware концентратор".
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 21:34 8
Цитата Сообщение от omokost
Для того, чтобы обратиться к регистрам управления шиной LPC явно нужен драйвер. А управление оборотами вентиляторов производится по шине SMBus, этот драйвер есть в системе и доступен для внешних программ (а может и нет, не было таких задач, не разбирался).
Я вот тоже хочу попробовать и разобраться, я читал в Вики, что SuperIO контроллеры изначально предполагались для широкого круга задач (не требующих высокоскоростных интерфейсов), в том числе и контроль за скоростью оборотов вентиляторов. Пока смотрю на Intelовский даташит на чипсет и он какой-то бестолковый, по LPC совершенно не понятно, почти нет информации.
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 21:39 9
Цитата Сообщение от Kitvym
Цитата Сообщение от Fobirki
"Устаревшее устройство" - я так понимаю, это оно?
Глянул у себя, это не оно, это одно из устройств, подключенных к шине LPC. У меня по этим адресам висит "Intel(R) 82802 Firmware концентратор".

Наверное, на разных материнских платах от разных производителей адресация может отличаться, нет? Я просто сам не знаю. Но вот, кстати, загрузка Firmware - это одно из предназначений LPC в эпоху его появления, так что почему нет?

http://www.intel.som/desykn/ch... 128901.pdf (стр. 21 и далее)
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
24.04.2017, 21:43 10
Стандартный драйвер управления LPC шиной уже инсталлирован на вашем компьютере вместе с установкой дров на южный мост. Другое дело найти на него хейдер, да и еще и описание процедур в нем. Не встречал.
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 21:48 11
Цитата Сообщение от Fobirki
Наверное, на разных материнских платах от разных производителей адресация может отличаться, нет?
Может. Но судя по тому, что мой LPC контроллер не имеет адреса, я пологою, что гнать данные просто в шину LPC невозможно. А можно только к конкретному устройству, подключенному к этой шине и распознанному LPC контроллером.
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
24.04.2017, 22:06 12
Любой драйвер себя не обозначает, если не находит своих устройств. Но это не значит, что у него нет общесистемных процедур, т.е. поиск своих устройств, других процедур упрощающих работу с LPC шиной и т.д. Без хейдера работы с драйвером только разводить руками.
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 22:12 13
Цитата Сообщение от omokost
только разводить руками.
Э нет. Я подозреваю, что это похоже на работу с USB, т.е. подключаешь устройство, оно распознается контроллером LPC и просит драйвер. А вот тут надо уже читать спецификации LPC и самому пилить под своё устройство драйвер (и ещё, возможно придется просить подпись для этого драйвера у майкрософт).
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 22:15 14
То есть в любом случае после LPC, выходящего из южного моста, мне нужен какой-нибудь чип, под который у ОС найдутся драйвера? Первая попытка в поиске, есть такой:

http://kazus.ru/lenta/view/0_5797_0.html
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 22:17 15
Цитата Сообщение от Fobirki
под который у ОС найдутся драйвера?
Не обязательно, можно и свой драйвер написать.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
24.04.2017, 22:27 16
Насколько я помню, intel не рекомендует использовать LPC. Лучше поискать что-то другое, благо что выбор есть. SMBus, например. Да и сложновато будет поддержать LPC в микроконтроллере, затрахаетесь отлаживать.

Собственно, никто уже давно и не пользуется.
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
24.04.2017, 22:52 17
В данный момент как раз отлаживаю устройство по USB. FTDI, есть полный хейдер для взаимодействия. Пример отладочный, только для сравнения.
0. Загрузка (FTDI_0). Можно увидеть, что доступ к библитеке DLL FTDI есть. Устройства не определены, драйвер недоступен.
1. Средствами библиотеки DLL сканируем устройства FTDI на доступность (FTDI_1), находим 2 устройства (Pinboard II rev1), драйвер недоступен.
2. Открываем порт 2232 (FTDI_2), драйвер становится доступным.





0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 22:54 18
Даже если оставить в стороне вопрос скорости (у SMBus 1Мбит/сек в лучшем случае, у LPC 132 Мбит/сек), преимущество LPC в том, что он на материнской плате уже разведен и промаркирован, специально для отладки, в отличие от SMBus, которую мне искать надо непонятно где.
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
24.04.2017, 22:59 19
Цитата Сообщение от Fobirki
Первая попытка в поиске, есть такой:

http://kazus.ru/lenta/view/0_5797_0.html
Главное, чтоб эта штука не начала конфликтовать с мультом.

Цитата Сообщение от Fobirki
которую мне искать надо непонятно где.
Идет на мульт и чарджер, при желании подпаяться можно.
0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 444
24.04.2017, 23:02 20
Эээ, "мульт"? "Чарджер", который в смысле для аккумуляторной батареи ноутбука? Где его искать на десктопной материнке?)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2017, 23:02
Помогаю со студенческими работами здесь

LPC 1768
Ктото работал, с LPC 1768?

Keil 5.14 + LPC
Приветствую всех читающих! Захотел познакомится с ARM. есть возможность потыркать LPC1857JBD208...

LPC-Link 2
Есть такой замечательный отладчик от LPC. <Изображение удалено>...

Получение LPC коэффициентов
Может ли кто подкинуть информацию по получению LPC-коэффициентов (Linear Predictive Coding)?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru