我希望从I2C中读取处理器,并将数据存储在嵌入式系统中。当我一直在研究解决方案时,我已经被介绍给Linux设备驱动程序以及GNU C库。对于许多操作,您可以使用基本的Linux驱动程序执行,也可以使用基本的glibc系统调用来执行。我有点搞不懂什么时候应该用一个而不是另一个。这两个接口都可以从用户空间访问。
什么时候应该使用内核驱动程序来访问像I2C或USB这样的设备,以及何时应该使用GNU库系统功能?
发布于 2017-10-24 16:19:19
GNU库将函数调用(如read、write、ioctl )直接转发给内核。这些函数只是系统调用的非常薄的包装器。您可以使用内联程序集单独调用内核,但这很少有帮助。因此,在这个意义上,所有与内核驱动程序的交互都将经历这些glibc函数。
如果您有关于特定接口和它们的权衡的问题,您需要明确地命名它们。
https://stackoverflow.com/questions/46913756
复制相似问题