我的嵌入式设备中有多个内核模块,它们执行诸如处理LCD,触摸屏,串行端口等操作。
一个内核模块能够读取PCB版本。
我希望我的LCD模块也能够读取PCB版本。最简单的方法是先加载PCB版本模块,然后让LCD模块要求它提供版本。
两个模块都是可加载的.ko,均由我编写。
有没有一种简单的方法来
我的偏好是#3。
答案 0 :(得分:0)
部分答案:
要在另一个模块中调用函数,
将MODULE_DEPEND宏放在本地模块的顶部,以便a)确保首先加载了另一个模块,以及b)您可以针对其功能进行链接。不确定b。例如:
MODULE_DEPEND(lcd_mod,timer_mod,1,1,1);
在本地模块中放置远程功能的声明。
只需调用远程函数。