【发布时间】:2020-09-29 08:19:13
【问题描述】:
这可能被认为是一个幼稚的问题。
我习惯于裸机编程,我手动更改寄存器值以写入 GPIO。相反,我在需要信息时会读取相同的寄存器。
我最近转向嵌入式 linux。我已经指出,现在处理 GPIO 不能通过在用户空间中运行的代码来完成。** 我可以想象这可能是一些安全/健全的原因,但我看不到它。 为什么用户空间的代码不能在 GPIO 中读/写?一个可能导致的问题的示例会很棒。
** 我知道库/API 可以让您处理来自用户空间的 GPIO,并且我正在学习使用它们。我的问题纯粹是出于好奇。
【问题讨论】:
-
我认为这是操作系统的作用,抽象底层硬件,防止你在直接访问时出错...你可以处理GPIO,但你不能直接访问注册并且必须使用 OS API。
-
真的,您没有看到绕过操作系统轻松访问 GPIO 寄存器可能会搞砸流程吗?有很多方法可以让你的木板冒烟。
标签: embedded embedded-linux gpio