LINUX.ORG.RU

Сообщения SoIAm

 

Вот такие вот психологи в Германии...

Буклеты подразделения немецкого Министерства семейных дел подталкивают родителей делать сексуальный массаж детям от 1 до 3 лет. Два 40-страничных буклета, озаглавленных «Любовь, тело и игра в доктора», немецкого Федерального центра образования в области здоровья предназначены для родителей: первый касается детей 1-3 лет, второй — 4-6 лет. ...

Брошюрка советует родителям позволять детям «неограниченную мастурбацию», кроме случаев возможности получения физической травмы. Она советует: «Дети должны знать, что нет такого понятия, как срамные части тела. Тело — дом, которым ты должен гордиться». Для возраста 4-6 лет, буклет рекомендует обучение детей движениям совокупления. ...

Экхард Шеффер из Министерства заявил, что перед выпуском пособия его организация консультировалась с родителями, работниками образования и детскими психологами. 93% из них одобрили пособие.

full http://badnews.org.ru/news/blud/2010-06-10-1574

SoIAm
()

Чтение с MMIO

Добрый день.
Мы создали PCI-плату, выполняющую определенные функции. И необходимо осуществить обмен данными этой платы с PC. При написании драйвера под линукс возникла следующая проблема:
//Определяем, какие порты у PCI устройства
board->PCI_mem_start=pci_resource_start(dev,0);
//Делаем проекцию на область памяти
board->virt_io_start=ioremap_nocache(board->PCI_mem_start,256*sizeof(int));
...................................
...................................
int i,k;
unsigned int temp[256];

for (i=0;i<40;i++){
printk(KERN_ALERT "Buffer %d.\n",i);
for (k=0;k<256;k++){
temp[k]=ioread32(board->virt_io_start+k*4);
printk(KERN_ALERT "Transaction %d. Received value 0x%x\n",k,temp[k]);
wait_event_interruptible_timeout(wait, 0, HZ/20);//Idle delay 50ms
}
}

Т.е. я пытаюсь считать с rapsody_board->virt_io_start области памяти данные в буфер temp. Вот этот код работает. Но!
если я комменчу строку "printk(KERN_ALERT "Transaction %d. Received value 0x%x\n",k,temp[k]);", ядро виснет на приеме случайного(!!!) номера буфера(бывает первого, бывает второго или третьего) со следующим call trace:
default_idle+0x27/0x39
cpu_idle+0x60/0x8e
start_kernel+0x27f/0x284
unknown_bootoption+0x0/0x194
Code: cc cc cc cc.....
EIP: ignore_int+0x1/0x41
Kernel panic- not syncing: Attempted to kill idle task

Если я вместо функции ioread32 применяю функцию memcpy_fromio(temp,board->virt_io_start,256*4), аналогично, зависает на случайном номере буфера с такой же ошибкой.

Запись в устройство ведется нормально с помощью функции memcpy_toio.

Замучался совсем. Помогите, в какую сторону копать и что смотреть.
Заранее благодарен

SoIAm
()

Функции работы с PCI в ядре

Доброго времени!

В данный момент занимаемся отладкой самодельной PCI платы под Linux. Что-то не так походу с протоколом самой платы. Так вот хотелось бы узнать следующее:

Откопал в ядре функции (/usr/src/linux/drivers/pci/pci.h)

extern int pci_user_write_config_dword(struct pci_dev *dev, int where, u32 val)

и аналогичные на чтение. Как бы это их исходный код посмотреть? Грепом ничего в ядре по исходникам не нашел

И еще, может кто знает, есть ли хорошая документация о порядке инициализации PCI устройств в Linux? (LDD не предлагать)

SoIAm
()

Мышь в Linux Embedded

На устройстве стоит MontaVista Linux.
В этом устройстве выведен один внешний usb порт. Подключение к устройству осуществляется через RS232 и minicom. В устройстве присутствует ЖКИ.
При вводе команды startx стартуют иксы с каким-то WM, но мышь, подключенная к USB, не работает
команда lsusb выводит следующая:
BUS 001 Device 002: ID 046d:c03e Logitech, Inc.
BUS 001 Device 001: ID 04d6:0000 Mentor Graphics
в xorg.conf в секции мышь, стоит протокол PS/2(менял на auto и IMPS/2-не помогло) и устройство /dev/input/mice(/dev/mouse-нету).
Мышка в загруженном WM не работает. Может кто поможет решить проблему?
(На это устройство если ставить Windows CE, мышь работает)

>>>

SoIAm
()

RSS подписка на новые темы