こんにちは/dev/ttyS0
、データを渡すユーザーアプリを作成し/dev/ttyS0
ました
例えば
PHP -> user app - > driver(/dev/ttyS0);
php pass "go up" to user app then user app then it will do if else for string comparison that it is true when it is new data (eg.0xff) to driver (dev/ttyS0);
また、読み取りと書き込みを行う最初の char ドライバーも作成しました。これは、私がフォローしているサイトです。http://lwn.net/Kernel/LDD3/
今、質問は..ドライバー内でドライバーを開くことは可能ですか?..それを行うのは非常に間違っていることは知っています..しかし、内部で if else 比較を行う独自のドライバーを作成したいので、ユーザーアプリなので、データを渡すと次のようになります。
PHP - > mydriver(which translates the data like my user app does)..
これが私のユーザーアプリコードのサンプルです..
int main(int argc,char *argv[])
{
unsigned char pCom[2][7]={{0xFF,0x01,0x00,0x08,0x00,0x3F,0x48},
{0xFF,0x01,0x00,0x10,0x00,0x3F,0x50}};
int fd;
int p;
fd=open("/dev/ttyS0",O_RDWR | O_NOCTTY | O_NDELAY);
if(fd<0) exit(1);
set_port(fd);
if(strcmp(argv[1], "go up")==0){
for(p=0; p<8; p++){
write(fd,pCom[0],8);
}
char ドライバーを挿入できるようにコードを変更するにはどうすればよいですか?..例: ssize_t (*read)
またはssize_t (*write)
? _ または、これを直接内部に記述module_init();
できますか?
前もって感謝します..