一种基于AHB总线SD卡数据自搬运方法及装置制造方法及图纸

技术编号:20915280 阅读:10 留言:0更新日期:2019-04-20 09:27
本发明专利技术属于集成电路设计技术领域,提供一种基于AHB总线SD卡数据自搬运方法及装置,该电路包括时钟使能模块、SD卡初始化模块、DMA使能模块及仲裁模块。本发明专利技术通过设计自启动电路实现了对处理器芯片从外部加载代码并启动处理器芯片的功能。此技术增加了一种自启动功能、简化芯片内部自启动的ROM硬件开销。

A Data Self-Handling Method and Device Based on AHB Bus SD Card

The invention belongs to the technical field of integrated circuit design, and provides a data self-handling method and device based on ABB bus SD card. The circuit includes clock enabling module, SD card initialization module, DMA enabling module and arbitration module. The invention realizes the function of loading code from outside to start the processor chip by designing a self-starting circuit. This technology adds a self-startup function and simplifies the internal self-startup ROM hardware overhead.

【技术实现步骤摘要】
一种基于AHB总线SD卡数据自搬运方法及装置
本专利技术属于集成电路设计
,提供一种基于AHB总线SD卡数据自搬运方法及装置。
技术介绍
传统的芯片自启动功能,是将固化在芯片内部低速ROM中的启动软件的代码和数据加载到高速的RAM中,再由处理器加载实现自启动。启动软件的代码和数据无法更改,缺乏灵活性;且启动软件的代码和数据较多时,ROM面积会很大,占用了芯片内部面积。
技术实现思路
本专利技术提供一种基于AHB总线SD卡数据自搬运方法及装置,通过自启动电路从片外SD卡加载自启动代码,达到减少ROM硬件开销的效果。第一专利技术,本专利技术实施例提供了一种基于高级高性能总线AHB总线安全数码SD卡数据自搬运方法,所述方法应用于SD卡数据自搬运电路,所述电路包括时钟使能模块1、SD卡初始化模块2、直接存储器访问DMA使能模块3、仲裁模块4,所述方法包括:所述时钟使能模块1收到启动信号;所述仲裁模块4依据所述SD卡的控制器的状态,使时钟使能模块1工作;所述时钟使能模块1完成SD卡控制器的初始化;所述仲裁模块4依据所述SD卡控制器的状态,使SD卡初始化模块2工作;SD卡初始化模块2完成所述SD卡的初始化操作;仲裁模块4依据所述SD卡控制器的状态,使DMA使能模块3开始工作;DMA使能模块3完成DMA使能,从而完成数据搬运。可选的,所述时钟使能模块1电路由第一状态机实现,第一状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、时钟使能完成状态,其中:在空闲状态下,当时钟使能信号为高时,进入写操作控制信号发送状态;当时钟使能信号为低时,保持空闲状态;在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向所述SD卡的控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;在写操作完成状态下,完成从设备读信号的检测,若从设备读信号为高,则根据不同的写计数值分别进入不同的状态;若从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号;在读空闲状态下,不进行任何操作;在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,接下来状态机跳转到写操作控制信号发送状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读该寄存器;当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高。在时钟使能完成状态下,控制器完成内部与外部时钟使能。可选的,SD卡初始化模块2电路由第二状态机实现,第二状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、卡的初始化完成状态,其中:在空闲状态下,当SD卡初始化信号为高时,进入空闲状态;当SD卡初始化信号为低时,保持空闲状态;在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;在写操作完成状态下,完成从设备读信号的检测,如果从设备读信号为高,则根据不同的写计数值分别进入不同的状态;如果从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号。并且根据不同的读计数值发送不同的读控制命令;在读空闲状态下,不进行任何操作;在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,根据此时的读计数值跳转到对应的状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读该寄存器;当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高;在卡的初始化完成状态下,控制器完成卡的初始化与选定操作。可选的,DMA使能模块3电路由第三状态机实现,所述第三状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、DMA初始化完成状态,其中:在空闲状态下,当DMA初始化信号为高时,进入写操作控制信号发送状态,当DMA初始化信号为低时,保持空闲状态;在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送写控制信号,并且根据不同的写计数值发送相应的控制命令;在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;在写操作完成状态下,完成从设备读信号的检测,如果从设备读信号为高,则根据不同的写计数值分别进入对应的状态;如果从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号,根据不同的读计数值发送对应的读控制命令;在读空闲状态下,不进行任何操作;在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,根据此时的读计数值跳转到对应的状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读该寄存器,当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高;在DMA初始化完成状态下,控制器完成DMA初始化与搬数操作。第二专利技术,本专利技术实施例提供了一种基于AHB总线SD卡数据自搬运装置,所述装置包括时钟使能模块1、SD卡初始化模块2、DMA使能模块3、仲裁模块4四个模块,其中,仲裁模块4分别与时钟使能模块1、SD卡初始化模块2、DMA使能模块3相连,时钟使能模块1与SD卡初始化模块2相连,SD卡初始化模块2与DMA使能模块3相连。本专利技术的主要目的是提供于AHB总线SD卡数据自搬运方法及装置,通过设计一种实现片上处理器芯片从片外加载启动代码进行自启动的电路和方法,减少了ROM硬件开销。附图说明图1是本专利技术实施例提供的一种基于AHB总线SD卡数据自搬运方法的流程示意图;图2是本专利技术实施例提供的一种基于AHB总线SD卡数据自搬运装置的结构示意图。具体实施方式下面结合附图和具体实施例,对本专利技术的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本专利技术的保护范围。实施例一本专利技术实施例提供了一种基于高级高性能总线AHB总线安全数码SD卡数据自搬运方法,所述方法应用于SD卡数据自搬运电路,所述电路包括时钟使能模块(1)、SD卡初始化模块(2)、直接存储器访问DMA使能模块(3)、仲裁模块(4)。如图1所示,所述方法包括:步骤101:所述时钟使能模块(1)收到启动信号;步骤102:所述仲裁模块(4)依据所述SD卡的控制器的状态,使时钟使能模块(1本文档来自技高网...

【技术保护点】
1.一种基于高级高性能总线AHB总线安全数码SD卡数据自搬运方法,其特征在于:所述方法应用于SD卡数据自搬运电路,所述电路包括时钟使能模块(1)、SD卡初始化模块(2)、直接存储器访问DMA使能模块(3)、仲裁模块(4),所述方法包括:所述时钟使能模块(1)收到启动信号;所述仲裁模块(4)依据所述SD卡的控制器的状态,使时钟使能模块(1)工作;所述时钟使能模块(1)完成SD卡控制器的初始化;所述仲裁模块(4)依据所述SD卡控制器的状态,使SD卡初始化模块(2)工作;SD卡初始化模块(2)完成所述SD卡的初始化操作;仲裁模块(4)依据所述SD卡控制器的状态,使DMA使能模块(3)开始工作;DMA使能模块(3)完成DMA使能,从而完成数据搬运。

【技术特征摘要】
1.一种基于高级高性能总线AHB总线安全数码SD卡数据自搬运方法,其特征在于:所述方法应用于SD卡数据自搬运电路,所述电路包括时钟使能模块(1)、SD卡初始化模块(2)、直接存储器访问DMA使能模块(3)、仲裁模块(4),所述方法包括:所述时钟使能模块(1)收到启动信号;所述仲裁模块(4)依据所述SD卡的控制器的状态,使时钟使能模块(1)工作;所述时钟使能模块(1)完成SD卡控制器的初始化;所述仲裁模块(4)依据所述SD卡控制器的状态,使SD卡初始化模块(2)工作;SD卡初始化模块(2)完成所述SD卡的初始化操作;仲裁模块(4)依据所述SD卡控制器的状态,使DMA使能模块(3)开始工作;DMA使能模块(3)完成DMA使能,从而完成数据搬运。2.根据权利要求1所述的方法,其特征在于,所述时钟使能模块(1)电路由第一状态机实现,第一状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、时钟使能完成状态,其中:在空闲状态下,当时钟使能信号为高时,进入写操作控制信号发送状态;当时钟使能信号为低时,保持空闲状态;在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向所述SD卡的控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;在写操作完成状态下,完成从设备读信号的检测,若从设备读信号为高,则根据不同的写计数值分别进入不同的状态;若从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号;在读空闲状态下,不进行任何操作;在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,接下来状态机跳转到写操作控制信号发送状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读该寄存器;当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高。在时钟使能完成状态下,控制器完成内部与外部时钟使能。3.根据权利要求1所述的方法,其特征在于,SD卡初始化模块(2)电路由第二状态机实现,第二状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、卡的初始化完成状态,其中:在空闲状态下,当SD卡初始化信号为高时,进入空闲状态;当SD卡初始化信号为低时,保持空闲状态;在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;在写操作数据信号发送状态下,S...

【专利技术属性】
技术研发人员:杨海波霍卫涛王宣明胡小婷淮治华郭蒙
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1