单片机与嵌入式系统应用
單片機與嵌入式繫統應用
단편궤여감입식계통응용
MICROCONTROLLER & EMBEDDED SYSTEM
2005年
9期
22-26
,共5页
uClinux%中断驱动%I/O方式
uClinux%中斷驅動%I/O方式
uClinux%중단구동%I/O방식
在开发数据流设备的驱动程序时,采用中断驱动的I/O方式结合缓冲区的使用,可以将数据的接收和系统调用read隔离开来,提高设备在系统中的运行效率.本文在讨论uClinux下中断处理程序和底半部分的开发的基础上,以一种电信E1线路和以太网互联设备上数据流设备为例,讲述中断驱动的I/O方式的驱动程序开发.主要过程是在中断期间填充数据到缓冲块,并用链表将缓冲块串接起来;在系统调用read期间从缓冲块取走数据,再将缓冲块放到自由链表中备用.涉及驱动程序中常用的阻塞式I/O和自旋锁等技术应用.通过使用上述多种技术开发的数据流设备驱动程序,确保系统稳定高效的动作.
在開髮數據流設備的驅動程序時,採用中斷驅動的I/O方式結閤緩遲區的使用,可以將數據的接收和繫統調用read隔離開來,提高設備在繫統中的運行效率.本文在討論uClinux下中斷處理程序和底半部分的開髮的基礎上,以一種電信E1線路和以太網互聯設備上數據流設備為例,講述中斷驅動的I/O方式的驅動程序開髮.主要過程是在中斷期間填充數據到緩遲塊,併用鏈錶將緩遲塊串接起來;在繫統調用read期間從緩遲塊取走數據,再將緩遲塊放到自由鏈錶中備用.涉及驅動程序中常用的阻塞式I/O和自鏇鎖等技術應用.通過使用上述多種技術開髮的數據流設備驅動程序,確保繫統穩定高效的動作.
재개발수거류설비적구동정서시,채용중단구동적I/O방식결합완충구적사용,가이장수거적접수화계통조용read격리개래,제고설비재계통중적운행효솔.본문재토론uClinux하중단처리정서화저반부분적개발적기출상,이일충전신E1선로화이태망호련설비상수거류설비위례,강술중단구동적I/O방식적구동정서개발.주요과정시재중단기간전충수거도완충괴,병용련표장완충괴천접기래;재계통조용read기간종완충괴취주수거,재장완충괴방도자유련표중비용.섭급구동정서중상용적조새식I/O화자선쇄등기술응용.통과사용상술다충기술개발적수거류설비구동정서,학보계통은정고효적동작.