Em um código-fonte da distribuição Linux, como posso rastrear os arquivos e funções que acessam diretamente os registros de memória para periféricos?
Estou fazendo desenvolvimento incorporado em várias plataformas diferentes. Com o Raspberry Pi, pude encontrar muitos guias sobre acesso direto à memória e fiquei satisfeito ao descobrir que o seu sistema BCM2835 em um chip é fácil de entender. ficha de dados . No entanto, eu suspeito que em algum lugar nos arquivos no meu Pi ou em algum lugar on-line eu possa encontrar o código-fonte que é usado pelos drivers de dispositivos empacotados para fazer o acesso direto à memória.
Alguém explicou a pesquisa da fonte de uma função de depuração do GPIO em este post . No caso dessa função, ela não parecia ser implementada no Raspberry Pi. E se, no entanto, eu quisesse encontrar a função usada pelo driver GPIO no Pi que acessa diretamente a memória para definir um pino como uma saída e escrever alto ou baixo para ele? Como eu rastrearia a função que é usada no Intel Edison em sua distribuição Yocto Linux? Como eu rastrearia as funções usadas pelo elemento 14 Warp7?