LINUX.ORG.RU
ФорумJob

Помогите сделать USB-PD Sink библиотеку под MIT лицезией

 , usb-pd


1

3

Есть актуальная задача - запитываться от USB зарядника, выбрав нужную мощность. Бывают конечно «триггеры», но во-первых они не всегда удобны, во-вторых не поддерживают PPS. Короче, готовые триггеры для встраивания - не очень. Интересно было бы поставить FUSB302 или юзать STM32G071 со встроенным интерфейсом.

К сожалению, с готовыми библиотеками проблема - либо блобы, как у ST, либо кривая лицензия как у ON, Microchip и т.п. Либо нужна операционка как у Google. И т.п. То есть такого, чтобы просто взять опенсорсную библиотеку и воткнуть ее в проект - нет. А хочется.

Кто-нибудь может взяться сделать свой лисапед, объяв разумом текущие наработки? Полноценной поддержки всех фич USB-PD не надо. Только 1 порт, и только потребитель (sink). С возможностью выбора PPS профиля. Если остального не делать, объем кода сильно уменьшается.

Нужна именно библиотека, чтобы ее могли юзать все желающие. То есть, без привязки к конкретной оси и приложению. Хотя, если что-то совсем микроскопическое вроде прототредов, то можно.

vitaly@rcdesign.ru

Если что-то плохо расписал - задавайте вопросы, постараюсь уточнить.

★★★★★
Ответ на: комментарий от izzholtik

Там нет привязок к процу, а самые ходовые варианты аппаратных интерфейсов упомянул. Пишите что конкретно непонятно по аппаратной части.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

FUSB302 - это, насколько я понял, трансивер I2C <-> PD с щепоткой конфигурируемой логики, а STM32G071 - жирный МК общего назначения. Они, ну, ни разу друг другу не конкуренты.

Полагаю, интересно сделать некую абстракцию, к которой под конкретный контроллер/трансивер будет дописываться модуль поддержки?

izzholtik ★★★
()
Ответ на: комментарий от izzholtik

Грубо говоря, если очень упрощать, то STM32G071 содержит «встроенный FUSB302». Если вы посмотрите спеку на контроллеры PHY уровня, то увидите что они все очень похожи, вплоть до регистров.

То есть в FUSB302 вы будете слать байты через dma+i2c, а в STM32G071 через dma напрямую. С точки зрения библиотеки, это уровень драйвера, довольно простой. И для библиотеки нет разницы, будет чип интерфейса внешний или встроенный.

Полагаю, интересно сделать некую абстракцию, к которой под конкретный контроллер/трансивер будет дописываться модуль поддержки?

Да. Именно так. Причем архитектура софта в стандарте расписана, и есть сорцы как стеков так и триггеров, но с неудачными лицезиями.

Надо сделать аккуратно, чтобы закрыть вопрос раз и навсегда. Те же кастомизаторы паяльников TS-100 будут очень рады. А лично мне это в reflow-паялке пригодится.

Vit ★★★★★
() автор топика

Это интересная задача. У меня как раз без дела валяется STUSB45 Evaluation Board, давно хотел написать опенсорсный код под неё, но времени нет совсем.

CYB3R ★★★★★
()
Ответ на: комментарий от CYB3R

У тебя гранаты не той системы. Тот чип чип что у тебя, драйверов не требует, но поддерживает только фиксированные профили, и это не лечится.

Тут именно что надо прикинуть как полноценные стеки половчее обстугать, чтобы все грабли с нуля не собирать. Точнее, запилить свое по образу и подобию, быстро и эффективно :).

Vit ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Лично мне это, к сожалению, бесполезно. Потому что нужен PPS. Хочется один раз и навсегда решить вопрос, чтобы сразу всем было счастье.

Если будет желание вникать, тут подборка всего актуального, чтобы время зря не терять.

Vit ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.