Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Major = register_chrdev(0, DEV_NAME, &FO);
if (Major < 0) {
// Устройство не зарегистрировано
printk("My module: registration failed ");
return Major;
}
printk("My module: device registered, major number = %d ",Major);
// Резервирование портов ввода-вывода
printk("My module: allocating io ports ");
if (check_region(PORT_START, PORT_QTY))
{
printk("My module: allocation io ports failed ");
return -EBUSY;
}
request_region(PORT_START, PORT_QTY, DEV_NAME);
printk ("My module: io ports allocated ");
// Резервирование памяти
if (check_mem_region(MEM_START, MEM_QTY))
{
printk("My module: memory allocation failed ");
release_region(PORT_START, PORT_QTY);
return -EBUSY;
}
request_mem_region(MEM_START, MEM_QTY, DEV_NAME);
printk ("My module: memory allocated ");
// Резервирование прерывания
if (request_irq(IRQ_NUM, irq_handler, 0, DEV_NAME, NULL))
{
printk("My module: IRQ allocation failed ");
release_mem_region(MEM_START, MEM_QTY);
release_region(PORT_START, PORT_QTY);
return -EBUSY;
}
printk ("My module: IRQ allocated ");