RS232 시리얼을 통해 내 리눅스 박스에서 마이크로 컨트롤러와 인터페이스를 시도하고 있습니다.드라이버 내부에서 드라이버를 사용하는 리눅스
필자는 드라이버를 작성하고 모듈로 커널에 이미있는 tty (/ dev/ttyS0) 장치를 사용하는 프로토콜 b/n pc 및 마이크로 컨트롤러를 구현했습니다 (예 : 열기, 닫기 등을 통해).). 그러나 컴파일하려고하면 열기, 쓰기, 읽기 등의 참조를 찾을 수 없다고 말합니다.
드라이버 내에서 기존 장치 드라이버를 사용하려면 어떻게해야합니까? 내가 포함시켜야 할 다른 것이 있습니까?
그렇지 않은 경우 어떻게하면 드라이버에서 직렬 포트를 쉽게 사용할 수 있습니까?
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/cdev.h>
#include <linux/spinlock.h>
#include <linux/termios.h>
#include <linux/fcntl.h>
#include <linux/unistd.h>
PPP 드라이버는 특정 ttyS ... 특정 마술 인 소위 "직렬 회선 제어"를 사용하여이를 수행합니다. 기술적으로는 커널 컨텍스트에서 fds를 열고 syscall을 수행 할 수 있습니다. 그런데 왜 그런 짓을 한거야? – datenwolf