Resultados da pesquisa a pedido "linux-device-driver"
Ativando e testando o loop local de volta para o UART
Estou tentando fazer o teste de loop interno do UART e apresentar as alterações abaixo #include <fcntl.h> #include <stdio.h> #include <termios.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/mman.h> #include <sys/errno.h> ...
Que estado de registro é salvo em uma alternância de contexto no Linux?
Onde você procuraria no Linux para descobrir quais registros são salvos em uma alternância de contexto? Gostaria de saber, por exemplo, se é seguro usar registros FP ou vetoriais no código do driver no modo kernel (principalmente interessado em ...
Por que udelay e ndelay não são precisos no kernel do linux?
Eu faço uma função como esta trace_printk("111111"); udelay(4000); trace_printk("222222");e o registro mostra 4,01 ms, está OK Mas quando eu ligo assim trace_printk("111111"); ndelay(10000); ndelay(10000); ndelay(10000); ndelay(10000); .... ...
Como posso reduzir o cache da página do Linux a partir do espaço do kernel?
Estou trabalhando em um sistema que envolve algum hardware personalizado e um driver de dispositivo Linux personalizado que escrevi para o hardware. Ocasionalmente, o sistema precisa mover grandes quantidades de dados muito rapidamente e, ...
Qual é a diferença entre module_init e init_module em um módulo do kernel Linux?
Eu tenho tentado portar alguns drivers linux e percebi que há uma diferença substancial entre a versão 2.4 e 2.6 do kernel do linux. Na versão 2.4 do kernel, a programação do módulo era a seguinte - #define MODULE #include <linux/module.h> ...
como descobrir se a chamada unregister_chrdev () foi bem-sucedida
A chamada unregister_chrdev () de [linux \ fs.h] costumava retornar 0 se for bem-sucedida e <0 em outro sentido. Mas agora, nas versões mais recentes do kernel, o valor de retorno da função foi alterado para nulo, para que não retorne mais ...
A convenção de nomenclatura para o método da interface nativa java e o nome do módulo?
Eu sou capaz de seguir um tutorial jni muito bem. Mas quando mudo o nome do método, encontro problemas. Existe uma convenção de nomenclatura que preciso seguir? O tutorial usou HelloJNI como o nome do módulo e o nome da biblioteca. Eu usei ...
Por que a impressão por impressão é “make: nada a ser feito para 'todos'.”?
Este é um módulo "Hello.c" e "Makefile". Depois de executarmake do diretório woking, recebo a seguinte mensagem: make: Nada a ser feito para `todos '. Este é o arquivo "Hello.c": #include <linux/module.h> // included for all kernel modules ...
Como usar o soquete netlink para se comunicar com um módulo do kernel?
Estou tentando escrever um módulo do kernel do linux que se comunica com o processo do usuário usando o netlink. Estou usando o netlink porque o programa do usuário com o qual quero me comunicar se comunica apenas usando soquetes e não posso ...
Implementando pesquisa em um módulo do kernel Linux
Eu tenho um driver de dispositivo de caractere simples que permite a leitura de um dispositivo de hardware personalizado. Ele usa um DMA para copiar dados da memória do dispositivo no espaço do kernel (e depois até o usuário). oread chamada é ...