微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 总线驱动加载设备错误解决

总线驱动加载设备错误解决

时间:12-15 来源:互联网 点击:
今天在编写总线驱动设备的时候,当加载完总线和驱动,再加载设备的时候出现如下错误:?

填写图片摘要(选填)

从显示的错误回执表,我们你可以看出,是我们的match函数里面的strncmp函数错了问题,访问了空指针。?源代码如下:?

到底哪里出了问题呢??我们明明访问的dev->init_name,和drv->name,难道他们是空指针??

解决:?

我们找到内核代码:??

1、先从dev->init_name出发找到device的注册函数:?

填写图片摘要(选填)

进入device_add:?

我们看到其中一段代码,如果dev->init_name不为空则dev_set_name(dev, "%s", dev->init_name);最后将dev->init_name置为空,问题找到了!!?

2、怎么修改呢?设备文件名到底放到哪里了呢?

实际上,放到了dev->kobj.name里面。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top