i2c устанавливает тактовую частоту. Радха рок профессионал

Я пытаюсь изменить тактовую частоту. до 400 кГц (быстрый режим), но я не могу найти файл.
Проблема в том, что
read(file,buf,1) занимает 0,3 мс
read(file,buf,count) count > 1 возвращает тот же buf[i] для i ‹ count. Это значение buf[0], которое я бы получил, если бы использовал read(file,buf,1). Я думаю, это вызвано датчиком, так как он хочет, чтобы первый бит SUB был равен 1, чего ядро ​​не предоставляет.
oszy. говорит, что f = 88 кГц, он показывает 18 пиков для одной «длительности», а задержка между двумя «длительностями» составляет от 0,2 до 0,3 мс.
Должно быть так же, как указано здесь, но я не могу найти файл, куда я должен поместить что в/я не могу найти заголовок, который объявляет этот тип.
Настройка скорости Linux I2C
Во-вторых, я не могу найти никаких документов о read() и write(). Я даже не могу найти заголовочный файл, который определяет write() и read(). Единственный полезный документ, который я нашел, это https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/i2c/dev-interface, но это не гарантирует, что прочитано и пишет действительно делает
Доска:
radxa.com/Rock/specification
(сорри, пришлось уничтожить ссылку, так как у меня еще нет 10 представителей :/) работающий сервер Debian:
radxa.com/Rock /готовые_изображения

imu: www.pololu.com/product/2468/resources
Привет :)


person user3254639    schedule 12.12.2014    source источник


Ответы (1)


Я не понимаю, почему этот вопрос получил два отрицательных голоса, поскольку это непросто или на него ответили где-то еще. Тем не менее отвечу на свой вопрос. I2c скомпилирован внутри ядра и использовать boot-param невозможно. для установки скорости передачи и нет файла конфигурации. Вы должны изменить значения в src-коде (для i2c-bus 0) и скомпилировать ядро ​​самостоятельно. источник на github: https://github.com/radxa/linux-rockchip/tree/radxa-stable-3.0/drivers/i2c/busses
файлы называются rk30 (так говорит dmesg)
Ура.

Изменить:
См. также: http://talk.radxa.com/topic/775/debian-change-i2c-bus-baudrate/2

person user3254639    schedule 19.12.2014