我需要从头开始为omap4编写SPI Linux字符设备驱动程序。 我知道一些编写设备驱动程序的基础知识。 但是,我不知道如何从头开始编写特定于平台的设备驱动程序。 我写了一些基本的字符驱动程序,我认为写SPI设备驱动程序将是类似于它。 字符驱动程序有一个结构file_operations ,其中包含在驱动程序中实现的function。 struct file_operations Fops = { .read = device_read, .write = device_write, .ioctl = device_ioctl, .open = device_open, .release = device_release, /* aka close */ }; 现在,我正在通过spi-omap2-mcspi.c代码作为参考,以便从头开始开发SPI驱动程序。 但是,我没有看到打开,读取,写入等function。不知道程序从哪里开始。
我阅读其次链接和其他来源,但没有find我的问题的答案。 二进制数据通过串行terminal 数据在通过串口传输时被损坏 我通过串口与我的embedded式设备通信。 默认情况下,embedded式Linux使用此端口作为terminal。 但我也想通过端口传输二进制数据(服务包)。 我的/ etc / inittab文件有一个“getty”调用: console :: respawn:/ sbin / getty 115200 ttyS0 我也有/ etc / passwd文件,其中“admin”用户login后启动我的“cli”应用程序: admin:8Mt / Jtxcyg8AY:1000:0:admin:/ tmp:/ tmp / cli 运行程序之前,我的默认ttyS0设置是: ~ # stty -a speed 115200 baud;stty: standard input line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof […]