Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
ВнизRing-0 Найти похожие ветки
← →
Asmys Software (2005-09-29 11:44) [0]Товарищчи программисты! Появилась необходимость лезть в последовательный порт и его регистры! Лезем напрямую(пишем на Delphi/Asm), но Винда, зараза, не дает забирать данные с порта и регистров и (уж тем более) записывать!... Ну и чего делать? Думали переходить на нулевое кольцо процессора, дабы стать "по рангу" = Мастдай... Посоветуйте чАво-нЯбудь...Плиииииииииииииииииззз!...
← →
Lamer@fools.ua © (2005-09-29 11:45) [1]>но Винда, зараза, не дает забирать данные с порта и регистров и (уж тем более) записывать!
Ибо нефиг.
← →
Asmys Software (2005-09-29 11:50) [2]Ибо действительно нефиг... такому ХГЭЭЭ....отвечать на вопрос! Если не знаешь, чего лезешь-то? И подпись у тебя корректная - Lamer@fools.ua
← →
Digitman © (2005-09-29 11:59) [3]
> Asmys Software (29.09.05 11:50) [2]
а ты не хами !
тебе правильно говорят - неча тебе там делать, по портам шарить как тебе вздумается .. это - прерогатива мультизадачной системы !
подавляющая часть функциональности этого устройства тебе доступна через стандартные WinAPI-вызовы ... эти вызовы СПЕЦИАЛЬНО представлены разработчиком ОС для того чтобы ты не задумывался ни о каких рингах и мог общаться с устройством на прикладном уровне как с обычным файлом, при этом не вступая в конфликт с прочими процессами в системе, которые возможно так же как и твой процесс имеют право на монопольное использование этого устройства
← →
Digitman © (2005-09-29 12:01) [4]
> Думали переходить на нулевое кольцо процессора, дабы стать
> "по рангу" = Мастдай
и что ж не перешли ?
или кишка тонка ?)
← →
Asmys Software (2005-09-29 12:04) [5]> Digitman:
Спасибки, канечно, но у нас и так подразумевается, что других процессов работать не будет, т.е. наш софт на машине будет стоять вместо Shell"а... Но лезть туда именно на низком уровне ну проооооосто необходимо!... Мож чего получше посоветуете( в смысле, нас исправить) ? =))))
← →
Asmys Software (2005-09-29 12:06) [6]А кишка-то не тонка...;)
← →
Digitman © (2005-09-29 12:13) [7]
> у нас
"Мы" - это кто ?) Божьей милостью Николай 2-й что ли ?))
> других процессов работать не будет
как минимум один процесс с pid=8 уж точно будет работать)
> лезть туда именно на низком уровне ну проооооосто необходимо!
Вот и объясни сию необходимость ... конкретно и аргументированно ..
Только не говори при этом, что ты ничего не слышал про WinAPI Communication Functions)
> кишка-то не тонка
и в чем же загвоздка ?
получил PL0 - и вперед !.. С песнями и плясками шариться по портам на свой страх и риск) ..
← →
Asmys Software (2005-09-29 12:21) [8]Вот и объясни сию необходимость ... конкретно и аргументированно ..
Ну к последовательному порту будет коннектиться девайс...под названием РОБОТ-манипулятор (основанный на PIC-микроконроллерах) - софт - енто и программатор и интерпритатор... а необходимость лезть в регистры порта - ето поменять его сеттинги и т.п. на НИЗКОМ уровне... Вотъ...
← →
Asmys Software (2005-09-29 12:31) [9]Нуууу господа!!!! Ждем-с ответов....
← →
Digitman © (2005-09-29 12:32) [10]
> Asmys Software (29.09.05 12:21) [8]
> к последовательному порту будет коннектиться девайс...под
> названием РОБОТ-манипулятор
да хоть космический корабль !
какая разница-то, робот там или не робот ?)
> необходимость лезть в регистры порта - ето поменять его
> сеттинги и т.п. на НИЗКОМ уровне
ВСЕ это с успехом делается в PL3 средствами WinAPI.
читай раздел станд.справки по теме "Communication Functions".. до полного просветления ..
вот когда не найдешь там решения поставленной тобой задачи - вот тогда и будем рассуждать о PL0, драйверах и прочей лабуде)
← →
isasa © (2005-09-29 12:32) [11]См. MSDN
SetCommState / GetCommState
← →
Digitman © (2005-09-29 12:34) [12]
> Ждем-с ответов....
и мы ждем-с) ..
ответа на вопрос
> в чем же загвоздка
..
← →
Asmys Software (2005-09-29 12:41) [13]Господа, спасибо за помощь! Будем смотреть MSDN! Не нарою - напишу... Неужели на PL3 будет работать? Проста мы с проблемой привилегий впервые столкнулись...
← →
Digitman © (2005-09-29 12:44) [14]
> Неужели на PL3 будет работать?
а куда оно денется с подводной лодки !)
> мы с проблемой привилегий впервые столкнулись
не лезли бы куда прикладникам не следует лезть , а читали бы справку внимательно - не столкнулись бы)
← →
Игорь Шевченко © (2005-09-29 12:52) [15]Asmys Software (29.09.05 12:41) [13]
> Не нарою - напишу...
Ты в WinAPI пиши...
← →
Asmys Software (2005-09-29 12:52) [16]DigitMan, я канЭчна понимаю, на первый взгляд, вопрос детским кажется, но в нашей команде АСМОВЩИКИ, а не прикладники...=) И вопрос, ИМХО, не в том, КАК сделать, а просто просим совета, какую привилегию нацепить на наш софт для нормальной работы...=)
← →
Asmys Software (2005-09-29 12:57) [17]Игорь Шевченко © (29.09.05 12:52) [15]
Это через CreateFile,WriteFile,ReadFile, что-ли? Или в раздел форума "WinAPI"?
← →
Digitman © (2005-09-29 12:59) [18]
> в нашей команде АСМОВЩИКИ, а не прикладники
в огороде бузина, а в Киеве дядька)
АСМОВЩИК - специалист, использующий Ассемблер для кодирования алгоритма, не важно какого - прикладного или системного ..
ПРИКЛАДНИК - специалист, разрабатывающий программы прикладного (а не системного) назначения, неважно какие языки программирования использующий - хоть Ассемблер, хоть что угодно ..
> какую привилегию нацепить на наш софт для нормальной работы
никакую.
какую привелегию система предоставила твоему прикладному процессу, ту и пользуй... и ничего "цеплять" не нужно без реальной и осознанной необходимости ...
← →
y-soft © (2005-09-29 13:26) [19]>Asmys Software
...Ну к последовательному порту будет коннектиться девайс...под названием РОБОТ-манипулятор (основанный на PIC-микроконроллерах) - софт - енто и программатор и интерпритатор... а необходимость лезть в регистры порта - ето поменять его сеттинги и т.п. на НИЗКОМ уровне... Вотъ...
...DigitMan, я канЭчна понимаю, на первый взгляд, вопрос детским кажется, но в нашей команде АСМОВЩИКИ, а не прикладники...=)
У вас наверное команда молодых и смелых разработчиков? :)
Иначе бы Вы не не высказывали такую идею скрещивания бульдога с носорогом
Потому что:
1. Изначально неправильное видение системы (так обычно рассуждают те, кто пришел в Windows-программирование "от железа") и понятия не имеет о многозадачности, системах реального времени, параллельных процессах, да и вообще о принципах проектирования многокомпонентых систем
2. Если уж так хочется получить гибрид, некую специализированную операционку одного монопольного пользователя, то для этого существуют гораздо более подходящие кандидатуры, чем стандартная Windows: *nix"ы, например, или специально для таких целей выпускающаяся Embedded Windows. Там и средства необходимые предусмотрены...
3. Поиск в Win API не поможет, но поможет простое изучение, как работает ядро Windows - чтобы понять, что подход принципиально неправильный...
P.S. Извините за резкий тон, но поверьте - я разработкой промышленных систем занимаюсь не один год, и уже просто достали дилетантские суждения :(
← →
Игорь Шевченко © (2005-09-29 13:35) [20]Asmys Software (29.09.05 12:57) [17]
> Или в раздел форума "WinAPI"?
В раздел форума.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.035 c