The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Можно ли писать в порты не из ядра? (OpenBSD)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Можно ли писать в порты не из ядра? (OpenBSD)"  +/
Сообщение от NoNme (ok) on 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 писать начал недавно.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Можно ли писать в порты не из ядра? (OpenBSD)"  +/
Сообщение от Fuzzy (ok) on 28-Ноя-08, 13:59 
Комманды inb, outb, inw... не из ядра, а с Х-сов.
Реализация в xorg-server-x.x.x/hw/xfree86/utils/ioport
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Можно ли писать в порты не из ядра? (OpenBSD)"  +/
Сообщение от Fuzzy (ok) on 02-Дек-08, 15:48 
Признаю, глупость,
#include <sys/io.h> для inb... или в /dev/port читать, писать.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

2. "Можно ли писать в порты не из ядра? (OpenBSD)"  +/
Сообщение от Michelnok (??) on 28-Ноя-08, 16:52 
В FreeBSD есть "/dev/io", в который можно писать/читать, как в порты. Есть такое в OpenBSD?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Можно ли писать в порты не из ядра? (OpenBSD)"  +/
Сообщение от stosu on 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 писать начал недавно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру