WatchDog в ADAM-5510EKW/TP |
Ответить |
Автор | |
Действительный член Присоединился: 15 Октябрь 2003 Категория: Belarus Online Status: Offline Публикации: 141 |
Опубликовано: 10 Август 2016 16:10 |
Сначала опишу ситуацию.
Мы пишем программы по ДОС на Delphi и используем АДАМ-5510, АДАМ-5510М, АДАМ-5510Е. Так как на складах у Адвантека мало или вообще отсутствуют АДАМ-5510Е и нам их не поставили, пришлось брать ADAM-5510EKW/TP. Если с диска D в ADAM-5510EKW/TP правильно повырезать всё не относящееся к ДОСу - ADAM-5510EKW/TP превращается в обычный АДАМ-5510Е (это же утверждалось и консультантами из Прософт-Москва). В реале оказалось, что с диска С в autoexec.bat запускается программа KWSET.exe и после этого (вероятно) моя программа, работающая на АДАМ-5510, АДАМ-5510М, АДАМ-5510Е перестаёт управлять (пуск, сброс, останов) WatchDog'ом (хотя всё остальное работает). Собственно вопрос: Вопрос очень важный - как запустить WatchDog на ADAM-5510EKW/TP под ДОСом? Прошу помощи. P.S. в описании на процессор RDC написано, что WatchDog висит на 1 канале системного таймера - может KWSET.exe что-то делает с таймером (отключает WatchDog для запуска среды KWE)? P.P.S. Код работы с WatchDog'ом, работавший на АДАМ-5510, АДАМ-5510М, АДАМ-5510Е: {-------------------------------- WDT ------------------------------------} procedure wdt_on; begin PortW[$ff76]:=PortW[$ff76] or $2000; {/* output mode */} PortW[$ff78]:=PortW[$ff78] and $dfff; {/* 10 */} PortW[$ff7a]:=PortW[$ff7a] or $2000; {/* WDI =1 */} end; procedure wdt_clear; begin PortW[$ff7a]:=PortW[$ff7a] and $dfff; {/* WDI =0 */} PortW[$ff7a]:=PortW[$ff7a] or $2000; {/* WDI =1 */} end; procedure wdt_off; begin PortW[$ff76]:=PortW[$ff76] and $dfff; {/* normal mode */} PortW[$ff78]:=PortW[$ff78] and $dfff; {/* 00} end; {-------------------------------- END WDT ---------------------------------} |
|
Действительный член Присоединился: 15 Октябрь 2003 Категория: Belarus Online Status: Offline Публикации: 141 |
|
Может кто может помочь с исходниками адвантековских функций?
- WDT_clear - WDT_disable - WDT_enable
|
|
Действительный член Присоединился: 15 Октябрь 2003 Категория: Belarus Online Status: Offline Публикации: 141 |
|
Разобрался сам после консультаций с Александром Лифановым из Адвантек.ру
Для тех, кому интересно: в Адам-5510ЕКВ сброс ВД повешен на другую ногу процессора (ClkOut1) в отличие от Адам-5510Е, у которога сброс ВД осуществлялся сигналом ClkDiv2.
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |