![]() |
|
Модераторы: LSD |
![]()
|
|
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор |
Если по порядку, то так: 1. Электронщики из группы изготовили интерфейсную плату - для считывания некоторых данных с контрольно-измерительного прибора, тоже самодельного, в ЭВМ. 2. Несколько лет назад я разработала программное обеспечение под DOS для связи прибора с ЭВМ. 3. Затем пришлось переделать программы под Windows. 4. Начиная эту работу (в Delphi5), я много перелопатила информации в Интернете и пришла к выводу, что в Win98 возможно напрямую обращаться к портам с помощью встроенного ассемблера, а вот в других: NT, XP, 2000 и др. - такое невозможно... То есть задача изначально была поставлена так, чтобы обращаться к портам - плата ведь самодельная, нестандартная и готового ПО для нее нет 5. Работа была трудной, но наконец-то завершена. Мне пригодились советы, полученные на этом форуме. Спасибо всем за это! 6. Сегодня - как гром среди ясного неба - узнаю, что примерно через месяц в приказном порядке всех заставляют переходить на XP, NT, а 98-ой объявляется вне закона... Будут проверки - и всех, у кого он обнаружится, будут наказывать. Вот такая хренотень 7. Мне теперь два пути - или срочно переделывать программы под XP, а я не уверена, что это вообще возможно 8. Можно было бы обратиться не к моему начальнику, который в программировании не разбирается совсем, а на более высокий уровень, и там попытаться их уговорить оставить на моем компе Win98... Но здесь уже вмешивается проблема скорей юридического или формально-бюрократического характера Может быть я объяснила все это запутанно, но меня просто сегодня из колеи вышибли... Столько трудилась - и что же - все напрасно? -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 |
А ты попробуй. У меня многие программы написанные под Dos(+обращение к портам напрямую) работают без проблем в WinXP - я бы так сказал, кроме тех которые работали в защищенном режиме -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Monty |
|
||||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа |
Даже не знаю, твою работу прийдется переписывать заново, а вот на это уже надо давать новый срок не короче чем был отведен на ту программу что ты писала под Win98 ... и работать она не будет под NT системами, прийдется уже писать драйвер ......
Добавлено @ 21:39
Тогда надо поставить ТЭСТ -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
||||
|
|||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва |
Это точно. Все бездумно ставят эту ... nt, потому, что "все поставили". Во-первых, требовать денег. Это лишняя работа, причем связанная с самообучением. Или начальство готово послать тебя на курсы девлоперов драйверов под nt ? То-то. Тогда пусть денег дает или само кодит. Во-вторых, детально разобраться, кому это нафиг надо. Если это лаборатория, то совершенно без разницы, что будет ОС. Наоборот, даже лучше ДОС для отдельно взятой установки. И вряд ли существует причина такого перехода отличная от самодурства какого-то "профессора". А если это надо именно таким образом, то посылай смело, ибо ты - разработчик. Третье. Ну написать драйверок, единственная задача которого - создать пару-тройку простейших апи типа ReadPort/WritePort не сложно. В этом тебе могут помочь специально написанные одним из мемберов wasm.ru статьи по программированию драйверов в nt. Есть форум, главное - задавть конкретные вопросы, но не "напишите за меня". Да и тут тебе помогут в разделе ASM - вон oleg1973 рубит под NT. С драйвером будешь общаться через DeviceIoControl. Под nt легко идут дос-проги, обращающиеся с портами напрямую (не диска, конечно, но COM - легко). Простейший выход - делать запуск дос-программки из Delphi. Да решений вообще куча. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 |
А чо там ставить то. Пробуй. Если в проге не используются критичные для системы порты и регистры - БЕЗ П..Р..О..Б..Л..Е..М -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор |
-------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб |
Забастовка по-английски: требуй подробное ТЗ. Для начала
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin |
У нас в конторе все системы должны работать на WinNT 4.0, тоже в приказном порядке. Так эту фигню у нас обходят так: делают компьютер в промышленном испонении - удаляют все кроме дискового контроллера, даже видео на отдельной плате и в нормальном состоянии не воткнуто (хотя иногда ограничиваются нестандартным корпусом, так был реализован газоанализатор), после чего заявляют что это встроенная система собственной разработки на базе DOS, Win95 и т.д. А на нее данные требования не распространяются. Может и у вас это пройдет, измените интерфейс: замените лого Win98 на ваше фирменное и оболочку вместо explorera свою программу.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва |
Для работы с операциями вроде программирования портов и управления ядром системы в ХР всего навсего нужно получить привелегии программно, это всего пара строк перед нужной операцией. Думаю за пару часов программу можно доделать.
|
|||
|
||||
| bagira |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор |
Есть форум, главное - задавть конкретные вопросы, но не "напишите за меня". podval
Этим занимаюсь с осени, в перерывах между разработкой программ LSD Решение остроумное! Можно для начала что-нибудь подобное сделать, а если не поможет, то начинать изучать программирование в NT, причем срочно... Chingachguk
Такого (напишите за меня!) - никогда не допускала!! Но если начну писать драйверок, возможно, стану задавать глупые вопросы Большое спасибо всем за поддержку! Ваши советы очень важны для меня! Может быть еще есть мнения? -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
||||
|
|||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва |
Кстати
Добавлено @ 00:25 Jey_k, что ж это за пара строк, чтобы получить превилегии LocalSystem легально? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Maverick |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1307 Регистрация: 22.9.2003 Где: Odessa, Ukraine |
Кстати, у нас тож была проблема с COM... Так вот под 2000 не работало, а XP - пошло.... таки может, зря переживаешь....
Экспериментируй... Добавлено @ 16:20 Вспомнил, есть компоненты еще Asynch32 (не уверен, что так)....так вот через них пробивались на COM в 2000.... Для Дельфи 5 они точно есть.... |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 |
у нас вся система работает с комами (собственное железо по RS232-му). и под NT, и под XP, и под винды никаких проблем не возникает. чтение/запись черед ReadFile, WriteFile вообще безо всяких проблем. какой ассемблер, какие привелегии, какие регистры, какие драйвера, вы о чём вообще?
Добавлено @ 19:36 bagira, а можно уточнить, с какими портами работает прога и по каким протоколам? а то как бы разговор слишком общий. -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| bagira |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2858 Регистрация: 25.10.2003 Где: в тайге Уральских гор |
x77
У нас все нестандартное, самодельное (артель "Очумелые ручки" Имеется три порта (не com, не lpt!) - просто выбраны свободные... И никаких стандартных протоколов. 1. В первый порт вывожу число - это адрес конкретной установки (их много - этих установок - и каждая отзывается на свой личный номер). 2. По второму порту считываю байт, проверяю один бит из него на наличие единицы (высокий уровень тактового сигнала). 3. Если единица есть, перехожу к третьему порту и считываю оттуда байт. И вновь к пункту 2 - считываем данные, пока они есть... Данные запоминаем как определенную переменную. Когда они все закончатся, то единица сменится на 0 - тогда - к пункту 4. 4. Если единицы нет, возвращаюсь снова к пункту 2, пока не истечет заданный промежуток времени. Если время истекло, а единица так ни разу и не появилась, выдаю сообщение, что нет связи с установкой. Номер установки увеличивается на 1 - и снова к пункту 1 (пока не будут рассмотрены все имеющиеся номера установок). Вот такой простой алгоритм. Ну, я поговорила сегодня с некоторыми пользователями - многие так возмущаются, готовятся какой-то документ написать, чтобы им разрешили в порядке исключения оставить то что у них было на компах... Ведь до чего дошло! - у многих еще есть 386-е и 486-е компьютеры, так и на них заставляют ставить "2000"!!! Ну а если этот фокус не пройдет, тогда всеми силами начну учиться у вас, как обращаться к портам ввода-вывода для "2000" - го... Другого выхода нет... -------------------- Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил... Ф.Х. Дагларджа (Турция) http://zveriolginovour.ru/ https://vmeste.yandex.ru/zveriolginovour |
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа |
дааа, мараземь ставить 2000 на 386
-------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
![]()
|
| Правила раздела «Флейм» | |
|
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Флейм | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |