|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2010, 19:59 | #1 |
Регистрация: 08.11.2010
Сообщений: 6
|
Драйвер ISA устройства для DOS
Помогите решить следующую программно-аппаратную задачу.
* * * Устройство (многоканальный АЦП) подключено к шине ISA ПК. Передача данных от устройства к программе опроса происходит посредством драйвера, поставляемого вместе с устройством (находится во вложении). Часть 1. 1. Дизассемблировать драйвер, снабдив листинг комментариями, поясняющими логику его работы. 2. Выяснить область, чрез которую драйвер передает информацию программе опроса (это может быть буфер в ОЗУ, регистры процессора, стек и т. д.). 3. Написать на любом языке высокого уровня программу под DOS, которая могла бы периодически выводить на экран в числовой форме предоставляемый драйвером результат опроса устройства. Часть 2. Опытным путем установлено, что данный драйвер не работает в многозадачных операционных системах, как в многозадачных DOS (DR-DOS, Open DOS и т. п.), так и в эмуляции DOS под Windows 9x. Требуется модифицировать драйвер так, чтобы он мог (являясь DOS-приложением) корректно работать в многозадачной среде, обеспечив, по возможности, совместимость на уровне ввода-вывода с исходным драйвером. * * * Для проверки правильности выполнения задания в лаборатории имеется ПК с указанным АЦП. Ко входу АЦП подключается потенциометр, на ПК запускаются драйвер устройства и написанная в ходе выполнения задания программа опроса. Задание считается выполненным, если перемещение движка потенциометра вызывает адекватное изменение показаний программы. Проверка части 1 задания проводится под «голым» MS-DOS, части 2 – под Windows 98. |
09.11.2010, 04:18 | #2 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
I-Gor
А ты понимаешь, что задачи подобного рода не должны делаться бесплатно? Цитата:
Последний раз редактировалось Mikl___; 09.11.2010 в 13:42. |
|
09.11.2010, 09:08 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...это стиль такой, вывалил и пусть думают.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
09.11.2010, 22:04 | #4 | |||||
Регистрация: 08.11.2010
Сообщений: 6
|
Цитата:
Цитата:
Цитата:
Цитата:
Смысл второй части задания – МОДИФИЦИРОВАТЬ досовкий (real-mode 16-битный, написанный, по словам препа, на «голом» ASMе) драйвер, чтобы он мог нормально работать в режиме мультитаскинга, как это делает, например досовкий драйвер мыши (mouse.com) или CD-ROMа (oakcdrom.sys). Вы, наверное, в курсе, что винда – не единственное семейство многозадачных ОС. Есть еще и многозадачные DOS. Не от Майкрософт, разумеется. Цитата:
А все-таки, я думаю, такие вещи выкладываются на форуме не для того, чтобы их кто-то «от и до» выполнил «за того парня» (для этого есть фрилансеры), а для обсуждения, чтобы желающие могли поразмышлять, что там и как…. Последний раз редактировалось I-Gor; 09.11.2010 в 22:48. |
|||||
10.11.2010, 04:47 | #5 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
I-Gor
А как ты сам поступал бы на месте того, кто должен тратить на тебя своё время и ничего не получать взамен? Цитата:
|
|
10.11.2010, 11:04 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
перенесите тему во фриланс и делов ...со стороны TC работы нуль, да и задание никак не тривиальное и чую не в универе дело
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
12.11.2010, 06:49 | #7 | ||||
Регистрация: 08.11.2010
Сообщений: 6
|
Цитата:
Цитата:
Цитата:
Другое дело, что упомянутый девайс МОЖЕТ БЫТЬ использован на производстве в АСУТП, и, ВОЗМОЖНО, кто-то заключил договор с универом на исследование (конечно, не «за так»), а те, в свою очередь, «вывалили» эту ботву студентам в принудительном порядке… Ну, так это еще выяснить и доказать надо. А смысл? Можно, конечно, для прикола зайти с этим заданием на кафедру и спросить завкафа по-Лермонтовски: «Скажи-ка, дядя, ведь не даром?» - а потом посмотреть на реакцию человека. Но что это даст? А вот утверждать о нетривиальности, по-моему, вообще не к месту. Во-первых, форум посещают не самые последние в программировании люди. Во вторых – ну, раз уж дали такое задание…. Выбирать не пришлось. Цитата:
И у нас в универе так глумятся не только над технарями. Экономистам тоже приходится не сладко. Попробуйте, например, найти инфу по теме «Разработка критериев сдельной оплаты труда операторов ЭВМ» (курсовая работа). Сколько бы Вы желали платить (или получать), к примеру, за N тысяч символов набранного текста? (Ответ обосновать.) Хорошо, если текст на русском или на латинице. А если на татарском или на арабском? В условии предполагается, что фронт работы операторов обеспечен стабильно. Это сильно упрощает задачу. Но даже с такой оговоркой, - это сколько же нюансов нужно учесть, если делать все «с нуля»! Сам ради смеха пытался найти сабж в Рунете. Искал долго и упорно. Использовал Гугл, Рамблер, Яндекс, а также впридачу Бинг, Апорт и Yahoo! (других поисковиков общего применения, кажется, не осталось). Абсолютный нуль! Не нашел не только методику разработки, но и сами критерии. Хотя ни для кого не секрет, что такие схемы оплаты широко применяются как у «буржуев», так и у нас (конечно, у тех наших коммерсов, кто свои деньги научился считать). Такой подход, в частности, «автоматом» снимает ряд вопросов, решаемых обычно не самыми простыми техническими средствами (например, контроль трафика) – при такой форме оплаты у оператора просто не будет желания «висеть» в рабочее время в социальных сетях или заниматься прочей ерундой. Естественно, для тех, кто научился свои деньги считать, алгоритмы этого счета – коммерческая тайна. То есть инфа имеется, но вот выдернуть ее проблематично. Это как в том анекдоте: «Съест-то он съест, но кто ж ему даст?» Поневоле начинаешь сочувствовать нелегкой жизни шпионов, выуживающих военные тайны… Самое смешное, что затронутой теме – в обед двадцать с лишним лет. Фундамент этого дела был создан в СССР еще в конце восьмидесятых («за бугром», конечно, раньше), когда вычислительные центры предприятий (в нашей стране) стали переходить на хозрасчет. Вот и приходится будущим экономистам «шерстить» далеко не электронные библиотеки, выискивая по теме публикации времен Горбачева. А более поздние просто недоступны по причине, названной выше. И кто такую задачу сочтет тривиальной? Последний раз редактировалось I-Gor; 12.11.2010 в 23:59. |
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Драйвер для hp laserjet 1010 для windows 7 | Юзер7 | Общие вопросы C/C++ | 6 | 04.08.2010 09:17 |
драйвер мыши для C++3.0 for dos | masta777 | Общие вопросы C/C++ | 3 | 20.06.2009 17:31 |
Разработка драйвер USB-HID устройства | _dx | Win Api | 5 | 10.06.2009 18:34 |
Для кадого ли устройства есть свой контроллер? | Elm0 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 21.06.2007 20:42 |