菜鸟求助.I2C,V4L2,找不到设备

microgiant 2016-05-30 05:44:44
各位大哥,小弟第一次接触驱动,所以有什么不妥的地方请多多包涵.
小弟想在一块板子上驱动一块sensor,s5k4ecgx,三星的,在SDK的kernel里面有相关驱动,编译成KO之后,模块加载,也已经加载进去,但是找不到相关设备。现在不知道怎么处理了,请各位大哥帮帮忙.





小弟在/dev/下面也没有发现任何相关设备,请各位大哥指导一下.谢谢!
...全文
295 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
microgiant 2016-06-02
  • 打赏
  • 举报
回复
我懂楼上两位的意思了,就是在dts文件去描述这个设备,板子起来之后上电,通过找寻compatible,然后去执行probe.... 这下完了,dts里面完全不会写,data sheet也看不懂... 哪位教教我?快跪了....
fly 100% 2016-05-31
  • 打赏
  • 举报
回复
i2c 在menuconfig 里面有个选项选上会自己注册到/dev上  不然你要自己mknod的
microgiant 2016-05-31
  • 打赏
  • 举报
回复
谢谢楼上两位,关键是我在cat /proc/devices 或者是cat /proc/misc下面都都没有发现这个设备啊.
insmod之后只有


所以我估摸mknod也不行,没有设备号啊~~~
HelloBirthday 2016-05-30
  • 打赏
  • 举报
回复
先说说我的理解吧。可能是由于硬件的板级信息加载引用导致的,如果是自己动态加载驱动模块,就要去看看硬件部分I2C设备的设备信息是否被加载,一般就是#ifdef xxxx这种,然后下面包含了i2c设备信息,这种定义一般都是该驱动对应的名称。在开机的时候,由于是动态加载驱动模块导致ifdef未生效所以加载驱动后并不能将驱动和设备匹配起来。 可能我也没说清楚,不对的地方请见谅。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧