Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Доступ к адресам в Linux

Ответить
Настройки темы
Доступ к адресам в Linux

Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Os Linux

Есть устройство, которое кладет по прямому доступу в ОЗУ информацию.
Ему доступны только первые 16 MB памяти (работает с 24 разрядами)
Есть задача, которая загружается с диска (т.е. не имеет фиксированных адресов)
Как этой задаче получить информацию от устройства ?
1 Как выделить динамически память в первых 16 мб ОЗУ.
2 Как получить реальные адреса этой области для передачи устройству.

-------
Поспешай не торопясь


Отправлено: 23:24, 28-01-2002

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


ruslandh
Я думаю, вы не очень то понимаете, как работает операционная система в защищённом режиме -- каждая задача имеет своё адресное пространство, т.е. то, что у одного процесса лежит по адресу 0x12345678, не совпадает с тем, что лежит в другом процессе по тому же адресу. Т.е. к физичесскому адресу обратиться из пользовательского(работающего в 3-ем кольце) процесса невозможно ни в одной современной ОСи.

Отсюда вывод -- ищите информацию про написание драйверов под линукс, (неуважаемый мной) журнал программист, какжется публиковал ну очень вводную статью на эту тему.

Добавлено:

А вот и эта статья: http://www.programme.ru/index.phtml?...1/082001_1.htm

-------
http://ivank.ru


Отправлено: 23:59, 28-01-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Спасибо.
Про драйверы все понятно - но нужны конкретные запросы к ядру, в общем эта задача и есть драйвер - непонятно как раз, как привязаться к конкретным адресам.

(Отредактировал(а) ruslandh - 1:02 29-01-2002)

-------
Поспешай не торопясь


Отправлено: 00:57, 29-01-2002 | #3


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


ruslandh
А поподробнее про само устройство можно узнать?

-------
http://ivank.ru


Отправлено: 09:24, 29-01-2002 | #4


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Устройство передачи данных - какая разница ?
Шина ISA.


(Отредактировал(а) ruslandh - 9:15 30-01-2002)

-------
Поспешай не торопясь


Отправлено: 09:12, 30-01-2002 | #5

SK


Сообщения: n/a

Профиль | Цитировать


Доброго времени суток! Уменя была похожая проблема С обменом по EPP протоколу. Если ты знаеш конкректные физические адреса регистров, попробуй следующие например ioperm(0x387,5,1)
эта команда даёт разрешение работать с конкретными адресами в
ВНИМАНИЕ !!! только UNIX, Linux
outb()- запись в регистры
inb()- считать из них

Отправлено: 17:59, 03-02-2002 | #6


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте !
По-моему Вы что-то путаете - это-же обращение к адресам портов, а не адресам ОЗУ ? Или это общий механизм ? Что очень странно.

<font size=dfontsize1 class=bgc1>Исправлено: ruslandh, 8:05 11-02-2002

-------
Поспешай не торопясь


Отправлено: 02:11, 09-02-2002 | #7


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Спасибо Всем, узнал:

char *buffer = kmalloc (size, GFP_KERNEL | GFP_DMA)
unsigned long buffer_phys = virt_to_bus (buffer);

Можно использовать только в ядре Linux

-------
Поспешай не торопясь


Отправлено: 06:48, 25-02-2002 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Доступ к адресам в Linux

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как проверить, по каким адресам заходили? sokolova22 Хочу все знать 12 23-12-2014 12:13
Debian/Ubuntu - подсчет трафика по IP адресам Daemon.XP Общий по Linux 8 26-10-2009 09:44
Доступность почтового сервера по нескольким IP-адресам Gangabass Хочу все знать 1 28-09-2009 11:39
Удаленный доступ Linux->Windows bufferlake Microsoft Windows NT/2000/2003 3 19-03-2008 12:28
Клиенты не могут подключиться к ФС по именам \\server, а только по \\IP адресам wwwSerg Microsoft Windows NT/2000/2003 7 24-08-2005 23:57




 
Переход