Я написал драйвер Linux устройства и реализовать функцию device_write так:о функции записи в драйвере Linux устройства
static int device_write(struct file* file,const char* buff,int count, loff * offp)
{
//some implementation
printk("write value %x to card\n",value);
//some implementation
}
Я также реализовать функцию device_read и иметь printk напечатать какую-то информацию в нем. Проблема заключается в том, что я использую read (fd, buff, 1) в прикладной программе, результат printk отображается, но когда я использую запись (fd, buff, 1), результат printk отсутствует. Функция device_write не может быть вызвана . Что может вызвать эту проблему? Кто-нибудь сталкивался с такой проблемой раньше? Может ли кто-нибудь дать мне какую-то помощь и предложение?
http://freshmeat.net/projects/dtrace-for-linux? – nmichaels 2010-12-07 17:40:43
Нам нужно гораздо больше информации. Что такое «ценность»? Почему вы думаете, что пишите не называть? У вас в этом вопросе нет ничего подобного, этот код даже не компилируется. – Falmarri 2010-12-07 17:40:54