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电路由第一状态机实现,第一状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、时钟使能完成状态,其中:在空闲状态下,当时钟使能信号为高时,进 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。