Jul 08, 2013 16:10
Раньше я думал, что ПЛИС или STM32 - это сложно для новичка и т.п. Ерунда. Вот написание драйверов для Linux (при чём для отличной от х86 архитектуры) вот настоящий гемморой...
/me В трансе...
Лытыбр,
Программирование,
linux
Leave a comment
Comments 13
// а у меня уже взрывается мозг с этими ортогональными полиномами: ну ни в какую сходиться не хотят, собаки!
Reply
Reply
Reply
Плюс, если помнишь SPI, там есть chip-select, который так же вешается на ноги GPIO
Reply
Познав этот геморой, ты поймешь, что это все фигня в сравнении с написанием драйвера под какой-нить полу-китайский сенсор, с пробрасыванием через HAL Android'а в юзерспейс. И шоб это работало с любыми приложениями.
Reply
Reply
Правда, с модулями ведра надо быть предельно осторожным (у меня как-то из-за криво подправленного модуля компьютер "самопроизвольно" перезагружался; пока до меня дошла причина перезагрузок, прошло, наверное, с неделю!).
Reply
Сюда смотрел http://lxr.linux.no/#linux+v3.10/drivers/tty/serial/mrst_max3110.c ?
По чип-селектам. Это задача драйвера SPI. Если у тебя две одинаковые микросхемы, то все еще проще.
Драйвер SPI есть? Если совсем нет, для начала можно и ножками сэмулировать http://lxr.linux.no/#linux+v3.10/arch/arm/mach-s3c64xx/mach-smartq.c#L208
Если есть, то просто описываешь, какой GPIO какому CS соответствует... примерно так http://lxr.linux.no/#linux+v3.10/arch/arm/mach-imx/mach-mx51_babbage.c#L339 с поправкой на свой spi-master.
Reply
Leave a comment