Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очень нужен совет! ... по программированию и не только... 
:(
    Опции темы
bagira
  Дата 1.6.2004, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор




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

Если по порядку, то так:
1. Электронщики из группы изготовили интерфейсную плату - для считывания некоторых данных с контрольно-измерительного прибора, тоже самодельного, в ЭВМ.
2. Несколько лет назад я разработала программное обеспечение под DOS для связи прибора с ЭВМ.
3. Затем пришлось переделать программы под Windows.
4. Начиная эту работу (в Delphi5), я много перелопатила информации в Интернете и пришла к выводу, что в Win98 возможно напрямую обращаться к портам с помощью встроенного ассемблера, а вот в других: NT, XP, 2000 и др. - такое невозможно... То есть задача изначально была поставлена так, чтобы обращаться к портам - плата ведь самодельная, нестандартная и готового ПО для нее нет rolleyes.gif
5. Работа была трудной, но наконец-то завершена. Мне пригодились советы, полученные на этом форуме. Спасибо всем за это!
6. Сегодня - как гром среди ясного неба - узнаю, что примерно через месяц в приказном порядке всех заставляют переходить на XP, NT, а 98-ой объявляется вне закона... Будут проверки - и всех, у кого он обнаружится, будут наказывать. Вот такая хренотень sad.gif
7. Мне теперь два пути - или срочно переделывать программы под XP, а я не уверена, что это вообще возможно sad.gif Либо - привести начальству какие-либо доказательства, что данный переход для моей программы невозможен... И тот, и другой варианты - я не знаю, что истина, а что -нет... sad.gif Возможно это на самом деле или нет...
8. Можно было бы обратиться не к моему начальнику, который в программировании не разбирается совсем, а на более высокий уровень, и там попытаться их уговорить оставить на моем компе Win98... Но здесь уже вмешивается проблема скорей юридического или формально-бюрократического характера sad.gif Дело в том, что на любую работу должно быть техническое задание, чтобы можно было бы на него ссылаться, при походе к начальству. Какая-то доказательная база моей работы... Но техническое задание шеф никогда не пишет. А задания дает в устной форме... Все! Круг замкнулся - мне не на что сослаться, нечем доказать проведение моей работы - и никак не добиться моей цели...

Может быть я объяснила все это запутанно, но меня просто сегодня из колеи вышибли... Столько трудилась - и что же - все напрасно? sad.gif И все-все заново? А сроки уже все заканчиваются, отведенные на работу... sad.gif Что делать??? Может быть, есть какие-нибудь мысли (кроме увольнения, конечно...)... Просто - хоть плачь... sad.gif Помогите, пожалуйста... sad.gif


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
Girder
Дата 1.6.2004, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004




Цитата
Несколько лет назад я разработала программное обеспечение под DOS для связи прибора с ЭВМ
...
Win98 возможно напрямую обращаться к портам с помощью встроенного ассемблера, а вот в других: NT, XP, 2000 и др. - такое невозможно... 

А ты попробуй. У меня многие программы написанные под Dos(+обращение к портам напрямую) работают без проблем в WinXP - я бы так сказал, кроме тех которые работали в защищенном режиме


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Monty
Дата 1.6.2004, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа




Даже не знаю, твою работу прийдется переписывать заново, а вот на это уже надо давать новый срок не короче чем был отведен на ту программу что ты писала под Win98 ... и работать она не будет под NT системами, прийдется уже писать драйвер ......
Добавлено @ 21:39
Цитата(Girder @ 1.6.2004, 20:38)
Цитата
Несколько лет назад я разработала программное обеспечение под DOS для связи прибора с ЭВМ
...
Win98 возможно напрямую обращаться к портам с помощью встроенного ассемблера, а вот в других: NT, XP, 2000 и др. - такое невозможно... 

А ты попробуй. У меня многие программы написанные под Dos(+обращение к портам напрямую) работают без проблем в WinXP - я бы так сказал, кроме тех которые работали в защищенном режиме

Тогда надо поставить ТЭСТ smile.gif ... я подопотный smile.gif ....


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Chingachguk
Дата 1.6.2004, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 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.
PM MAIL ICQ   Вверх
Girder
Дата 1.6.2004, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004




Цитата
Тогда надо поставить ТЭСТ  ... я подопотный  ....

А чо там ставить то. Пробуй. Если в проге не используются критичные для системы порты и регистры - БЕЗ П..Р..О..Б..Л..Е..М


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
bagira
Дата 1.6.2004, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор




Цитата
Во-первых, требовать денег. Это лишняя работа, причем связанная с самообучением. Или начальство готово послать тебя на курсы девлоперов драйверов под nt ? То-то. Тогда пусть денег дает или само кодит.

sad.gif Это вообще исключено. Сроки никто не изменит, и они вообще не понимают суть проблемы, эти начальники...


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
podval
Дата 1.6.2004, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб




Забастовка по-английски: требуй подробное ТЗ. Для начала smile.gif
PM WWW ICQ   Вверх
LSD
Дата 1.6.2004, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
Jey_k
Дата 1.6.2004, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва




Для работы с операциями вроде программирования портов и управления ядром системы в ХР всего навсего нужно получить привелегии программно, это всего пара строк перед нужной операцией. Думаю за пару часов программу можно доделать.


--------------------
PM MAIL WWW   Вверх
bagira
Дата 1.6.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор




Есть форум, главное - задавть конкретные вопросы, но не "напишите за меня". podval
Цитата
Забастовка по-английски: требуй подробное ТЗ. Для начала

Этим занимаюсь с осени, в перерывах между разработкой программ rolleyes.gif А результат - ноль... Да и понять шефа можно wink.gif он же все работы приписывает себе, так вот, если у меня будет ТЗ, значит эту работу он уже не сможет себе притырить...


LSD
Решение остроумное! Можно для начала что-нибудь подобное сделать, а если не поможет, то начинать изучать программирование в NT, причем срочно... sad.gif

Chingachguk
Цитата
Есть форум, главное - задавть конкретные вопросы, но не "напишите за меня". 

Такого (напишите за меня!) - никогда не допускала!!
Но если начну писать драйверок, возможно, стану задавать глупые вопросы sad.gif

Большое спасибо всем за поддержку! Ваши советы очень важны для меня!

Может быть еще есть мнения?


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
Baa
Дата 2.6.2004, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва




Кстати smile.gif по поводу драйверка smile.gif у нас в С++ была тема. Пишется ОЧЕНЬ просто т.к. не нуждается в особой "оснастке". Оформляется в виде сервиса режима ядра. Если интересно, то могу научить.
Добавлено @ 00:25
Jey_k, что ж это за пара строк, чтобы получить превилегии LocalSystem легально?


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Maverick
Дата 2.6.2004, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine




Кстати, у нас тож была проблема с COM... Так вот под 2000 не работало, а XP - пошло.... таки может, зря переживаешь....
Экспериментируй...
Добавлено @ 16:20
Вспомнил, есть компоненты еще Asynch32 (не уверен, что так)....так вот через них пробивались на COM в 2000.... Для Дельфи 5 они точно есть....


--------------------
smile
PM ICQ GTalk   Вверх
x77
Дата 2.6.2004, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002




у нас вся система работает с комами (собственное железо по RS232-му). и под NT, и под XP, и под винды никаких проблем не возникает. чтение/запись черед ReadFile, WriteFile вообще безо всяких проблем. какой ассемблер, какие привелегии, какие регистры, какие драйвера, вы о чём вообще?
Добавлено @ 19:36
bagira, а можно уточнить, с какими портами работает прога и по каким протоколам? а то как бы разговор слишком общий.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
bagira
Дата 2.6.2004, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор




x77
У нас все нестандартное, самодельное (артель "Очумелые ручки" rolleyes.gif )
Имеется три порта (не com, не lpt!) - просто выбраны свободные... И никаких стандартных протоколов.

1. В первый порт вывожу число - это адрес конкретной установки (их много - этих установок - и каждая отзывается на свой личный номер).

2. По второму порту считываю байт, проверяю один бит из него на наличие единицы (высокий уровень тактового сигнала).

3. Если единица есть, перехожу к третьему порту и считываю оттуда байт. И вновь к пункту 2 - считываем данные, пока они есть... Данные запоминаем как определенную переменную. Когда они все закончатся, то единица сменится на 0 - тогда - к пункту 4.

4. Если единицы нет, возвращаюсь снова к пункту 2, пока не истечет заданный промежуток времени. Если время истекло, а единица так ни разу и не появилась, выдаю сообщение, что нет связи с установкой. Номер установки увеличивается на 1 - и снова к пункту 1 (пока не будут рассмотрены все имеющиеся номера установок).

Вот такой простой алгоритм.

rolleyes.gif ... А по поводу Windows XP, NT, 2000 - то оказалось, что разрешен к применению вообще лишь один 2000-ный.

Ну, я поговорила сегодня с некоторыми пользователями - многие так возмущаются, готовятся какой-то документ написать, чтобы им разрешили в порядке исключения оставить то что у них было на компах... Ведь до чего дошло! - у многих еще есть 386-е и 486-е компьютеры, так и на них заставляют ставить "2000"!!! wow.gif Идиотизм!!! wow.gif Так вот, надумала я под шумок примкнуть к этой группе возмущенных и один из наших компьютеров тоже внести к ним в список - чтобы на нем оставили 98-ой. Буду мотивировать, что он промышленный, и с другой системой корректно работать не будет!

Ну а если этот фокус не пройдет, тогда всеми силами начну учиться у вас, как обращаться к портам ввода-вывода для "2000" - го... rolleyes.gif
Другого выхода нет... rolleyes.gif


--------------------
Сегодня ты не бродил, не искал, не любил - можно сказать - и не жил...
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour 
PM MAIL WWW ICQ   Вверх
Monty
Дата 2.6.2004, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа




дааа, мараземь ставить 2000 на 386 smile.gif ... он не хило тормозит (может я привык к своему компу?) на AMD 450MHz smile.gif ... а тут ~50MHz smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.