Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将用于串行通信的Linux内核模块写入arduino?_C_Linux Kernel_Arduino_Serial Port - Fatal编程技术网

C 如何将用于串行通信的Linux内核模块写入arduino?

C 如何将用于串行通信的Linux内核模块写入arduino?,c,linux-kernel,arduino,serial-port,C,Linux Kernel,Arduino,Serial Port,我有Arduino MEGA 2560。我想做的是通过串口向Arduino发送信号,点亮指定的LED。但是,我找不到任何关于这方面的文档。我应该遵循哪些步骤 我认为首先,我需要编译Arduino的驱动程序并将其添加到Linux内核中。其次,我必须找到一些头文件,以便在模块中使用它们。然后,我必须找到启动串行通信和点亮LED的功能。然而,这些只是我的想法 如有任何建议,我们将不胜感激。arduino mega(带有ATmega2560的)文档如下: 通过UART的串行通信: 由于ATmega还

我有Arduino MEGA 2560。我想做的是通过串口向Arduino发送信号,点亮指定的LED。但是,我找不到任何关于这方面的文档。我应该遵循哪些步骤

我认为首先,我需要编译Arduino的驱动程序并将其添加到Linux内核中。其次,我必须找到一些头文件,以便在模块中使用它们。然后,我必须找到启动串行通信和点亮LED的功能。然而,这些只是我的想法

如有任何建议,我们将不胜感激。

arduino mega(带有ATmega2560的)文档如下:

通过UART的串行通信:

由于ATmega还有其他串行通信方式,请阅读[上述]文档,并将其与练习表进行比较


我认为这样一个内核模块已经可用了——并且被ArduinoIDE使用

是否需要编写内核模块?因为用户空间应用程序应该可以与您想到的任何串行设备进行通信。串行设备可以像任何其他字符设备或文件一样打开和读写。实际上,我不是在开发项目。这只是我在大学的作业,你并没有真正回答这个问题。您的任务是否专门针对编写内核模块?任何用户空间都会更简单,工作也一样。不幸的是,任何用户空间应用程序都不会被接受。所以,我必须为这个问题编写linux内核模块。这是一个愚蠢的约束。