45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
1 | |
Мне нужно написать драйвер для com порта, ubuntu подойдет для этого?31.07.2016, 18:57. Показов 1625. Ответов 4
Метки нет Все метки)
(
Сабж, вычитал на этом форуме, что драйвер для com порта не очень трудно написать на линуксе и посоветовали для начала поставить русскую ubuntu 64. В линуксе никогда не работал, но видимо это время наступило. Реально тут написать простой драйвер, получить на один порт байт данных, выполнить некую программу с этими данными и отправить новый байт данных в другой сом порт? Еще вопрос - может и не в эту тему его надо писать, но спрошу на всякий случай, на каком языке проще писать драйвер сабж. Знаю хорошо шарп для винды, немного анси си (писал немного на labvinwows cvi), когда то давно писал на дельфи 7. На чем на линуксе лучше писать? Если что то написал некорректно, прошу простить и дать ответ куда идти, только совсем далеко не посылайте, если можно?
0
|
|
31.07.2016, 18:57 | |
Ответы с готовыми решениями:
4
Как написать драйвер для COM-порта Хочу написать игру для вк. Поставил редактор Aptana Studio 3, подойдет ли он мне? Мне нужно сделать афишу, подскажите, какая программа подойдёт для этого? Мне на VBS нужно написать скрипт для работы с 1С |
Почетный модератор
11330 / 4305 / 444
Регистрация: 12.06.2008
Сообщений: 12,389
|
|
31.07.2016, 22:49 | 2 |
![]() Решение
Драйвер для COM-порта уже присутствует в системе. Вам нужно обычное приложение, которое открывает порт и работает с ним. Его можно писать на любом, удобном для вас языке.
Драйверы пишутся на Си. Обычные приложения можете писать на чём вам удобнее. Можно на C, C++, Free Pascal (аналог Делфи), Python, Perl, Mono (аналог Шарпа) и т.д. и т.п. Не совсем понятна задача. Если вам нужно общаться с устройством, подключенным к COM-порту, то для этого уже есть все драйверы, а вам нужно просто открыть нужный /dev/ttyS* или /dev/ttyUSB* или /dev/ttyACM*, настроить его и читать/писать данные. Если для вас важно использоваться именно свой драйвер UART (например, если препод поставил такую задачу), то изучайте спецификацию на используемый контроллер и пишите свой модуль ядра. Разумеется, на другом компьютере этот драйвер может на заработать, т.к. там может быть другой контроллер.
1
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
01.08.2016, 07:00 [ТС] | 3 |
HumanoidСпасибо большое за ответ, на сом порту я просто хотел потренироваться, так как раньше драйверы не писал, мне нужно сделать сопряжение с блоком, который находится на шине PCI этого же ПК. Обработать какие то данные и послать что то свое снова в этот же блок. Причем мне нужно отсылать данные в реальном режиме времени, вот уже неделю блуждаю по форуму в разных ветках, так как сам не знал сперва что хочу, и хотел попробовать для начала на чем то простом, поэтому посылали меня в "разные" стороны... Пока остановился на двух операционках QNX и в линуксе посоветовали посмотреть Realtime Linux Kernel. Будет ли эта штука работать на ubuntu? Из вашего ответа я понял, что не нужно мне эксперементировать ни с каким сом портом а сразу использовать готовый драйвер в линуксе для PCI шины и просто писать свою обработку на си и все, так примерно получается? Но сперва разобраться со зверем (Realtime Linux Kernel), что это такое и с чем его едят.
0
|
Почетный модератор
11330 / 4305 / 444
Регистрация: 12.06.2008
Сообщений: 12,389
|
|
01.08.2016, 19:51 | 4 |
Какие-то упоминания есть https://wiki.ubuntu.com/RealTime
Лучше сразу начать копать в нужном направлении. Разные подсистемы обычно по-разному устроены и требуют отдельного изучения. Поэтому если вам нужен PCI, то не тратьте время на COM. Не уверен, что есть готовый драйвер для любого PCI. Для COM-порта есть, а для PCI вряд ли. Но, наверняка есть куча документации и примеров на эту тему.
1
|
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
|
|
02.08.2016, 11:37 [ТС] | 5 |
Спасибо, я понял. Нужно сразу делать без всяких тренировок
![]() Добавлено через 15 часов 25 минут А если в ПК только один диск и разбит под винду, можно как то уменьшить раздел винды, создать еще один логический диск и поставить туда вторую ось на Убунту. Винду пока хочу оставить на всякий случай, просто жалко удалять, место вроде бы позволяет...
0
|
02.08.2016, 11:37 | |
02.08.2016, 11:37 | |
Помогаю со студенческими работами здесь
5
Гнездо для ножки деревянной кровати имеет форму прямоугольной вырезки. Определить, подойдет ли данный четырехугольный брусок для этого гнезда. Мне нужно было написать модуль вычисляющий выражение. С используя этого модуля сделать уже программу Каким метод подойдет для этого уравнения?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |