0

我正在开发一个运行嵌入式 Linux 的基于 ARM 的系统。我正在通过 i2c(使用 SMBUS 例程)以 100Hz(每 10ms 12 个读数)从两个惯性传感器读取数据,并使用我编写的用户空间程序。

我可以看到运行“顶部”并排除我的代码的某些部分,我的计算负载的主要部分是由于 i2c 函数(大约 90% 的总 CPU 负载由我的软件给出的 30%)。

如果我使用一些驱动程序(内核空间)来读取这些数据,您认为计算负载会保持不变,只是会以不同的名称考虑,还是会由于某种系统优化而实际上减少?

4

0 回答 0