Параметры подсистемы драйверов устройств

El misterio finalmente se ha resuelto, cambiando OmniOS rsync a 64 -bits y habilitando la optimización . Eso más que duplica la velocidad del código de suma de verificación.

Ahora, considerando exactamente el mismo hardware, rysnc en OmniOS es incluso un poco más rápido que FreeBSD.

Gracias a todos aquí, y gracias a los excelentes desarrolladores de OmniOS que ayudaron tan rápida y exhaustivamente.

1
14.06.2019, 17:32
1 ответ

Мне кажется, что подсистема HWMON лучше всего подходит для устройств, которые относительно дороги для чтения, но которые нужно читать только тогда, когда приложение запрашивает это.

В драйвере подсистемы INPUT вам потребуется реализовать механизм, который позволит приложению сообщать драйверу, как часто следует считывать данные с устройства, или соглашаться с тем, что драйвер будет опрашивать устройство с фиксированными интервалами все время , вызывая постоянную загрузку процессора.

Вам следует критически взглянуть на поставляемый поставщиком -код драйвера устройства. Действительно ли это качество производства, или это просто простой пример того, как читать АЦП, не заботясь о производительности?

Если он делает синхронизацию, связанную с ADC -, тупо вращаясь в цикле, а ваша встроенная платформа может предоставить таймеры с высоким разрешением, заменив цикл обработчиком clockevent или каким-либо другим механизмом, позволяющим ядру делать другие вещи, пока он не нужно вернуться, чтобы прочитать АЦП было бы хорошей идеей. Это может значительно сократить время ЦП, используемое драйвером, независимо от того, какая подсистема используется для взаимодействия с ним.

1
27.01.2020, 23:41

Теги

Похожие вопросы