dlinyj: (Default)
[personal profile] dlinyj
Раньше я думал, что ПЛИС или STM32 - это сложно для новичка и т.п. Ерунда. Вот написание драйверов для Linux (при чём для отличной от х86 архитектуры) вот настоящий гемморой...

/me В трансе...

Date: 2013-07-08 02:06 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Чего пишешь?

// а у меня уже взрывается мозг с этими ортогональными полиномами: ну ни в какую сходиться не хотят, собаки!
Edited Date: 2013-07-08 02:06 pm (UTC)

Date: 2013-07-09 06:29 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Драйвер СОМ-портов. Пока не пишу, пока воюю.

Date: 2013-07-09 06:39 am (UTC)
From: [identity profile] eddy-em.livejournal.com
А что, готового разве нет?

Date: 2013-07-09 06:41 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Есть готовый, но под другую микросхему, с одним СОМ-портом на кристалле, а у нас четыре.

Плюс, если помнишь SPI, там есть chip-select, который так же вешается на ноги GPIO

Date: 2013-07-09 06:50 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Не так страшен черт, как его малютки! Надо лишь начать. Ничего там страшного нет, особенно если нужно только подправить.
А зачем тебе активировать chip select? У тебя куча всякого железа на одном SPI висит?

Date: 2013-07-09 07:13 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Так спроектировали плату. Да, там две микросхемы.

Date: 2013-07-09 07:23 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Ну, в секции инициализации модуля нетрудно добавить установку единицы на нужном порту GPIO. А в секции деинициализации — сброс в 0.
Правда, придется еще блокировочку запилить, чтобы не было конфликта с другой микросхемой.

Или у вас там 2 микросхемы 232-го на SPI? Если так, то дело маленько усложнится при желании пользоваться одновременно обеими.

Date: 2013-07-10 12:07 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Две микрушки

Date: 2013-07-08 05:18 pm (UTC)
From: [identity profile] dron-gus.livejournal.com
Присоединяюсь к вопросу. Че пишешь то?

Познав этот геморой, ты поймешь, что это все фигня в сравнении с написанием драйвера под какой-нить полу-китайский сенсор, с пробрасыванием через HAL Android'а в юзерспейс. И шоб это работало с любыми приложениями.

Date: 2013-07-09 06:28 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Драйвер СОМ-портов на SPI. Проблема в том, что я честно говоря, даже не знаю с какой стороны к ней подступиться. Даже пока хелло-ворд накалякать не могу :((((.

Date: 2013-07-09 06:41 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Бери готовый модуль для наиболее близкой архитектуры (неужто у тебя не MIPS и не ARM?), рихтуй под спецификации своей железяки, компиль, устанавливай.

Правда, с модулями ведра надо быть предельно осторожным (у меня как-то из-за криво подправленного модуля компьютер "самопроизвольно" перезагружался; пока до меня дошла причина перезагрузок, прошло, наверное, с неделю!).

Date: 2013-07-09 07:53 am (UTC)
From: [identity profile] dron-gus.livejournal.com
Редки случаи, когда надо писать драйвер вот прям "с нуля".
Сюда смотрел 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.

Date: 2013-07-10 09:32 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Ооооо, тебе поясной поклон за то что потыкал носом в самое яблочко! Проц у меня PowerPC (mpc8360 ), и две микросхемы max13830 . Это микруха с четырьмя СОМ-портами. В лине есть дрова на аналог max3107 - микруха с одним СОМом. По сути надо модифицировать драйвер последней.
Edited Date: 2013-07-10 09:32 am (UTC)

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 06:31 am
Powered by Dreamwidth Studios