首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 在CPLD管理下实现高效多串口中断源

在CPLD管理下实现高效多串口中断源

资料介绍
EDA/PLD

在CPLD管理下实现高效多串口中断源
发布日期:2008-5-10 18:35:18 文章来源:搜电 浏览次数: [pic]129
[pic][pic][pic]         来源:单片机与嵌入式系统应用 作者:四川大学 黄 郑
夏建刚
    
    摘要:针对嵌入式系统的精简特性,提出一种通过1个中断源高效管理多个串行
口的有效方法,不但节省系统资源,而且实现了多个串行口中断的无漏检测与服务。
    
    关键词:嵌入式系统 RS232 多串口 CPLD 中断
    
    近几年来,随着后PC时代的来临,具有简洁、高效等特点的嵌入式系统得到了飞
速的发展。嵌入式技术发展到今天已将各种计算机技术多层次、多方面的交叉融合在了
一起。嵌入式系统加快了工业设计进程,降低了开发成本及其风险,使用简便,扩展灵
活,高效精简,可方便地应用于各工业领域。
    
    中断请求采用边沿触发来进行中断检测,通过将信号送到特定的引线来检测中断
。每条引线对应一个可能的硬件中断,因为系统不能辨认哪个设备使用中断线,所以当
多个1个的设备被设置成使用同一个特定中断时就产生了混乱。中断产生时,由专用的中
断程序接管系统,首先把所有的CPU寄存器内容保存到堆栈里,并引导系统指向中断向量
表。在中断程序执行后的一段时间中,中断控制软件把堆栈内容返回给寄存器,系统恢
复中断发生之前
的状态。如此段时间中又有中断请求,将造成中断的设备判断混乱,从而会造成中断冲
突、丢失,甚至使得设置无法正常工作。因此,每个中断通常被分配给单一的设备,使
中断无法共享。
    
    传统方法中,扩展多个串行口是利用多个中断源;但在嵌入式系统中,花费大量
的中断源来扩展串口无疑是大量的资源浪费。针对这种
在CPLD管理下实现高效多串口中断源
本地下载

评论