Resultados da pesquisa a pedido "linux-device-driver"

4 a resposta

Como escrever um driver de dispositivo Linux simples?

Preciso escrever um driver de dispositivo de caracteres SPI Linux para omap4 do zero. Conheço alguns conceitos básicos sobre como escrever drivers de dispositivo. Mas não sei como começar a escrever o driver de dispositivo específico da ...

2 a resposta

Diferença entre device_register e driver_register

Estou escrevendo um driver UART. Eu me deparei com as duas funções no capítulo 14.Linux Device Model. int device_register(struct device *dev); int driver_register(struct device_driver *drv);Como o UART é um driver de char, criei dinamicamente ...

3 a resposta

Dificuldade em entender o uso de MODULE_DEVICE_TABLE (usb, id_table)

Tenho dificuldade em entender o uso exato deMODULE_DEVICE_TABLE(usb, id_table) AFAIK, isso gerará os arquivos de mapa que serão usados posteriormente pelomodprobe sempre que um novo dispositivo for inserido, ele corresponderá aos arquivos de ...

0 a resposta

A macro de registro do i2c não foi encontrada?

Estou trabalhando no driver I2C em uma raspPi: /* register I2C device static */ static const struct i2c_board_info rasp_i2c_devices[] = { { "mbed", mbedID }, }; /* in the init function of my module ...

1 a resposta

Habilitando o acesso de E / S de combinação de gravação no espaço do usuário

Eu tenho um dispositivo PCIe com um driver de espaço de usuário. Estou escrevendo comandos para o dispositivo através de uma BAR, os comandos são sensíveis à latência e a quantidade de dados é pequena (~ 64 bytes), portanto, não quero usar o ...

2 a resposta

Preciso "ativar" uma região de memória PCIe em um driver Linux 3.12?

Eu tenho código, chamado a partir da função probe () do meu driver PCIe (vagamente baseado nestepostar [https://stackoverflow.com/a/5195061/32836]): EDITAR: Baseado emAndreas Bombe's [https://stackoverflow.com/a/23418449/32836] resposta, mudei o ...

1 a resposta

criar destino do mapeador de dispositivo

Estou tentando implementar o destino do mapeador de dispositivos, referindo-se aos já existentes dm-linear, dm-snapshot, dm-cache etc. Na minha implementação, preciso executar uma operação de leitura / modificação / gravação em um determinado ...

1 a resposta

tty_flip_buffer_push () envia dados de volta para si mesmo

Estou tentando executar tiny_tty no LDD3. Quando eu uso "cat / dev / ttty0" para ler, não há saída e o comando é bloqueado. Verificando o rastreamento, noto que tty_insert_flip_char () e tty_flip_buffer_push () são chamados. No entanto, os dados ...

3 a resposta

Alterando a tabela do descritor de interrupção

Estou usando a versão do kernel Linux 2.6.26 e estou tentando alterar a tabela de descritores de interrupção usando um módulo do kernel. Estou apenas tentando alterar a entrada da tabela de falhas de página aqui. Portanto, faço uma cópia do IDT ...

1 a resposta

O código do driver no módulo do kernel não é executado?

Por que este módulo do kernel não faz nada quando o carrego? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); ...