typedef struct{
int bps;
int databits;
int stopbits;
int parity;
int siotype; //串口参数
int openflag;
int recvTrigTimeout;
SIO_D_SEND_BUFFER *pSendBuf;//发送缓冲区
SIO_D_RECV_BUFFER *pRecvBuf;//接收缓冲区
struct fasync_struct *fasync_queue;
wait_queue_head_t read_wait;
}serial_dev;
static serial_dev serial_device;
(4)在W90P710-?滋Clinux/?滋Clinux-dist目录下运行make menuconfig,在menuconfig的字符设备选项中可以看见刚刚添加的“CONFIG_TOPBAND_SERIAL1”选项,选上该项。使用make dep、 make clean、make三个命令编译Linux内核,生成内核文件linux.bin[8]。
(5)在W90P710-?滋Clinux/romdisk/dev目录下创建设备文件, 输入命令:
mknod serial1 c 230 1
生成设备文件“serial1”,应用程序通过使用“/dev/ serial1”这个设备文件名就可对串口进行操作。