Linux串口驱动程序(6)-串口驱动实现
在Linux驱动开发中,一般都不会从0开始写,我们做的更多的是移植和修改,有时候还需要对驱动程序进行优化。当然具备移植、修改驱动能力的基础是能够读懂驱动程序,同时需要对这个驱动程序的核心功能非常了解。接下来开始编写发送中断处理程序和接收中断处理程序的代码。1、发送中断处理程序的设计下面我们就开始对s3c24xx_serial_tx_chars进行重新的编写,编写的依据就是我们之前分析...
·
在Linux驱动开发中,一般都不会从0开始写,我们做的更多的是移植和修改,有时候还需要对驱动程序进行优化。当然具备移植、修改驱动能力的基础是能够读懂驱动程序,同时需要对这个驱动程序的核心功能非常了解。接下来开始编写发送中断处理程序和接收中断处理程序的代码。
1、发送中断处理程序的设计
下面我们就开始对s3c24xx_serial_tx_chars进行重新的编写,编写的依据就是我们之前分析出来的发送流程。最终的目的是,编写的代码,在编译进内核之后可以正确的通过串口输出和输入信息。
当然在编写过程中,应该尽量不参考原来代码的实现,而是参考之前分析的流程,碰到不会的函数、结构、可以参考内核里面的其他代码。
2、接收中断处理程序的设计
接收中断处理函数是s3c24xx_serial_rx_chars,编写过程方法和上面的也类似。
更多Linux资料及视频教程点击这里
更多推荐
已为社区贡献2条内容
所有评论(0)