一种具有引导功能的SD卡制造技术

技术编号:20306772 阅读:27 留言:0更新日期:2019-02-11 11:51
本实用新型专利技术公开了一种具有引导功能的SD卡,由主控下传带特定参数的CMD0指令到SD卡控制器芯片,控制器会对命令进行解析,判断为引导模式请求的话,会通知控制器内部软件,将主程序区域内的数据自动上传给主控。在传输过程中,控制器会监控主控下传的命令,如果有停止命令就会停止数据上传,切换到正常工作模式,将引导功能集成到SD控制器上,扩展了SD卡的应用场景,实现了产品功能的升级。

A SD Card with Boot Function

The utility model discloses an SD card with guidance function, which downloads CMD0 instructions with specific parameters from the main control to the SD card controller chip. The controller will parse the commands and, if judged to be a request for guidance mode, notify the internal software of the controller, and automatically upload the data in the main program area to the main control. In the process of transmission, the controller monitors the commands downloaded by the master control. If there is a stop command, it will stop the data upload and switch to the normal working mode. It integrates the boot function into the SD controller, expands the application scenario of the SD card, and realizes the upgrade of the product function.

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

【技术保护点】
1.一种具有引导功能的SD卡,包括SD卡控制器和闪存,其特征在于:还包括引导指令解析模块、引导控制模块、DMA传输控制模块和SD传输模块;所述引导指令解析模块,负责接收主控下发的SD CMD0命令,并进行解析,判断是否进入引导模式指令;若接收到进入引导模式指令,引导控制模块进行参数设置,并启动DMA传输控制模块自动从闪存区读取引导数据并通过SD传输模块上传。

【技术特征摘要】
1.一种具有引导功能的SD卡,包括SD卡控制器和闪存,其特征在于:还包括引导指令解析模块、引导控制模块、DMA传输控制模块和SD传输模块;所述引导指令解析模块,负责接收主控下发的SDCMD0命令,并进行解析,判断是否进入引导模式指令;若接收到进入引导模式指令,引导控制模块进行参数设置,并启动DMA传输控制模块自动从闪...

【专利技术属性】
技术研发人员:万波后嘉伟廖炳隆
申请(专利权)人:南京扬贺扬微电子科技有限公司
类型:新型
国别省市:江苏,32

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

1