[发明专利]一种基于AHB总线SD卡数据自搬运方法及装置有效
申请号: | 201811511244.0 | 申请日: | 2018-12-11 |
公开(公告)号: | CN109656626B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 杨海波;霍卫涛;王宣明;胡小婷;淮治华;郭蒙 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F13/28 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王世磊 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ahb 总线 sd 数据 搬运 方法 装置 | ||
1.一种基于高级高性能总线AHB 总线安全数码SD卡数据自搬运方法,其特征在于:所述方法应用于SD卡数据自搬运电路,所述电路包括时钟使能模块、SD卡初始化模块、DMA 使能模块、仲裁模块,所述方法包括:
所述时钟使能模块收到启动信号;
所述仲裁模块依据所述SD卡的控制器的状态,使时钟使能模块工作;
所述时钟使能模块完成SD卡控制器的初始化;
所述仲裁模块依据所述SD卡控制器的状态,使SD卡初始化模块工作;
SD卡初始化模块完成所述SD卡的初始化操作;
仲裁模块依据所述SD卡控制器的状态,使DMA使能模块开始工作;
DMA使能模块完成DMA使能,从而完成数据搬运;
所述时钟使能模块电路由第一状态机实现,第一状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、时钟使能完成状态,其中:
在空闲状态下,当时钟使能信号为高时,进入写操作控制信号发送状态;当时钟使能信号为低时,保持空闲状态;
在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向所述SD卡的控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;
在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;
在写操作完成状态下,完成从设备读信号的检测,若从设备读信号为高,则根据不同的写计数值分别进入不同的状态;若从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;
在读控制信号发送状态下, SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号;
在读空闲状态下,不进行任何操作;
在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,接下来状态机跳转到写操作控制信号发送状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读寄存器;当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高;
在时钟使能完成状态下,控制器完成内部与外部时钟使能;
SD卡初始化模块电路由第二状态机实现,第二状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、卡的初始化完成状态,其中:
在空闲状态下,当SD卡初始化信号为高时,进入空闲状态;当SD卡初始化信号为低时,保持空闲状态;
在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送写控制信号,并且根据不同的写计数值发送不同的控制命令;
在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;
在写操作完成状态下,完成从设备读信号的检测,如果从设备读信号为高,则根据不同的写计数值分别进入不同的状态;如果从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;
在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号;并且根据不同的读计数值发送不同的读控制命令;
在读空闲状态下,不进行任何操作;
在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,根据此时的读计数值跳转到对应的状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读寄存器;当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高;
在卡的初始化完成状态下,控制器完成卡的初始化与选定操作;
DMA使能模块电路由第三状态机实现,所述第三状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、DMA初始化完成状态,其中:
在空闲状态下,当DMA初始化信号为高时,进入写操作控制信号发送状态,当DMA初始化信号为低时,保持空闲状态;
在写操作控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送写控制信号,并且根据不同的写计数值发送相应的控制命令;
在写操作数据信号发送状态下,SD卡数据自搬运电路通过AHB数据总线向控制器发送数据信号;
在写操作完成状态下,完成从设备读信号的检测,如果从设备读信号为高,则根据不同的写计数值分别进入对应的状态;如果从设备读信号为低,继续保持写操作完成状态直到从设备读信号为高;
在读控制信号发送状态下,SD卡数据自搬运电路通过AHB总线向控制器发送读控制信号,根据不同的读计数值发送对应的读控制命令;
在读空闲状态下,不进行任何操作;
在读操作检测状态下,完成从设备读信号的检测,当从设备读信号为高时,对读到的数据进行检测,如果读到的SD卡控制器匹配信息成立,根据此时的读计数值跳转到对应的状态,如果读到的SD卡控制器匹配信息不成立,则进入读控制信号发送状态继续读寄存器,当从设备读信号为低时,继续保持读操作检测状态直到从设备读信号为高;
在DMA初始化完成状态下,控制器完成DMA初始化与搬数操作。
2.一种基于AHB总线SD卡数据自搬运装置,其特征在于,所述基于AHB总线SD卡数据自搬运装置应用于如权利要求1所述的基于高级高性能总线AHB 总线安全数码SD卡数据自搬运方法:
所述装置包括时钟使能模块、SD卡初始化模块、DMA使能模块、仲裁模块四个模块,其中,仲裁模块分别与时钟使能模块、SD卡初始化模块、DMA使能模块相连,时钟使能模块与SD卡初始化模块相连,SD卡初始化模块与DMA使能模块相连。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811511244.0/1.html,转载请声明来源钻瓜专利网。