[发明专利]与非型闪存控制器及其数据传输方法有效
申请号: | 200910140439.3 | 申请日: | 2009-05-08 |
公开(公告)号: | CN101882119A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 张勇;汤江逊 | 申请(专利权)人: | 炬力集成电路设计有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F11/10;G06F12/08 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 519085 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 闪存 控制器 及其 数据传输 方法 | ||
1.一种与非型闪存控制器,用于和与非型闪存执行数据传输;其特征在于,所述与非型闪存控制器包括:
参数配置装置,用于接收外部输入的操作命令,该操作命令指示当前传输类型、传输所述与非型闪存内部的缓存区大小的数据所需的执行次数及每一次执行的命令参数;
传输控制装置,用于在每一次执行数据传输时,按照当前传输类型及本次执行的命令参数、和与非型闪存传输预定大小的数据,直至完成所述执行次数,然后触发操作命令的操作,直至传输完待传输数据。
2.如权利要求1所述的控制器,其特征在于,所述预定大小的数据包括一个扇区的实际数据及其对应的校验数据;所述缓存区的大小为一页,包括存储所述实际数据的主区和存储所述校验数据的剩余空间,其中主区包括两个以上扇区,剩余空间包括与主区中扇区个数相等的存储区域;
所述外部输入的操作命令进一步指示页大小,所述每一次执行的命令参数包括主区地址;所述与非型闪存控制器进一步包括:
地址控制装置,用于在本次执行为第一页数据的第一次执行时,从所述参数配置装置接收的主区地址中解析出页地址和主区页内地址,并在传输控制装置执行之前,根据所述页大小计算起始剩余空间页内地址提供给传输控制装置;在本次执行为除第一页数据外的其他页数据的第一次执行时,从所述参数配置装置接收的主区地址中解析出主区页内地址,且在传输控制装置执行之前,先根据上一页数据的页地址得出本次执行中的页地址、并根据所述页大小计算起始剩余空间页内地址提供给传输控制装置;在本次执行为除第一页数据外的其他页数据的第二次以上执行时,从所述参数配置装置接收的主区地址中解析出主区页内地址,并在传输控制装置执行之前,先使用上一次执行中剩余空间页内地址计算本次执行中的剩余空间页内地址提供给传输控制装置。
3.如权利要求2所述的控制器,其特征在于,所述与非型闪存控制器中进一步包括ECC装置;
所述传输控制装置包括:写操作控制单元、读操作控制单元、与非型闪存接口单元和内部接口单元;
所述写操作控制单元,用于通过所述内部接口单元获取一个扇区的待写入数据;通过所述与非型闪存接口单元向与非型闪存发送预定命令CMD0和所述主区地址,根据所述主区地址中的主区页内地址通过所述与非型闪存接口单元将一个扇区数据写入所述主区,并同时触发所述ECC装置生成该扇区数据的校验数据;通过与非型闪存接口单元向与非型闪存发送预定命令CMD2和所述剩余空间页内地址,根据所述剩余空间页内地址将ECC装置生成的校验数据通过所述与非型闪存接口单元写入所述剩余空间;
所述读操作控制单元,用于通过所述与非型闪存接口单元依次向与非型闪存发送预定命令CMD0、所述主区地址和预定命令CMD1,根据所述主区地址中的主区页内地址,通过所述与非型闪存接口单元从所述主区读取一个扇区的数据,同时触发所述ECC装置生成该扇区数据的校验数据;通过与非型闪存接口单元依次向与非型闪存发送预定命令CMD2、所述剩余空间页内地址和预定命令CMD3,根据所述剩余空间页内地址通过所述与非型闪存接口单元从剩余空间中读取校验数据。
4.如权利要求3所述的控制器,其特征在于,所述ECC装置中包括:编码单元、解码单元和自动纠错单元;
所述编码单元,由所述写操作单元或读操作单元触发,用于生成校验数据;
所述解码单元,用于使用编码单元生成的校验数据和所述读操作单元读取的校验数据,对所述读操作单元读取的数据解码,并检查解码后的数据;
自动纠错单元,用于在所述解码单元检查到数据出错时,对所述读操作读取的数据执行纠错。
5.如权利要求3所述的控制器,其特征在于,该与非型闪存控制器集成于芯片上,该芯片上还设置有USB控制器、及大小相同且相互独立的第一缓存装置和第二缓存装置;
所述USB控制器交替将一个扇区的待写入数据写入所述第一缓存装置和第二缓存装置,所述写操作单元通过所述内部接口单元、按照与所述USB控制器写入相反的顺序从所述第一缓存装置和第二缓存装置获取待写入数据;
所述读操作单元交替将读取的一个扇区数据写入所述第一缓存装置和第二缓存装置,所述USB控制器按照与所述读操作单元写入相反的顺序、交替从所述第一缓存装置和第二缓存装置获取数据。
6.如权利要求5所述的控制器,其特征在于,所述芯片上还设置有缓存控制器,所述读操作单元或写操作单元进一步用于在执行操作之前、通过该缓存控制器执行握手。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炬力集成电路设计有限公司,未经炬力集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910140439.3/1.html,转载请声明来源钻瓜专利网。