有关驱动接口和调用的问题。
首先声明一下,由于专业的关系,我没有系统地学习过操作系统和数据结构。但是现在有个任务比较紧,我没有时间去好好学这两门课。现在有个问题想要咨询一下各位大虾,还望指点一二:
先奉上代码:
struct fb_info s3c2410fb_info={
.fb_ops = s3c2410fb_ops,
}
struct fb_ops={
.fb_get_fix=s3c2410fb_get_fix,
/.................................................
}
我现在两个疑问:
第一、如果我在驱动程序中加入上段代码,并将s3c2410fb_get_fix函数进行填充。那么写用户应用程序的时候是否可以直接使用fb_get_fix来调用驱动中的s3c2410fb_get_fix函数?如果不能直接调用,需要做什么工作?
第二、struct fb_info *fbi1; struct s3c2410fb_info *fbi2; 请问这两个指针能否等效? fb_info和s3c2410fb_info的关系到底如何?
期待高手回复。。。。。。。。。。。。。。。。。。。。。。。
小弟顿首
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你这个说得不是很清楚,我不太清楚你这是个什么驱动,驱动的框架你要是搞明白了,问题就好解决了。加载驱动的时候,init函数会做一些初始化工作;其他的主要就是open,read,write之类的函数操作了。
内核态可以给用户态直接调用的函数就是系统调用了。
好像是个fb驱动,看看fb相关文章吧先
建议楼主 某一系列驱动下的代码好好看一下 就明白其中的调用关系了