【技术实现步骤摘要】
【国外来华专利技术】用于对微控制器内的数据传输进行编程的系统和方法相关申请本申请根据美国法典第35章第119条(e)款要求2016年2月29日提交的名称为“PipesandSignals”的美国临时专利申请序列号62/300,953的本国权益,所述临时专利申请作为整体并且出于所有目的通过引用并入本文,如同在本文中完整地和全面地阐述一样。
技术介绍
微控制器(MCU)是在集成电路上形成的小型计算机。MCU提供对各种设备的嵌入式控制,所述设备例如办公机器、电器、汽车发动机控制系统、植入式医疗设备、电动工具、玩具等。MCU的架构各不相同。但是,几乎所有MCU都包含中央处理单元(CPU)、闪存存储器、随机存取存储器(RAM)、提供专用功能的一个或多个外围设备,以及一个或多个通用输入/输出(GPI/O)端口。CPU可以根据在闪存存储器中存储的嵌入程序的指令来处理在RAM中保存的数据。但是,在CPU可处理数据之前,必须将数据移动到RAM中。存在将数据移动到RAM的若干方法。一种方法称为编程I/O。在这种方法中,CPU可以通过执行加载或存储操作将数据从来源(例如,诸如UART或通用异步接收器/发送器的外围设备)传输到RAM。在传输每个字节或字之前,CPU可能必须等待来自来源的就绪信号,这可以通过轮询用于来源的状态寄存器或通过处理来自来源的“就绪”中断来完成。遗憾地是,CPU在传输数据时无法执行其他操作。直接存储器访问(DMA)是用于传输数据的另一种方法。这个过程由称为DMA控制器(DMAC)的设备来管理。在DMA中,在CPU不处理每个字节(或字)的情况下,直接传输数据。换句话说,DMA数据传输与 ...
【技术保护点】
1.一种在微控制器(MCU)中实现的方法,所述MCU包括闪存存储器、中央处理单元(CPU)和直接存储器访问控制器(DMAC),所述方法包括:调用存储在所述闪存存储器中的函数,其中在调用所述函数时,将第一参数传递给所述函数,其中所述第一参数识别存储在闪存存储器中的第一数据结构,其中所述第一数据结构包括第一DMAC控制值;响应于所述CPU执行所述函数的指令,所述CPU读出所述第一DMAC控制值;响应于所述CPU执行所述函数的指令,所述CPU将所述第一DMAC控制值写入所述DMAC的相应控制寄存器。
【技术特征摘要】
【国外来华专利技术】2016.02.29 US 62/300,9531.一种在微控制器(MCU)中实现的方法,所述MCU包括闪存存储器、中央处理单元(CPU)和直接存储器访问控制器(DMAC),所述方法包括:调用存储在所述闪存存储器中的函数,其中在调用所述函数时,将第一参数传递给所述函数,其中所述第一参数识别存储在闪存存储器中的第一数据结构,其中所述第一数据结构包括第一DMAC控制值;响应于所述CPU执行所述函数的指令,所述CPU读出所述第一DMAC控制值;响应于所述CPU执行所述函数的指令,所述CPU将所述第一DMAC控制值写入所述DMAC的相应控制寄存器。2.如权利要求1所述的方法,所述方法进一步包括:第二次调用所述函数,其中在第二次调用所述函数时,将第二参数传递给所述函数,其中所述第二参数识别存储在闪存存储器中的第二数据结构,其中所述第二数据结构包括第二DMAC控制值;响应于第二次调用所述函数,所述CPU读出所述第二DMAC控制值;所述CPU使用所述第二DMAC控制值覆盖所述第一DMAC控制值。3.如权利要求1所述的方法,其中所述MCU包括第一外围设备,并且其中所述第一数据结构包括第一外围设备控制值,其中所述方法进一步包括:响应于所述CPU执行所述函数的指令,所述CPU读出所述第一外围设备控制值;响应于所述CPU执行所述函数的指令,所述CPU将所述第一外围设备控制值写入所述第一外围设备的相应控制寄存器。4.如权利要求3所述的方法,其中所述第一外围设备包括中断控制单元。5.如权利要求4所述的方法,其中所述第一数据结构包括用于第一中断服务例程的第一地址,并且其中所述方法进一步包括响应于所述CPU执行所述函数的指令,所述CPU将所述第一地址写入向量中断表的条目。6.如权利要求3所述的方法,其中所述第一外围设备包括事件链接控制器。7.如权利要求1所述的方法,所述方法进一步包括:在将所述第一DMAC控制值写入所述DMAC的相应控制寄存器之后,所述DMAC读出第一数据;在将所述第一DMAC控制值写入所述DMAC的相应控制寄存器之后,所述DMAC将所述第一数据写入第一缓冲区。8.MCU中的闪存存储器,所述闪存存储器包括可由所述MCU的中央处理器单元(CPU)执行的指令,其中响应于执行所述指令,所述CPU实现方法,所述方法包括:调用存储在所述MCU的闪存存储器中的函数,其中在调用所述函数时,将第一参数传递给所述函数,其中所述第一参数识别存储在所述闪存存储器中的第一数据结构,其中所述第一数据结构包括用于控制所述MCU的DMAC的第一直接存储器访问控制器(DMAC)控制值;响应于所述CPU执行所述函数的指令,所述CPU读出所述第一DMAC控制值;响应于所述CPU执行所述函数的指令,所述CPU将所述第一DMAC控制值写入所述DMAC的相应控制寄存器。9.如权利要求8所述的闪存存储器,其中所...
【专利技术属性】
技术研发人员:戴尔·斯巴林,
申请(专利权)人:瑞萨电子美国有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。