Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Функции BIOS в ADAM4500

 Ответить Ответить
Автор
Сообщение
Den367 Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 06 Апрель 2007
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Den367 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Функции BIOS в ADAM4500
    Опубликовано: 06 Апрель 2007 23:20

НЕ получается вызывать функции mini-BIOS ADAM4500, конкретно перезапуск контроллера 19h Reboot system. функция вызвается без параметров().

Пробовал функции ТС30 для вызова прерываний DOS:

   bdos(0х19,0,0); 

//==============================

   geninterrupt(0x19);

//===============================

 union REGS regs;
 regs.h.ah = 0x19;
 ret = intdos(&regs, &regs);

//===============================

   struct REGPACK reg;

 reg.r_ax = 0x19;         /* shift 3Bh into  AH */
 reg.r_dx = 0x00;
 intr(0x19, &reg);

 , ассемблерные вставку asm{int 0x19}.

Программа компилируется, но при выполнении указанного кода контроллер зависает, а хотелось чтобы он перезагружался.

Можно было бы  включть wdt_enable(); и не делать wdt_clear();

- тогда перезагрузка происходит.

Если можно примеры кода пожалуйста!

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz