有关驱动接口和调用的问题。

发布于 2022-09-18 17:59:35 字数 1245 浏览 14 评论 0

首先声明一下,由于专业的关系,我没有系统地学习过操作系统和数据结构。但是现在有个任务比较紧,我没有时间去好好学这两门课。现在有个问题想要咨询一下各位大虾,还望指点一二:
    先奉上代码:
    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

旧夏天 2022-09-25 17:59:35

你这个说得不是很清楚,我不太清楚你这是个什么驱动,驱动的框架你要是搞明白了,问题就好解决了。加载驱动的时候,init函数会做一些初始化工作;其他的主要就是open,read,write之类的函数操作了。

分开我的手 2022-09-25 17:59:35

内核态可以给用户态直接调用的函数就是系统调用了。

草莓味的萝莉 2022-09-25 17:59:35

好像是个fb驱动,看看fb相关文章吧先

朮生 2022-09-25 17:59:35

建议楼主 某一系列驱动下的代码好好看一下 就明白其中的调用关系了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文