[发明专利]一种基于AHB总线SD卡数据自搬运方法及装置有效
申请号: | 201811511244.0 | 申请日: | 2018-12-11 |
公开(公告)号: | CN109656626B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 杨海波;霍卫涛;王宣明;胡小婷;淮治华;郭蒙 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F13/28 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 王世磊 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ahb 总线 sd 数据 搬运 方法 装置 | ||
本发明属于集成电路设计技术领域,提供一种基于AHB总线SD卡数据自搬运方法及装置,该电路包括时钟使能模块、SD卡初始化模块、DMA使能模块及仲裁模块。本发明通过设计自启动电路实现了对处理器芯片从外部加载代码并启动处理器芯片的功能。此技术增加了一种自启动功能、简化芯片内部自启动的ROM硬件开销。
技术领域
本发明属于集成电路设计技术领域,提供一种基于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电路由第二状态机实现,第二状态机包括空闲状态、写操作控制信号发送状态、写操作数据信号发送状态、写操作完成状态、读控制信号发送状态、读空闲状态、读操作检测状态、卡的初始化完成状态,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811511244.0/2.html,转载请声明来源钻瓜专利网。