Можно ли писать в порты не из ядра? (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, 13:59 , 28-Ноя-08 (1)Комманды inb, outb, inw... не из ядра, а с Х-сов. Реализация в xorg-server-x.x.x/hw/xfree86/utils/ioport
- Можно ли писать в порты не из ядра? (OpenBSD),
Michelnok, 16:52 , 28-Ноя-08 (2)В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть такое в OpenBSD?
- Можно ли писать в порты не из ядра? (OpenBSD),
NoNme, 11:36 , 05-Дек-08 (5)>В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть >такое в OpenBSD? К сожелению не нашел. Долго не отвечал т.к. случился аврал на работе.
- Можно ли писать в порты не из ядра? (OpenBSD),
vic, 13:49 , 05-Дек-08 (6)>>В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть >>такое в OpenBSD? > >К сожелению не нашел. Долго не отвечал т.к. случился аврал на работе. >м-м, предположение основанное на поверхностном гуглении - sysarch()?
- Можно ли писать в порты не из ядра? (OpenBSD),
stosu, 23:21 , 13-Май-13 (7)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 писать начал недавно.
|