LINUX.ORG.RU

как проверить 9bit на lpuart

 ,


0

2

доброй ночи, ЛОР!

а подскажите, пожалуйстта, как из user space можно проверить передачу/приём данных, когда размер байта равен 9-ти битам?
и как этот размер установить?
// насколько я понял, речь идёт не о «простом» использовании бита чётности в качестве девятого, или я не прав?

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

вот что я нашёл, но пока разобрался только с dts, чтоб поднять UART2 и UART3...
https://ru.mouser.com/pdfDocs/5e50147b00646fff22dca84d9e74af7e_5e50147b006470...

[upd] ну и насилую https://github.com/linux4sam/9bit

metawishmaster ★★★★ ()
Последнее исправление: metawishmaster (всего исправлений: 3)
Ответ на: комментарий от metawishmaster

Ничего не могу тебе подсказать. Единственное что, можно глянуть документацию микрочипа (на git используется их модуль, если я правильно понял), там подробно описано на низком уровне.

anonymous ()
Ответ на: комментарий от metawishmaster

Я бы на твоём месте сразу лез в lpuart драйвер и искал ioctl который активирует 9-bit mode. Если такого ioctl нет, надо написать. Возможно ещё надо будет придумать как эти самые 9bit передавать, я не помню что туда передаётся, если char - плохо.

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


Я бы на твоём месте сразу лез в lpuart драйвер и искал ioctl который активирует 9-bit mode. Если такого ioctl нет, надо написать. Возможно ещё надо будет придумать как эти самые 9bit передавать, я не помню что туда передаётся, если char - плохо.


там ioctl нет. но есть «uart_parse_options(options, &baud, &parity, &bits, &flow);» внутри «__init lpuart_console_setup(struct console *co, char *options)»,похоже, то что нужно, спасибо! :)

metawishmaster ★★★★ ()
Последнее исправление: metawishmaster (всего исправлений: 1)
Ответ на: комментарий от anonymous


Ничего не могу тебе подсказать. Единственное что, можно глянуть документацию микрочипа (на git используется их модуль, если я правильно понял), там подробно описано на низком уровне.


пока нашёл только https://github.com/linux4sam/9bit, но это user-space, а драйвера там нет...
но сам linux4sam некислый, осталось только нвйти нужное %)

metawishmaster ★★★★ ()