URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7731
[ Назад ]

Исходное сообщение
"Можно ли писать в порты не из ядра? (OpenBSD)"

Отправлено NoNme , 28-Ноя-08 13:41 
В общем проблема такая. Нужно реализовать в проге, работющей под OpenBSD soft-верный watchdog таймер. Железяка работает на платформе Vortex86. На сайте производителя есть пример реализации под linux
следующего содержания:
#include <stdio.h>
#include <sys/io.h>
#define outpw(a,b) outw(b,a)
#define inpw(a) inw(a)
#define outp(a,b) outb(b,a)
#define inp(a) inb(a)
void main() {
int nTime = 5;
iopl(3);
/* set time out */
outp(0x84a, nTime);
/* set timer clock to 1 second and "Timer Expiration Event 0/1" to reset system. */
outp(0x84b, 0x9c);
printf("System will be reset after %d seconds.\n", nTime * 4); }

Как переложить это на OpenBSD. Есть ли аналоги для outw&inw и нужно ли лезть в ядро?
Под *nix писать начал недавно.


Содержание

Сообщения в этом обсуждении
"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено Fuzzy , 28-Ноя-08 13:59 
Комманды inb, outb, inw... не из ядра, а с Х-сов.
Реализация в xorg-server-x.x.x/hw/xfree86/utils/ioport

"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено chip , 02-Дек-08 15:33 
>Комманды inb, outb, inw... не из ядра, а с Х-сов.
>Реализация в xorg-server-x.x.x/hw/xfree86/utils/ioport

Глупость не говорите.


"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено Fuzzy , 02-Дек-08 15:48 
Признаю, глупость,
#include <sys/io.h> для inb... или в /dev/port читать, писать.

"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено Michelnok , 28-Ноя-08 16:52 
В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть такое в OpenBSD?

"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено NoNme , 05-Дек-08 11:36 
>В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть
>такое в OpenBSD?

К сожелению не нашел. Долго не отвечал т.к. случился аврал на работе.


"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено vic , 05-Дек-08 13:49 
>>В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть
>>такое в OpenBSD?
>
>К сожелению не нашел. Долго не отвечал т.к. случился аврал на работе.
>

м-м, предположение основанное на поверхностном гуглении - sysarch()?


"Можно ли писать в порты не из ядра? (OpenBSD)"
Отправлено stosu , 13-Май-13 23:21 
OpenBSD driver for vortex86 watchdog stosu.ru/vortex

>[оверквотинг удален]
> iopl(3);
> /* set time out */
> outp(0x84a, nTime);
> /* set timer clock to 1 second and "Timer Expiration Event 0/1"
> to reset system. */
> outp(0x84b, 0x9c);
> printf("System will be reset after %d seconds.\n", nTime * 4); }
> Как переложить это на OpenBSD. Есть ли аналоги для outw&inw и нужно
> ли лезть в ядро?
> Под *nix писать начал недавно.