Пока только нашел на просторах, что при перезагрузке не происходит полной переинициализации RAM (вроде как времязатратная процедура). Надо смотреть документацию по ядру.
res2001, под преобразователем я имел в виду микросхему преобразования типа MAX485 или подобное, которая осуществляет переход от логических уровней UART RX, TX к дифференциальному способу передачи сигналов RS485. При этом, передача осуществляется в полудуплексном режиме: нужно "вручную" переключать направление передачи или приема.
Грубо, библиотека отсылает запрос ведомому и ожидает от него ответа. Вот в этот момент и нужно вклиниться, переключая прием и передачу.
Кстати, пока писал, нашла мысль в голову, проверить реализацию CTS на моем модуле. (он используется в библиотеке именно для переключения). Отчего-то я решил, что на плате представлен только RX-TX. Но вроде как, CTS тоже можно назначить на GPIO. Вот как бывает, в обсуждении и объяснении задачи чаще всего находится решение. В любом случае, огромное вам всем спасибо, друзья!
Спасибо, буду разбираться, как это лучше реализовать
По наводке res2001 пересмотрел аппаратную реализацию UART, решение, похоже, нашлось. Осталось все проверить и убедиться в работоспособности. Всем огромное спасибо, друзья!
Ну а советы по общим принципам модификации сторонних библиотек я также отмечу для дальнейших действий. Всем успехов!
serhiops, Там идет цепочка вызовов, библиотека реализована обобщенно, чтобы можно было создавать различный функционал. Если писать нужную мне реализацию функций, все равно придется вставлять ее как-то в разрыв этих вызовов. Ну или переопределять указатели на вызываемые функции. В общем, и так и так нужно вносить код в исходную библиотеку.
Возможно.
Планирую поставить одноплатник, с него нужно выводить информацию на экран. Пользователю ничего делать не нужно, только отображение. веб версия вполне привлекательна, где можно подробнее почитать, не знаю как это реализуется
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.