首页 > 解决方案 > 如何在不共享源的情况下分发 fw 模块

问题描述

我有两个版本的固件。一个是最小的,什么都不做,只为引导硬件而开发,以及相同固件的集成完整版本。基本上最小的是集成固件的裁剪版本。我使用最小的在“干净”环境中开发新的固件模块,然后将新模块集成到完整版本中。有一些外部合作者使用最小版本为相同的目标硬件开发了一些其他库。如有必要,由于某些依赖关系,我将不得不与他们共享一些库。例如,我的硬件上有一个无线电模块,我有自己的通信堆栈,其中一位开发人员需要使用无线电模块。在这种情况下,我必须准备一个激活无线电模块的新最小版本。然而,

所以我想知道是否有一种方法可以在不共享源代码的情况下将我的库作为二进制文件共享。我发现了这个和其他类似的线程,但它们适用于 x86/64 平台。我知道主要思想是生成.dll/.so文件并将它们与头文件一起提供。但就我而言,我正在为 ARM 单片机进行交叉编译。我正在使用mbed osmbed cli1我的目标是一个STM32CORTEX M4 单片机。Mbed cligcc-arm-none-eabi-9-2019-q4在后端使用。我记得一年前我读过一个关于这个主题的帖子,但现在我找不到任何信息。

标签: c++sharestm32firmwarembed

解决方案


推荐阅读