Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.51 MB
Время: 0.039 c
11-1109449924
Shanker
2005-02-26 23:32
2005.10.23
Координаты окна, размер окна


14-1128424032
syte_ser78
2005-10-04 15:07
2005.10.23
avi в vob


1-1127969777
AngelOKES
2005-09-29 08:56
2005.10.23
Экспорт в Excel тремя способами


14-1128254007
Piter
2005-10-02 15:53
2005.10.23
Подскажите адреса серверов eMule


1-1128073872
ponyol
2005-09-30 13:51
2005.10.23
програмное изменение ориентации страницы принтера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский