The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"I opiat' jelezo"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"I opiat' jelezo"
Сообщение от Hadash Искать по авторуВ закладки on 06-Окт-02, 15:54  (MSK)
Privet.
Est' nekotoraia problema.


#include<iostream>
#include<stdio.h>
#include<sys/io.h>
#include<sys/perm.h>
main()
{
   outb(0x378,0x55); // #1
}

Compiler ne vidaiot nilaloi oshibki, NO kogda ia zapuskaiu binarnii fail, to poiavlaetsia oshibka "Segmentation Error".
OK. Pered stro4koi #1 ia pishu:
ioperm(0x378,8,1);
ne polu4aiu nikakih oshibok ni pri kompilacii, ni pri zapuske, no i reakcii na vihode ia nikakoi ne viju :(.
Pomogite, plz!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: I opiat' jelezo"
Сообщение от qq Искать по авторуВ закладки on 06-Окт-02, 18:54  (MSK)
>Privet.
>Est' nekotoraia problema.
>
>
>#include<iostream>
>#include<stdio.h>
>#include<sys/io.h>
>#include<sys/perm.h>
>main()
>{
>   outb(0x378,0x55); // #1
>}
>
>Compiler ne vidaiot nilaloi oshibki, NO kogda ia zapuskaiu binarnii fail, to
>poiavlaetsia oshibka "Segmentation Error".
>OK. Pered stro4koi #1 ia pishu:
>ioperm(0x378,8,1);
>ne polu4aiu nikakih oshibok ni pri kompilacii, ni pri zapuske, no i
>reakcii na vihode ia nikakoi ne viju :(.
>Pomogite, plz!
а ты от рута пускаешь прогу то ;) ?
The use of  ioperm  requires  root  privileges.

ну и неплохо бы проверять результаты вызова фунций

if(-1 == ioperm(0x378,8,1)){perror("ioperm");exit(1);}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: I opiat' jelezo"
Сообщение от qq Искать по авторуВ закладки on 06-Окт-02, 19:11  (MSK)
опс сорри стормозил
раз у тебя sigsegv не вылетает, значит ioperm() прошел как надо

кстати вот ссылка полезная
http://www.tldp.org/HOWTO/mini/IO-Port-Programming-2.html

и аднака outb(value,port) а не наоборот ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: I opiat' jelezo"
Сообщение от qq Искать по авторуВ закладки on 06-Окт-02, 19:17  (MSK)
>опс сорри стормозил
>раз у тебя sigsegv не вылетает, значит ioperm() прошел как надо
>
>кстати вот ссылка полезная
>http://www.tldp.org/HOWTO/mini/IO-Port-Programming-2.html
>
>и аднака outb(value,port) а не наоборот ;)

хехе
это в linux outb(value,port) (см. /usr/include/sys/io.h )
а во freebsd - outb(port,value) (см. /usr/include/machine/cpufunc.h )

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: I opiat' jelezo"
Сообщение от Hadash Искать по авторуВ закладки on 08-Окт-02, 16:16  (MSK)
>>опс сорри стормозил
>>раз у тебя sigsegv не вылетает, значит ioperm() прошел как надо
>>
>>кстати вот ссылка полезная
>>http://www.tldp.org/HOWTO/mini/IO-Port-Programming-2.html
>>
>>и аднака outb(value,port) а не наоборот ;)
>
>хехе
>это в linux outb(value,port) (см. /usr/include/sys/io.h )
>а во freebsd - outb(port,value) (см. /usr/include/machine/cpufunc.h )

Opa! :)
A ia ne zanal chto V Linux-e outb(value,port), a ne naoborot, ia dumal eto kak v Vinde :)). THNX!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: I opiat' jelezo"
Сообщение от Hadash Искать по авторуВ закладки on 08-Окт-02, 16:22  (MSK)
>>опс сорри стормозил
>>раз у тебя sigsegv не вылетает, значит ioperm() прошел как надо
>>
>>кстати вот ссылка полезная
>>http://www.tldp.org/HOWTO/mini/IO-Port-Programming-2.html
>>
>>и аднака outb(value,port) а не наоборот ;)
>
>хехе
>это в linux outb(value,port) (см. /usr/include/sys/io.h )
>а во freebsd - outb(port,value) (см. /usr/include/machine/cpufunc.h )

I spasibo za link!!!
Deistvitel'no poleznaia veshica! :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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