虚拟直接存储器存取的方法和装置制造方法及图纸

技术编号:2861331 阅读:119 留言:0更新日期:2012-04-11 18:40
一种在无线蜂窝电话处理系统(100)中用于虚拟DMA的方法和装置,该系统具有第一和第二处理器(120,140),多个模块(130,150)和存储器,该装置包括:虚拟DMA通道装置(110),提供优先化虚拟DMA通道和提供从虚拟DMA通道装置到处理器的中断,该中断提供虚拟DMA通道的同步;回叫函数装置(400),该回叫函数装置被中断调用以提供中断服务程序来执行同步的虚拟DMA存取。本发明专利技术方便地提供了:一种技术,将接收事件时完成的“行为”或进程分成一函数;一种方法,通知系统哪个行为函数在接收到该事件时被调用;一种方法,在系统运行时改变行为函数;一种技术,其独立于硬件,因为回叫函数的附加/分离过程(430/440)可以适用于大多数现存异常硬件设计;一种方法,因为由应用的事件行为而得到的时间增加,在应用级上重新访问同步配置。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及直接存储器存取(DMA),尤其是可以在软件中执行的DMA。
技术介绍
众所周知,在本专利
内,具有处理器和分布式模块的系统中,DMA通常通过一个或多个DMA通道使用中断驱动的方法在硬件中执行,使得系统存储器可以无需处理器的干预而直接由模块来存取。同样众所周知,在DMA中最小化中断的等待时间是理想的,尤其在某些应用中。比如,在美国专利5,644,784中,公开了一种方法,通过为所有的中断服务请求使用基本地址加源于所接收中断的优先级的偏移,使用软硬件的装置来最小化中断的等待时间。然后,该专利建议使用中断优先号来实现可变的保留存储空间以保存中断服务程序(ISR)。但是,该方法的缺点在于限制了优先级并受“中断服务点”寄存器大小的制约。同样众所周知,在使用DMA的系统中,需要考虑对由DMA通道在执行DMA存取时产生的同步事件保证满意的处理。因此,需要一种能减轻上述缺点的用于虚拟直接存储器存取(DMA)的方法和装置。
技术实现思路
根据本专利技术的第一方面,提供一种如权利要求1所述的用于虚拟直接存储器存取(DMA)的方法。根据本专利技术的第二方面,提供一种如权利要求9所述的用本文档来自技高网...

【技术保护点】
一种在系统中用于虚拟直接存储器存取(DMA)的方法,所述系统具有至少第一处理器,多个模块和存储器,所述方法包括:提供具有优先化虚拟DMA通道的虚拟DMA通道装置;提供从虚拟DMA通道装置到处理器的中断,所述中断提供虚拟DMA 通道的同步;和提供回叫函数装置,所述回叫函数装置被中断调用以提供中断服务程序来执行虚拟DMA存取。

【技术特征摘要】
EP 2002-3-1 02290502.01.一种在系统中用于虚拟直接存储器存取(DMA)的方法,所述系统具有至少第一处理器,多个模块和存储器,所述方法包括提供具有优先化虚拟DMA通道的虚拟DMA通道装置;提供从虚拟DMA通道装置到处理器的中断,所述中断提供虚拟DMA通道的同步;和提供回叫函数装置,所述回叫函数装置被中断调用以提供中断服务程序来执行虚拟DMA存取。2.如权利要求1所述的方法,还包括提供用于附加回叫函数到回叫函数装置的装置;和提供用于从回叫函数装置分离回叫函数的装置。3.如权利要求2所述的方法,其中,用于附加回叫函数的装置和用于分离回叫函数的装置被安排来在系统使用时运行,从而使回叫函数装置的功能可以在系统使用时改变。4.如上述任一权利要求所述的方法,其中,所述中断是自动向量方式的。5.如权利要求1-3中任一个所述的方法,其中,所述中断是向量方式的。6.如权利要求1-3中任一个所述的方法,其中,所述虚拟DMA通道直接连接到处理器中断线。7.如上述任一权利要求所述的方法,其中,所述系统还包括第二处理器,第一处理器是用于处理信号处理类软件的数字信号处理器,第二处理器是用于处理控制和协议类软件的微控制器单元。8.如权利要求7所述的方法,...

【专利技术属性】
技术研发人员:让卡斯特雷斯弗雷德里克里萨切尔
申请(专利权)人:飞思卡尔半导体公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利