uClinux下中断驱动的IO方式.pdfVIP

  • 3
  • 0
  • 约8.58千字
  • 约 10页
  • 2022-11-13 发布于上海
  • 举报
uClinux下中断驱动的I/O方式 摘要在开发数据流设备的驱动程序时,采用中断驱动的I /O方式结合缓冲区的使用,可以将数据的接收 和系统调用read隔离开来,提高设备在系统中的运行效率。本文在讨论uClinux下中断处理程序和底半部 分的开发的基础上,以一种电信E1线路和以太网互联设备上数据流设备为例,讲述中断驱动的I /O方式 的驱动程序开发。主要过程是在中断期间填充数据到缓冲块,并用链表将缓冲块串接起来;在系统调用 read期间从缓冲块取走数据,再将缓冲块放到自由链表中备用。涉及驱动程序中常用的阻塞式I /O和自 旋锁等技术应用。通过使用上述多种技术开发的数据流设备驱动程序,确保系统稳定高效的动作。 引言 在32位微处理器逐渐成为嵌入式系统主流的同时,嵌入式应用也变得越来越复杂。许多嵌入式系统都不 得不借助于专用的操作系统来支撑自己的应用。uClinux作为类Unix操作系统,继承了Linux的各种优秀 的品质,成为首选的嵌入式系统的操作系统。 为自己的设备在操作系统下添加驱动程序,是嵌入式设计必不可少的部分。针对不同的设备类型,选择 合适的驱动程序的模式,同样也是十分重要的。通常的设备驱动采用直接I /O的方式,如存储器、看门 狗等;而对于象网络这样的数据流设备的驱动,则应该用到中断机制。 本文以uClinux为背景,以一种数据流设备为目标

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档