首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种具有boot功能的SD卡及其制卡方法_江苏扬贺扬微电子科技有限公司_201810315078.0 

申请/专利权人:江苏扬贺扬微电子科技有限公司

申请日:2018-04-10

公开(公告)日:2024-06-14

公开(公告)号:CN108287671B

主分类号:G06F3/06

分类号:G06F3/06

优先权:

专利状态码:有效-授权

法律状态:2024.06.14#授权;2024.04.12#著录事项变更;2018.08.10#实质审查的生效;2018.07.17#公开

摘要:本发明公开了一种具有boot功能的SD卡及其制卡方法,由主控下传带特定参数的CMD0指令到SD卡控制器芯片,控制器会对命令进行解析,判断为boot模式请求的话,会通知控制器内部软件,将主程序区域内的数据自动上传给主控。在传输过程中,控制器会监控主控下传的命令,如果有停止命令就会停止数据上传,切换到正常工作模式,将boot功能集成到SD控制器上,扩展了SD卡的应用场景,实现了产品功能的升级。

主权项:1.一种具有boot功能的SD卡,包括SD卡控制器和flash,其特征在于:在所述SD卡控制器中增加boot指令解析模块、boot控制模块、DMA传输控制模块和SD传输模块;所述boot指令解析模块,负责接收主控下发的带特定参数的SDCMD0命令,并进行解析,根据其所带的特定参数判断是否进入boot模式指令;若接收到进入boot模式指令,boot控制模块进行参数设置,包括boot区的起始地址和数据块大小;并启动DMA传输控制模块自动从flash读取boot数据并通过SD传输模块上传,以及将主程序区域内的数据自动上传给主控;还包括boot停止指令模块,若SD指令接收模块接收到主控下发的Stop指令,则停止上传,切换至正常模式;boot数据按照以下步骤事先下载至flash特定区域:从闪存管理控制模块读取flash型号;通过闪存管理控制模块将boot数据下载到flash特定区域。

全文数据:一种具有boot功能的SD卡及其制卡方法技术领域[0001]本发明属于集成电路芯片设计领域,具体说是一种具有boot功能的SD卡及其制卡方法。背景技术[0002]目前日常广泛使用的SD卡,内部包括SD卡控制器和flash两部分,被广泛应用在日常存储领域,在各种嵌入式应用中,程序是经常需要更新的,就要求这些应用中所用的主控CPU的程序代码能够支持可更新功能。目前主流方案是主控CPU的程序代码分成启动代码和主代码两部分。其中启动代码比较小放在芯片内置ROM中,不可更改。主代码放到NANDflash或者带boot功能的eMMC上,可以被多次重写或更新。NANDFlash引脚很多,电路复杂,占用PCB板面积大,同时读写访问的NANDFlash的控制方法复杂,开发难度高。eMMC方案解决了这些问题,但成本较高。发明内容[0003]本发明的目的是提供一种具有boot功能的SD卡及其制卡方法,在不明显增加控制芯片面积的前提下,不影响SD卡正常功能的同时,通过SD卡控制器命令解析部分硬件的功能微调实现boot功能和正常功能的合二为一,提高了SD卡的附加值。[0004]为解决上述技术问题,本发明提供了一种具有boot功能的SD卡,包括SD卡控制器、【1311、13〇〇讨旨令解析模块、13〇〇丨控制模块、0碰传输控制模块和30传输模块;[0005]所述boot指令解析模块,负责接收主控下发的SDCMD0命令,并进行解析,根据其所带参数确认是否进入boot模式指令;[0006]若接收到进入boot模式指令,boot控制模块进行参数设置,并启动DMA传输控制模块自动从flash区读取boot数据并通过SD传输模块上传。[0007]作为本发明的进一步优化,本发明的boot控制模块参数设置包括boot区的起始地址和数据块大小。[000S]作为本发明的进一步优化,本发明还包括boot停止指令模块,若SD指令接收模块接收到主控下发的Stop指令,则停止上传,切换至正常模式。[0009]本发明还公开了一种具有boot功能的SD卡的制卡方法,包括以下步骤:[0010]步骤1、对SD卡控制器上电,从闪存管理控制模块读取flash型号;[0011]步骤2、通过闪存管理控制模块将boot数据下载到flash特定区域;[0012]步骤3、针对各型号芯片进行写入。[0013]有益效果:本发明与现有技术相比,本发明相对NANDFlashboot方案,电路接口大大减少,电路简单,同时无需软件对flash进行读写管理等控制,与eMMC方案相比电路接口基本相同,boot控制方法简单,成本低。附图说明[0014]图1为本发明中boot模式进入示意图;[0015]图2为本发明中正常工作模式示意图;[0016]图3为本发明SD控制器芯片Boot功能结构图;[0017]图4为本发明的Boot数据烧录流程图;[0018]图5为本发明的芯片上电软件工作流程图。具体实施方式[0019]下面结合附图对本发明作更进一步的说明。[0020]本发明提供的一种具有boot功能的SD卡,在SD卡控制器芯片上实现的,包括进入boot模式的方案、boot模式退出方案、boot模式和正常工作模式之间的切换方案。[0021]本发明由主控下传带特定参数的CMD0指令到SD卡控制器芯片,控制器会对命令进行解析,判断为boot模式请求的话,会通知控制器内部软件,将主程序区域内的数据自动上传给主控。在传输过程中,控制器会监控主控下传的命令,如果有停止命令就会停止数据上传,切换到正常工作模式。[0022]如图1、图2、图3所示,本发明由修改SD控制器芯片来实现,包括增加boot指令解析模块,boot数据自动上传模块,boot停止指令解析模块,boot数据下载模块。[0023]本发明的boot指令解析模块,负责接收主控下发的带特定参数的SDCMD0命令,并进行解析,根据其所带参数如EOEOEOEx确认是否进入boot模式指令,若接收到进入boot丰旲式指令,会通知CPU,设置boot控制彳旲块boot区的起始地址,数据块大小等参数,然后boot控制模块会启动DMA传输控制模块,自动从flash区读取boot数据并通过SD传输模块上传。在上传期间,如果SD指令接收模块接收到主控下发的Stop指令,则停止上传,切换至正常模式。[0024]本发明还提供一种相对应的具有boot功能的SD卡的制卡方法,对控制器上电,从闪存管理控制模块读取flash型号;然后从通过闪存管理控制模块将boot数据下载到flash特定区域;在制卡过程首先通过控制器引导程序启动到某一型号芯片模式,读取闪存管理控制模块中闪存的ID,确认闪存型号;再将boot数据下传到闪存中;分别针对各型号芯片进行写入。

权利要求:1.一种具有boot功能的SD卡,包括SD卡控制器和flash,其特征在于:还包括boot指令解析模块、boot控制模块、DMA传输控制模块和SD传输模块;所述boot指令解析模块,负责接收主控下发的SDCMD0命令,并进行解析,判断是否进入boot模式指令;若接收到进入boot模式指令,boot控制模块进行参数设置,并启动DMA传输控制模块自动从flash区读取boot数据并通过SD传输模块上传。2.根据权利要求1所述的一种具有boot功能的SD卡,其特征在于:所述boot控制模块参数设置包括boot区的起始地址和数据块大小。3.根据权利要求1所述的一种具有boot功能的SD卡,其特征在于:还包括boot停止指令模块,若SD指令接收模块接收到主控下发的Stop指令,则停止上传,切换至正常模式。4.基于权利要求1-3任意一项所述的一种具有boot功能的SD卡的制卡方法,其特征在于:包括以下步骤:步骤1、对SD卡控制器上电,从闪存管理控制模块读取Hash型号;步骤2、通过闪存管理控制模块将boot数据下载到flash特定区域;步骤3、针对各型号芯片进行写入。

百度查询: 江苏扬贺扬微电子科技有限公司 一种具有boot功能的SD卡及其制卡方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。