如何在嵌入式 C 中生成 UUID

How to generate a UUID in embedded C

我想生成 guid 来命名一组不同的文件。我遇到的主要限制是我需要在带有 RTOS 的嵌入式微控制器中实现它。

我发现的主要 UUID/GUID 库是基于 linux/windows 的,但不适用于我的情况。有没有我可以使用的简单、轻量级的实现?或者我需要生成自己的 GUID 生成器?

编辑: MCU 确实有一个随机数发生器和一个实时时钟。

我使用 GUID 解决了这个问题。最初我以为我只能在基于 linux 的系统上使用它,但事实证明它也可以用于 MCU 并且实现非常轻量级。

生成 GUID 的程序来自 this website which also provides the sourcecode of the UUID.c 库。

@Kamil Cuk 提供的解决方案。