首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在两个FreeBSD内核模块之间共享数据?

如何在两个FreeBSD内核模块之间共享数据?
EN

Stack Overflow用户
提问于 2018-10-26 01:34:31
回答 1查看 149关注 0票数 2

我的嵌入式设备中有多个内核模块,可以处理LCD、触摸屏、串口等功能。

一个内核模块能够读取PCB版本。

我希望我的液晶模块也能阅读PCB版本。最简单的方法是先加载PCB版本模块,然后让LCD模块询问它的版本。

这两个模块都是可下载的..ko的,都是我写的。

是否有一种简单的方法:

  1. 从一个模块到另一个模块进行函数调用?
  2. 读取另一个模块中的全局变量?
  3. 从一个模块到另一个模块调用ioctl?

我的偏好是#3。

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 01:20:38

部分答复:

调用另一个模块中的函数:

  1. 将MODULE_DEPEND宏放在本地模块的顶部,以a)确保首先加载了另一个模块,b)您能够链接到它的函数。不确定b.例如: MODULE_DEPEND(lcd_mod,timer_mod,1,1,1);
  2. 将远程函数的声明放在本地模块中。
  3. 只需调用远程函数即可。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53000249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档