存储器访问方法及系统技术方案

技术编号:19964262 阅读:28 留言:0更新日期:2019-01-03 12:50
本发明专利技术提供一种存储器访问方法,包括:通过DMA控制器接收外部设备发送的请求信号;通过DMA控制器发送应答信号至外部设备;从外设数据寄存器的存储器地址或内设数据寄存器的存储器地址读取数据;将数据存储至外设数据寄存器的存储器地址或内设数据寄存器的存储器地址;判断数据集合是否通过数据总线的传输通道发送完毕,若是,结束,若否,则再次从外设数据寄存器的存储器地址或内设数据寄存器的存储器地址读取数据。本发明专利技术提供的存储器访问方法,能够由DMA控制器来直接控制读取数据及存储数据,有效增加数据传输的效率。

Memory Access Method and System

The invention provides a memory access method, which includes: receiving the request signal sent by the external device through the DMA controller; sending the response signal to the external device through the DMA controller; reading data from the memory address of the peripheral data register or the memory address of the built-in data register; and storing data to the memory address or the built-in data register of the peripheral data register. Memory address; determine whether the data set is sent through the data bus transmission channel, and if so, if not, read the data again from the memory address of the peripheral data register or the memory address of the built-in data register. The memory access method provided by the invention can be directly controlled by a DMA controller to read and store data, thereby effectively increasing the efficiency of data transmission.

【技术实现步骤摘要】
存储器访问方法及系统
本专利技术涉及计算机系统
,具体而言,涉及一种存储器访问方法及系统。
技术介绍
一般来说,计算机系统的内部设备与外部设备间的数据传输需要通过中央控制器来控制,计算机系统的内部设备间的数据传输也需要通过中央控制器来控制。中央控制器可以通过预设的程序来控制内部设备与外部设备间及内部设备与内部设备间的数据传输。然而,当大量数据进行传输时,会造成中央控制器的运算量过大,降低计算机系统传输效率。
技术实现思路
鉴于上述问题,本专利技术提供了一种存储器访问方法及系统,能够有效增加存储器的传输效率。为了实现上述目的,本专利技术采用如下的技术方案:第一方面,本专利技术提供了一种存储器访问方法,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(DirectMemoryAccess,DMA)控制器、外部设备、内部设备及模数转换(AnalogDigitalConverter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取所述数据。作为一种可选的实施方式,所述存储器访问方法还包括:在由所述DMA控制器接收外部设备发送的所述请求信号后,由所述中央控制器根据运算量判断是否初始化所述DMA控制器以进行数据传输。作为一种可选的实施方式,所述存储器访问方法还包括:在通过所述DMA控制器接收所述外部设备发送的所述请求信号后,通过所述DMA控制器根据所述数据总线的传输通道优先权来安排所述请求信号的发送顺序。作为一种可选的实施方式,所述存储器访问方法还包括:于预设的周期时间内,当所述外部设备接收到所述应答信号以后,通过所述外部设备释放发送给所述DMA控制器的所述请求信号,同时通过所述DMA控制器撤销所述应答信号。作为一种可选的实施方式,所述存储器访问方法还包括:当所述DMA控制器接收所述外部设备发送的多个请求信号后,通过所述DMA控制器于相应的周期时间内执行各请求信号。作为一种可选的实施方式,所述存储器访问方法还包括:对存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址的所述数据根据解密密钥进行解密。作为一种可选的实施方式,所述存储器访问方法还包括:对存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址的所述数据根据解密密钥进行解密。作为一种可选的实施方式,所述存储器访问方法还包括:在从外设数据寄存器的存储器地址或内设数据寄存器的存储器地址读取数据时,通过所述DMA控制器从模数转换器ADC数据寄存器的存储器地址读取经过ADC转换程序的ADC数据。作为一种可选的实施方式,所述存储器访问方法还包括;通过所述DMA控制器检测所述数据总线的各传输通道的通道传输率,并根据所述通道传输率来安排各传输通道的传输优先顺序。第二方面,本专利技术提供了一种存储器访问系统,包括:直接存储器存取(DirectMemoryAccess,DMA)控制器;外部设备,所述外部设备包括外设数据寄存器的存储器地址,所述DMA控制器接收所述外部设备发送的请求信号,所述DMA控制器发送应答信号至所述外部设备;内部设备,所述内部设备包括内设数据寄存器的存储器地址;数据总线,所述DMA控制器通过所述数据总线收发数据于所述外部设备及内部设备;其中,所述DMA控制器从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据,所述DMA控制器将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;其中,所述DMA控制器判断所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕。根据本专利技术提供了一种存储器访问方法,包括:通过DMA控制器接收外部设备发送的请求信号;通过DMA控制器发送应答信号至外部设备;从外设数据寄存器的存储器地址或内设数据寄存器的存储器地址读取数据;存储数据至外设数据寄存器的存储器地址或内设数据寄存器的存储器地址;判断由读取到的数据组成的数据集合是否通过数据总线的传输通道发送完毕。本专利技术提供的存储器访问方法,能够由DMA控制器来直接控制读取数据及存储数据,有效增加数据传输的效率。另外,通过加密密钥及解密密钥来增加数据传输的安全性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术范围的限定。图1是本专利技术实施例1提供的存储器访问方法的方法流程图。图2是本专利技术实施例2提供的存储器访问方法的方法流程图。图3是本专利技术实施例3提供的存储器访问系统的系统示意图。主要元件符号说明:300-存储器访问系统;310-DMA控制器;320-外部设备;330-内部设备;340-系统总线。具体实施方式下面详细描述本专利技术的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1请参阅图1,图1是本专利技术实施例1提供的存储器访问方法的方法流程图。存储器访问方法应用于存储器访问系统。存储器访问系统包括中央控制器、数据总线、直接存储器存取(DirectMemoryAccess,DMA)控制器、外部设备、内部设备及模数转换(AnalogDigitalConverter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址。其中,存储器访问方法包括:S101、通过DMA控制器接收外部设备发送的请求信号。DMA控制器可以接收外部设备(例如,笔记本电脑、本文档来自技高网...

【技术保护点】
1.一种存储器访问方法,其特征在于,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(Direct Memory Access,DMA)控制器、外部设备、内部设备及模数转换(Analog Digital Converter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取所述数据。

【技术特征摘要】
1.一种存储器访问方法,其特征在于,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(DirectMemoryAccess,DMA)控制器、外部设备、内部设备及模数转换(AnalogDigitalConverter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取所述数据。2.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:在由所述DMA控制器接收外部设备发送的所述请求信号后,由所述中央控制器根据运算量判断是否初始化所述DMA控制器以进行数据传输。3.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:在通过所述DMA控制器接收所述外部设备发送的所述请求信号后,通过所述DMA控制器根据所述数据总线的传输通道优先权来安排所述请求信号的发送顺序。4.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:于预设的周期时间内,当所述外部设备接收到所述应答信号以后,通过所述外部设备释放发送给所述DMA控制器的所述请求信号,同时通过所述DMA控制器撤销所述应答信号。5.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法...

【专利技术属性】
技术研发人员:张金珍王建东房刚李晓迪
申请(专利权)人:山东经安纬固消防科技有限公司
类型:发明
国别省市:山东,37

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

1