gpt4 book ai didi

c - 在 Linux 内核和用户空间/MCU 之间共享代码

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:02 25 4
gpt4 key购买 nike

我有一个用于外部 MCU 应用程序的 Linux 驱动程序。驱动程序和 MCU 使用我们自己的协议(protocol)通过总线进行通信。

我想分享内核模块和 MCU 之间的协议(protocol)特性的程序代码,但是由于不可能为内核构建一个库,所以到目前为止我唯一的想法是编写“尽可能内核化”的代码然后只需在平台之间复制整个 .c 文件。

还有其他方法吗?当然,我不是第一个想要这样做的人。

我说的是代码重用,而不是 IPC 机制。

谢谢!

最佳答案

它需要一些硬件抽象,因此实现协议(protocol)的代码需要尽可能通用,不需要任何特定于硬件的细节。实现该协议(protocol)的文件可以具有初始化、退出、读取、写入和中断等功能。可以通过在调用 init 函数时注册的函数指针访问硬件实现本身(gpio、内存、总线)。目录结构可以像@smbear建议的那样设置

关于c - 在 Linux 内核和用户空间/MCU 之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46293296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com