Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / с чего начать написание драйвера устройства / 25 сообщений из 31, страница 1 из 2
11.07.2004, 20:21
    #32598837
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
всем доброго времени суток.

мне поставленна задача написать драйвер на яве.
предположительно необходимо реализовать датчик температуры.
даже и не знаю с чего начать.
буду благодарен за совет.
...
Рейтинг: 0 / 0
12.07.2004, 00:09
    #32598897
Black Fox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
имхо с чтения документации по датчику
...
Рейтинг: 0 / 0
12.07.2004, 08:33
    #32598973
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Black Foxимхо с чтения документации по датчику

а потом изучение ассемблера.
...
Рейтинг: 0 / 0
12.07.2004, 10:12
    #32599128
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
а на яве драйвера пишутся?
или имеется в виду некий софт, который
будет считывать чего-то с какого-то датчика?

чего за датчик? как он свои показания отдает?
ком-порт? или своя плата ставится?
...
Рейтинг: 0 / 0
12.07.2004, 12:56
    #32599490
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
предпологается подключать датчик к сом-порту, но окончательно еще не утвержденно. Сейчас главное выработать стратегию с чего начать.

Теоретически я предпологаю, что драйверы на яве писать возможно. Потому как ява-машина присутствует в любом случае и эта машина (независимо для какой платформы написанная) все равно контактирует с железом через ОС.

спасибо за внимание.
за проявленный интерес буду благодарен
...
Рейтинг: 0 / 0
12.07.2004, 13:35
    #32599588
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
kadetпредпологается подключать датчик к сом-порту, но окончательно еще не утвержденно. Сейчас главное выработать стратегию с чего начать.

Теоретически я предпологаю, что драйверы на яве писать возможно. Потому как ява-машина присутствует в любом случае и эта машина (независимо для какой платформы написанная) все равно контактирует с железом через ОС.

спасибо за внимание.
за проявленный интерес буду благодарен

вообще-то драйвером называется софт, работающий непосредственно
с железом (часть ОС между железом и софтом).
...
Рейтинг: 0 / 0
12.07.2004, 22:06
    #32600633
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
А.Гpacoff kadetпредпологается подключать датчик к сом-порту, но окончательно еще не утвержденно. Сейчас главное выработать стратегию с чего начать.

Теоретически я предпологаю, что драйверы на яве писать возможно. Потому как ява-машина присутствует в любом случае и эта машина (независимо для какой платформы написанная) все равно контактирует с железом через ОС.

спасибо за внимание.
за проявленный интерес буду благодарен

вообще-то драйвером называется софт, работающий непосредственно
с железом (часть ОС между железом и софтом).

А, следовательно, непригодный для написания на Java...
...
Рейтинг: 0 / 0
13.07.2004, 00:14
    #32600672
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Timm А.Гpacoff kadetпредпологается подключать датчик к сом-порту, но окончательно еще не утвержденно. Сейчас главное выработать стратегию с чего начать.

Теоретически я предпологаю, что драйверы на яве писать возможно. Потому как ява-машина присутствует в любом случае и эта машина (независимо для какой платформы написанная) все равно контактирует с железом через ОС.

спасибо за внимание.
за проявленный интерес буду благодарен

вообще-то драйвером называется софт, работающий непосредственно
с железом (часть ОС между железом и софтом).

А, следовательно, непригодный для написания на Java...

Я принимаю поправки в мой адрес и с уважением отношусь к вашему мнению.
Однако же предлогаю посмотреть на эту проблемму с другой стороны:

1. Драйвер содержит определенный набор комманд (методов) доступных для ОС с целью управления устройством.
2. Драйвер общается с устройством через определенный порт (возьмем грубо наш сом-порт)
3. При помощи потоков программист на ява имеет возможность подключиться к тому или иному порту, например JMF (JavaTM Media Framework (JMF) ).
4. Следовательно мы имеем возможность обращения к нашему устройству напрямую. А если учесть, что синтаксис комманд поддерживаемых нашим устройством известен, то управление нашим устройством возможно. Другая сторона медали, пожалуй, заключается в том, что наш програмный модуль должен быть каким-то способом доступен для ОС. В этом случае мы получим наш "псевдодрайвер".

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

с уважением студент ...
...
Рейтинг: 0 / 0
13.07.2004, 10:10
    #32600907
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Вот здесь статья о том как из Java программы общаться с COM портом.

Как вариант могу предложить следующее (драйвером это трудно назвать, зато с устройством можно будет обращаться напрямую через сеть):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
import java.io.*;
import java.net.*;

public class ComPortServer {
	private static final int port  =  8888 ;	
	class ServerHandler extends Thread {
		private Socket incoming;
		private int counter;	
		public ServerHandler(Socket s, int i) {
			incoming = s; counter = i;
		}

                 //здесь обрабатываешь соединение к серверу так, как тебе нужно
                 //и делаешь всю работу, связанную с com портом
		public void run() {
		}
	};	
	public void start() {
		try {			
			ServerSocket ss = new ServerSocket(port);
			for (int i =  1 ; ; i++ ) {
				Socket s = ss.accept();
				System.out.println("Created new connection...");
				ServerHandler t = new ServerHandler(s, i);
				t.start();
			}
		} catch (Exception e) {
			e.printStackTrace();			
		}
	}


	public static final void main(String[] args) {
		ComPortServer server = new ComPortServer();
		server.start();
	}

};
...
Рейтинг: 0 / 0
13.07.2004, 10:49
    #32601037
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
В Java есть api для работы с последовательным и параллельным портами, если датчик подключен через них, то ноу проблем. :) Может это и не бутед драйвер на 100%, как на С или assembler, но в любом случае можно написать программу использующую эти api и засунуть ее в процессы.
...
Рейтинг: 0 / 0
13.07.2004, 11:07
    #32601108
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
kadet Timm А.Гpacoff kadetпредпологается подключать датчик к сом-порту, но окончательно еще не утвержденно. Сейчас главное выработать стратегию с чего начать.

Теоретически я предпологаю, что драйверы на яве писать возможно. Потому как ява-машина присутствует в любом случае и эта машина (независимо для какой платформы написанная) все равно контактирует с железом через ОС.

спасибо за внимание.
за проявленный интерес буду благодарен

вообще-то драйвером называется софт, работающий непосредственно
с железом (часть ОС между железом и софтом).

А, следовательно, непригодный для написания на Java...

Я принимаю поправки в мой адрес и с уважением отношусь к вашему мнению.
Однако же предлогаю посмотреть на эту проблемму с другой стороны:

1. Драйвер содержит определенный набор комманд (методов) доступных для ОС с целью управления устройством.
2. Драйвер общается с устройством через определенный порт (возьмем грубо наш сом-порт)
3. При помощи потоков программист на ява имеет возможность подключиться к тому или иному порту, например JMF (JavaTM Media Framework (JMF) ).
4. Следовательно мы имеем возможность обращения к нашему устройству напрямую. А если учесть, что синтаксис комманд поддерживаемых нашим устройством известен, то управление нашим устройством возможно. Другая сторона медали, пожалуй, заключается в том, что наш програмный модуль должен быть каким-то способом доступен для ОС. В этом случае мы получим наш "псевдодрайвер".

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

с уважением студент ...

ок. псевдодрайвер так псевдодрайвер :)

все что ты написал - сделать можно :)
...
Рейтинг: 0 / 0
13.07.2004, 12:12
    #32601356
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
А.Гpacoffок. псевдодрайвер так псевдодрайвер :)

все что ты написал - сделать можно :)

Не сказал только, как сделать.
...
Рейтинг: 0 / 0
13.07.2004, 12:18
    #32601383
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Timm А.Гpacoffок. псевдодрайвер так псевдодрайвер :)

все что ты написал - сделать можно :)

Не сказал только, как сделать.

начальных условий у тебя нет.

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

к тому же как я могу сказать как сделать?
что сделать? как считать с него сигнал через ком-порт?
выше уже привели пример работы с портом.
...
Рейтинг: 0 / 0
13.07.2004, 12:29
    #32601421
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
А.Гpacoffначальных условий у тебя нет.

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

Ну вообще это не я тему поднял, если не заметил )). Значит, и пишу не я.
...
Рейтинг: 0 / 0
13.07.2004, 12:34
    #32601437
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
гы. сори.
...
Рейтинг: 0 / 0
13.07.2004, 16:15
    #32602185
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Огромное всем спасибо за участие.

Я теперь в общих чертах представляю что надо делать.
Этот "псевдодрайвер" и будущее програмное обеспечение для него необходим для того, чтобы снимать показания с датчиков, находящихся на боченках с вином. Все это нужно для того, чтобы контроллировать температуру сусла и сохронять ее в определенных пределах.

С уважением ...
Всем удачи
...
Рейтинг: 0 / 0
13.07.2004, 16:19
    #32602196
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
kadetЭтот "псевдодрайвер" и будущее програмное обеспечение для него необходим для того, чтобы снимать показания с датчиков, находящихся на боченках с вином. Все это нужно для того, чтобы контроллировать температуру сусла и сохронять ее в определенных пределах.

Уау! круто!
зы. вино как хочется...
...
Рейтинг: 0 / 0
13.07.2004, 16:32
    #32602239
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
kadetОгромное всем спасибо за участие.

Я теперь в общих чертах представляю что надо делать.
Этот "псевдодрайвер" и будущее програмное обеспечение для него необходим для того, чтобы снимать показания с датчиков, находящихся на боченках с вином. Все это нужно для того, чтобы контроллировать температуру сусла и сохронять ее в определенных пределах.

С уважением ...
Всем удачи

возьмите меня к себе на работу.
...
Рейтинг: 0 / 0
13.07.2004, 16:51
    #32602307
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
А.Гpacoffвозьмите меня к себе на работу.
Вместо термодатчика )))
...
Рейтинг: 0 / 0
14.07.2004, 18:53
    #32604778
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
эх мужики, скоро сказка сказывается, да не скоро дело делается.
вот еще бы узнать в каком фомате представляется информация на сом-портах.
...
Рейтинг: 0 / 0
14.07.2004, 18:57
    #32604783
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
kadetэх мужики, скоро сказка сказывается, да не скоро дело делается.
вот еще бы узнать в каком фомате представляется информация на сом-портах.

вообще-то датчик чего шлет то и представляется.

известен тип датчика? марка?
...
Рейтинг: 0 / 0
15.07.2004, 02:38
    #32604990
insect
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
Вот ЭТО ПО НАШЕМУ... ПОЛНЫЙ БРЕД... Зато красиво... и бестолково...

Докладываю, НА JAVA драйвера для ОПЕРАЦИОННОЙ СИСТЕМЫ написать НЕЛЬЗЯ, т.к. все, что связано с языком JAVA работает внутри JVM - JAVA virtual machine. А, извиняюсь, любая виртуальная машина общается с физическим устройством опосредованно, через драйверы ОС и промежуточное программное обеспечение, предоставляемое JVM.
С COM портами компьтера конечно работать можно, но нестандартных функций не реализовать...

Electronic Insect
...
Рейтинг: 0 / 0
15.07.2004, 09:38
    #32605171
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
insectВот ЭТО ПО НАШЕМУ... ПОЛНЫЙ БРЕД... Зато красиво... и бестолково...

Докладываю, НА JAVA драйвера для ОПЕРАЦИОННОЙ СИСТЕМЫ написать НЕЛЬЗЯ, т.к. все, что связано с языком JAVA работает внутри JVM - JAVA virtual machine. А, извиняюсь, любая виртуальная машина общается с физическим устройством опосредованно, через драйверы ОС и промежуточное программное обеспечение, предоставляемое JVM.
С COM портами компьтера конечно работать можно, но нестандартных функций не реализовать...

Electronic Insect
Выше это уже обсудили.
...
Рейтинг: 0 / 0
15.07.2004, 12:17
    #32605641
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
insectВот ЭТО ПО НАШЕМУ... ПОЛНЫЙ БРЕД... Зато красиво... и бестолково...

Докладываю, НА JAVA драйвера для ОПЕРАЦИОННОЙ СИСТЕМЫ написать НЕЛЬЗЯ, т.к. все, что связано с языком JAVA работает внутри JVM - JAVA virtual machine. А, извиняюсь, любая виртуальная машина общается с физическим устройством опосредованно, через драйверы ОС и промежуточное программное обеспечение, предоставляемое JVM.
С COM портами компьтера конечно работать можно, но нестандартных функций не реализовать...

Electronic Insect

поздна ты. мы уже дали этому свой термин - псевдодрайвер.
сначала надо /четать/, а потом /3.14/
...
Рейтинг: 0 / 0
15.07.2004, 14:22
    #32606028
kadet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с чего начать написание драйвера устройства
А.Гpacoff kadetэх мужики, скоро сказка сказывается, да не скоро дело делается.
вот еще бы узнать в каком фомате представляется информация на сом-портах.

вообще-то датчик чего шлет то и представляется.

известен тип датчика? марка?

я имел ввиду следующее. Сом-порт имеет 9 штырьков. Каждый такой штырек вероятно отвечает за определенный разряд в "слове". Но я могу ошибаться, потому что не ясно представляю распайку сом-порта. Т.о. для того чтобы представить информацию на сом-порт, ее надо корректно к нему подводить.
Это было во-первых.
Во-вторых, если мне не изменяет память, сом-порт - это представитель последовательной передачи информации. Это означает, что информация передается порциями, между которыми обязательно должен присутствовать какой-то разделитель. Этот факт несколько усложняет задачу.
С другой стороны чаще всего датчики являются аналоговыми устройствами. Их показания необходимо "оцифровать" и правильно представить на тот же сом-порт.
Датчик TYP 94095 (в www.google.ru) или аналогичный

Если бы где букварь найти где более-менее ясно описвается работа с портами, было бы замечательно.

спасибо за внимание
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / с чего начать написание драйвера устройства / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]