Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к регистрам pcmcia карты памяти 
:(
    Опции темы
stogovoleg
Дата 5.1.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



Работаю в Linux с pcmcia картой памяти. При вставке карты в слот для ее регистров выделяется 16 байт в памяти с адреса 0х0100, как из программы получить доступ к этой памяти (получить указатель на нее) или изменить значения в этих регистрах?
p.s. в Windows (Borland 6) это делется с помощью функции DeviceIoControl(). 
PM MAIL   Вверх
bsa
Дата 5.1.2008, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



может ioctl() тебе нужен?
PM   Вверх
stogovoleg
Дата 5.1.2008, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



спасибо за совет, я про нее думал, но man дал слишком мало информации, где можно почитать подробнее?

Добавлено через 8 минут и 52 секунды
Прошу прощения, сегодня весь день ищу решение, смотрел не man, а header
PM MAIL   Вверх
MAKCim
Дата 5.1.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



stogovoleg
может это поможет



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
stogovoleg
Дата 5.1.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



спасибо
PM MAIL   Вверх
stogovoleg
Дата 6.1.2008, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



Подскажите, пожалуйста, где лежит реализация функции CardServices()? а то компилятор говорит про undefined reference
PM MAIL   Вверх
bsa
Дата 6.1.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



stogovoleg, а в каком заголовочном файле она объявлена?

Это сообщение отредактировал(а) bsa - 6.1.2008, 12:55
PM   Вверх
stogovoleg
Дата 6.1.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



#include "cs_types.h"
#include "cs.h"
PM MAIL   Вверх
kirjanov
Дата 6.1.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



так в introduction же линк лежит на http://pcmcia-cs.sourceforge.net/   smile 
....и похоже это deprecated в 2.6 судя по :

* CardServices is gone
  CardServices() in 2.4 is just a big switch statement to call various
  services.  In 2.6, all of those entry points are exported and called
  directly (except for pcmcia_report_error(), just use cs_error() instead).

Может вот это поможет http://kernel.org/pub/linux/utils/kernel/pcmcia/pcmcia.html

Это сообщение отредактировал(а) kirjanov - 6.1.2008, 16:21
PM MAIL   Вверх
stogovoleg
Дата 6.1.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



ядро у меня 2.4.32 и ничего с этим не сделаешь, так как использую сертифицированную (а также адаптированную) для Российских ВС версию Linux, инсталяция без исходников, поэтому и спрашиваю какую библиотеку подключить к проекту, чтобы достать функцию CardServices()?  smile 
PM MAIL   Вверх
bsa
Дата 6.1.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



stogovoleg, узнай, в какой пакет входит cs_types.h, затем узнай, какие еще файлы входят в этот пакет и найди среди них нужную библиотеку. Не удивлюсь, если тебе надо просто добавить что-то типа -lcs в параметры линкера.
PM   Вверх
kirjanov
Дата 6.1.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: 3
Всего: 15



ну надо линки смотреть. Посмотрел я сейчас pcmcia-cs - все там в таре есть, что надо smile 
PM MAIL   Вверх
stogovoleg
Дата 9.1.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 5.1.2008

Репутация: нет
Всего: нет



bsa, cs_types.h входит в kernel-headers, в котором кроме заголовочных файлов ничего нет.
kirjanov, посмотрел pcmcia-cs в исходниках нашел реализацию функции CardServices, но в исходниках нет реализации функций, которые он в конечном итоге вызывает.

Подскажите, что конкретно и как нужно подключить к проекту, чтобы использовать эту функцию  smile 
PM MAIL   Вверх
bsa
Дата 9.1.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



stogovoleg, а разве библиотек (*.a, *.la и *.so) в том пакете нет?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0791 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.