|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Доступ к адресам в Linux |
|
Доступ к адресам в Linux
|
info man howto Сообщения: 6958 |
Профиль | Сайт | Отправить PM | Цитировать Os Linux
Есть устройство, которое кладет по прямому доступу в ОЗУ информацию. Ему доступны только первые 16 MB памяти (работает с 24 разрядами) Есть задача, которая загружается с диска (т.е. не имеет фиксированных адресов) Как этой задаче получить информацию от устройства ? 1 Как выделить динамически память в первых 16 мб ОЗУ. 2 Как получить реальные адреса этой области для передачи устройству. |
|
------- Отправлено: 23:24, 28-01-2002 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать ruslandh
Я думаю, вы не очень то понимаете, как работает операционная система в защищённом режиме -- каждая задача имеет своё адресное пространство, т.е. то, что у одного процесса лежит по адресу 0x12345678, не совпадает с тем, что лежит в другом процессе по тому же адресу. Т.е. к физичесскому адресу обратиться из пользовательского(работающего в 3-ем кольце) процесса невозможно ни в одной современной ОСи. Отсюда вывод -- ищите информацию про написание драйверов под линукс, (неуважаемый мной) журнал программист, какжется публиковал ну очень вводную статью на эту тему. Добавлено: А вот и эта статья: http://www.programme.ru/index.phtml?...1/082001_1.htm |
------- Отправлено: 23:59, 28-01-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Спасибо.
Про драйверы все понятно - но нужны конкретные запросы к ядру, в общем эта задача и есть драйвер - непонятно как раз, как привязаться к конкретным адресам. (Отредактировал(а) ruslandh - 1:02 29-01-2002) |
------- Отправлено: 00:57, 29-01-2002 | #3 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать ruslandh
А поподробнее про само устройство можно узнать? |
------- Отправлено: 09:24, 29-01-2002 | #4 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить 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 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте !
По-моему Вы что-то путаете - это-же обращение к адресам портов, а не адресам ОЗУ ? Или это общий механизм ? Что очень странно. <font size=dfontsize1 class=bgc1>Исправлено: ruslandh, 8:05 11-02-2002 |
------- Отправлено: 02:11, 09-02-2002 | #7 |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать Спасибо Всем, узнал:
char *buffer = kmalloc (size, GFP_KERNEL | GFP_DMA) unsigned long buffer_phys = virt_to_bus (buffer); Можно использовать только в ядре Linux |
------- Отправлено: 06:48, 25-02-2002 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как проверить, по каким адресам заходили? | 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 |
|