Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel Beaglebone Black:设备树和内核模块之间的交互_Linux Kernel_Linux Device Driver_Beagleboneblack_Device Tree - Fatal编程技术网

Linux kernel Beaglebone Black:设备树和内核模块之间的交互

Linux kernel Beaglebone Black:设备树和内核模块之间的交互,linux-kernel,linux-device-driver,beagleboneblack,device-tree,Linux Kernel,Linux Device Driver,Beagleboneblack,Device Tree,我目前正在为我的Beaglebone Black(Debian Wheezy 2015-11-12,内核版本3.8.13-bone79)开发一个SPI内核模块。我的内核模块可以从AM3358处理器(读/写)访问(request_mem_region()=>ioremap())寄存器来操作寄存器,以更改SPI0的设置。 另一边是我的设备树,它可以操纵SPI0的引脚 不幸的是,我遇到了一些问题: 如果我先加载我的设备树,然后加载我的内核模块,我会收到一条消息,说我没有权限加载内核模块 如果我先加载我

我目前正在为我的Beaglebone Black(Debian Wheezy 2015-11-12,内核版本3.8.13-bone79)开发一个SPI内核模块。我的内核模块可以从AM3358处理器(读/写)访问(request_mem_region()=>ioremap())寄存器来操作寄存器,以更改SPI0的设置。 另一边是我的设备树,它可以操纵SPI0的引脚

不幸的是,我遇到了一些问题:

如果我先加载我的设备树,然后加载我的内核模块,我会收到一条消息,说我没有权限加载内核模块

如果我先加载我的模块,然后加载我的设备树,所有的pinmux都是正确的,但是SPI0的CLK被终止。此外,如果我删除模块并释放分配的内存(寄存器,iounmap()=>release\u mem\u region()),我会收到一条“尝试释放不存在的资源”消息

你看,我正在努力理解设备树和内核模块之间的交互

如果有人能把我推向正确的方向,我将不胜感激……)

祝你一切顺利


Flo

是学术兴趣吗?否则,我很肯定那个司机已经出现在主线上了。是的,我必须在我的学士论文中写下它。。。