CN110059425A - 基于sd卡镜像文件的sd卡文件***的eda仿真技术 - Google Patents
基于sd卡镜像文件的sd卡文件***的eda仿真技术 Download PDFInfo
- Publication number
- CN110059425A CN110059425A CN201910334249.9A CN201910334249A CN110059425A CN 110059425 A CN110059425 A CN 110059425A CN 201910334249 A CN201910334249 A CN 201910334249A CN 110059425 A CN110059425 A CN 110059425A
- Authority
- CN
- China
- Prior art keywords
- card
- image file
- eda
- file
- system based
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/36—Circuit design at the analogue level
- G06F30/367—Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于SD卡镜像文件的SD卡文件***的EDA仿真技术,涉及集成电路设计仿真验证领域,所述技术包括以下步骤:步骤1、使用dd指令复制SD卡,生成所述SD卡镜像文件;步骤2、将所述SD卡镜像文件的内容转换为16进制镜像文件;步骤3、在SD卡模型中,初始化读取所述16进制镜像文件;步骤4、开始EDA仿真,SD卡控制器与所述SD卡模型进行通信。本发明提供的EDA仿真技术,可以有效的提高嵌入式软件的调试速度。
Description
技术领域
本发明涉及集成电路设计仿真验证领域,尤其涉及一种基于SD卡镜像文件的SD卡文件***的EDA仿真技术。
背景技术
SD卡由于其体积小,数据传输快,存储容量大,可热插拔等优良的性质,被广泛应用在便携式装置上,例如数码相机或者多媒体播放器等。SD卡的读写速度越来越快,容量也越来越大,对应的文件***也从FAT12,FAT16升级为FAT32文件***,对应的SD卡控制器也需要不断的升级换代。
SD卡的存储结构如图1所示。MBR(MainBootRecord,主引导记录区)记录了SD卡的引导代码,以及SD卡容量、块大小等基础信息。DBR(DOSBootRecorder,DOS引导记录)扇区中记录着文件***的起始位置、大小、FAT(FileAllocationTable,文件分配表)个数及大小等相关信息。在FAT文件***中,同时使用“扇区地址”和“簇地址”两种地址管理方式。
对于容量大于2GB的SD卡,采用的文件***是FAT32文件***,以块为最小的读写单位。数据的数据区使用簇进行管理(根目录除外),所有的簇都位于数据区。其他文件***管理数据区域不是以簇进行管理,而是使用扇区地址进行管理。文件***的起始扇区为0号扇区。
SD卡不断更新升级,相应的SD卡控制器也需要不断的更新升级。SD卡控制器在芯片开发和应用阶段,SD卡控制器需要进行EDA仿真。在芯片开发应用软件的阶段,需要在EDA平台上协助软件应用人员进行仿真调试,在EDA平台上重现应用开发阶段的实际场景,加速应用开发进程。
因此,在EDA平台上复现SD卡应用场景是一个亟待解决的问题。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是如何在EDA平台上复现SD卡的应用场景。
为实现上述目的,本发明提供了一种基于SD卡镜像文件的SD卡文件***的EDA仿真技术,所述技术包括以下步骤:
步骤1、使用dd指令复制SD卡,生成所述SD卡镜像文件;
步骤2、将所述SD卡镜像文件的内容转换为16进制镜像文件;
步骤3、在SD卡模型中,初始化读取所述16进制镜像文件;
步骤4、开始EDA仿真,SD卡控制器与所述SD卡模型进行通信。
进一步地,所述步骤1中的复制是在Linux平台下进行。
进一步地,所述步骤1中的所述复制SD卡的复制内容包括MBR。
进一步地,所述步骤1中的所述复制SD卡的复制内容还包括DBR和部分数据区域。
进一步地,所述步骤2中使用Hexdump指令将所述SD卡镜像文件的内容转换为16进制镜像文件。
进一步地,所述步骤3中的初始化读取所述16进制镜像文件是将所述16进制镜像文件初始化读入数组;所述SD卡模型能够模仿所述SD卡进行命令的解析;在EDA仿真平台上,所述SD卡模型的功能与所述SD卡等同。
进一步地,所述数组是声明的内存数组,相当于所述SD卡的物理存储空间。
进一步地,读取所述16进制镜像文件使用的语句为:
reg[7:0]memory[0:`MEMSIZE];//MEMSIZE为定义的memory数组大小的宏
initial begin
$readmemh(“sd.ini”,memory);//sd.ini为SD卡的镜像文件
end。
进一步地,所述步骤4中的所述SD卡控制器根据FAT32文件***的规则调用EDA仿真器进行仿真,与所述SD卡模型进行通信,进行数据的读写。
进一步地,所述EDA仿真器包括ncVerilog、vcs。
本发明提供的一种基于SD卡镜像文件的SD卡文件***的EDA仿真技术,可以有效的提高嵌入式软件的调试速度。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
图1是本发明的一个较佳实施例的SD存储结构分布图;
图2是本发明的一个较佳实施例的EDA仿真技术流程图。
具体实施方式
以下参考说明书附图介绍本发明的多个优选实施例,使其技术内容更加清楚和便于理解。本发明可以通过许多不同形式的实施例来得以体现,本发明的保护范围并非仅限于文中提到的实施例。
图2是本发明的基于SD卡镜像文件的SD卡文件***的EDA仿真技术流程图。
具体过程如下:
步骤S1,在linux平台下,使用dd指令复制SD卡。
由于SD卡容量比较大,MBR、DBR和数据区域的地址从小到大连续存放,只需要包含数据区在内的部分地址空间,所以会根据SD卡的容量复制SD卡的内容,所复制的内容包括MBR、DBR和部分数据区域。
仅复制部分数据区域,只是为了加快EDA仿真的速度。
在SD卡容量比较小的情况下,也会复制SD卡的全部数据。
步骤S2,使用hexdump指令,将SD卡镜像文件的内容转换为16进制镜像文件。
步骤S3,在EDA仿真开始时,在SD卡模型中,将转换后的镜像文件,初始化读入声明的内存数组中,此数组相当于SD卡的物理存储空间。如以下语句:
reg[7:0]memory[0:`MEMSIZE];//MEMSIZE为定义的memory数组大小的宏
initial begin
$readmemh(“sd.ini”,memory);//sd.ini为SD卡的镜像文件
End
其中,SD卡模型能够模仿SD卡进行命令的解析;在EDA仿真平台上,SD卡模型的功能与SD卡等同。
步骤S4,运行仿真,将FAT32文件***编译好的程序,调用EDA仿真器(如ncVerilog,vcs等)进行仿真,SD卡控制器发送命令,与SD卡模型进行通信,读写数据,创建、删除文件等。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (10)
1.一种基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述技术包括以下步骤:
步骤1、使用dd指令复制SD卡,生成所述SD卡镜像文件;
步骤2、将所述SD卡镜像文件的内容转换为16进制镜像文件;
步骤3、在SD卡模型中,初始化读取所述16进制镜像文件;
步骤4、开始EDA仿真,SD卡控制器与所述SD卡模型进行通信。
2.如权利要求1所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤1中的复制是在Linux平台下进行。
3.如权利要求1所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤1中的所述复制SD卡的复制内容包括MBR。
4.如权利要求3所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤1中的所述复制SD卡的复制内容还包括DBR和部分数据区域。
5.如权利要求1所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤2中使用Hexdump指令将所述SD卡镜像文件的内容转换为16进制镜像文件。
6.如权利要求1所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤3中的初始化读取所述16进制镜像文件是将所述16进制镜像文件初始化读入数组;所述SD卡模型能够模仿所述SD卡进行命令的解析;在EDA仿真平台上,所述SD卡模型的功能与所述SD卡等同。
7.如权利要求6所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述数组是声明的内存数组,相当于所述SD卡的物理存储空间。
8.如权利要求6所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,读取所述16进制镜像文件使用的语句为:
reg[7:0]memory[0:`MEMSIZE];//MEMSIZE为定义的memory数组大小的宏
initial begin
$readmemh(“sd.ini”,memory);//sd.ini为SD卡的镜像文件
end。
9.如权利要求1所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述步骤4中的所述SD卡控制器根据FAT32文件***的规则调用EDA仿真器进行仿真,与所述SD卡模型进行通信,进行数据的读写。
10.如权利要求9所述的基于SD卡镜像文件的SD卡文件***的EDA仿真技术,其特征在于,所述EDA仿真器包括ncVerilog、vcs。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334249.9A CN110059425B (zh) | 2019-04-24 | 2019-04-24 | 基于sd卡镜像文件的sd卡文件***的eda仿真技术 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334249.9A CN110059425B (zh) | 2019-04-24 | 2019-04-24 | 基于sd卡镜像文件的sd卡文件***的eda仿真技术 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110059425A true CN110059425A (zh) | 2019-07-26 |
CN110059425B CN110059425B (zh) | 2023-04-18 |
Family
ID=67320425
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910334249.9A Active CN110059425B (zh) | 2019-04-24 | 2019-04-24 | 基于sd卡镜像文件的sd卡文件***的eda仿真技术 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110059425B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1630403A (zh) * | 2003-12-15 | 2005-06-22 | 微软公司 | 用户识别模块(sim)仿真器 |
CN1637730A (zh) * | 2003-12-22 | 2005-07-13 | 株式会社东芝 | 仿真***和仿真方法 |
US20100138580A1 (en) * | 2008-12-01 | 2010-06-03 | Sandisk Il Ltd. | Memory card adapter |
CN101751324A (zh) * | 2008-11-28 | 2010-06-23 | 上海华虹集成电路有限责任公司 | 非接触式智能卡仿真器及工作模式切换方法 |
-
2019
- 2019-04-24 CN CN201910334249.9A patent/CN110059425B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1630403A (zh) * | 2003-12-15 | 2005-06-22 | 微软公司 | 用户识别模块(sim)仿真器 |
CN1637730A (zh) * | 2003-12-22 | 2005-07-13 | 株式会社东芝 | 仿真***和仿真方法 |
CN101751324A (zh) * | 2008-11-28 | 2010-06-23 | 上海华虹集成电路有限责任公司 | 非接触式智能卡仿真器及工作模式切换方法 |
US20100138580A1 (en) * | 2008-12-01 | 2010-06-03 | Sandisk Il Ltd. | Memory card adapter |
Also Published As
Publication number | Publication date |
---|---|
CN110059425B (zh) | 2023-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106104463B (zh) | 用于存储设备的故障安全操作的***和方法 | |
CN102438116A (zh) | 一种基于嵌入式Linux***的高速图像记录装置 | |
US20060149899A1 (en) | Method and apparatus for ongoing block storage device management | |
US20080250189A1 (en) | Circuit and Method for Improving Operation Life of Memory | |
US8265919B1 (en) | Emulating a peripheral mass storage device with a portable device | |
TWI437493B (zh) | 電腦系統及其作業系統載入方法 | |
CN102253884B (zh) | 模拟单板软件运行环境的方法及装置 | |
KR100425678B1 (ko) | 디지탈 재생기에 적용되는 메모리 카드 및 그의 파일라이트/리드방법 | |
CN110059425A (zh) | 基于sd卡镜像文件的sd卡文件***的eda仿真技术 | |
US20060289642A1 (en) | Method of simulating an optical disk drive by a memory card and method of reading the memory card | |
CN107506253B (zh) | 一种操作***异常信息保存方法及装置 | |
CN101097571A (zh) | 一种支持文件分配表文件***的数据存储***及方法 | |
CN108334453A (zh) | 一种文件调试方法、装置、终端设备及存储介质 | |
CN109656881B (zh) | 一种基于fat16技术实现文件动态管理的方法和*** | |
JP2581003B2 (ja) | 記録用ディスク制御装置 | |
CN103092632B (zh) | 一种Vxworks操作***的安装方法 | |
US20080221859A1 (en) | Emulation Mode for Emulating Optical Record Medium Types | |
CN101271430A (zh) | 一种对存储设备中的数据进行保护的方法和装置 | |
CN109308272A (zh) | 通过数据储存装置控制***装置的方法与可控制***装置的数据储存装置 | |
KR102392863B1 (ko) | 파일 시스템의 호환성의 실시간 동적 설정 | |
CN102063273A (zh) | 硬盘管理方法及管理装置 | |
CN101604459A (zh) | 巡更机 | |
CN101320334A (zh) | 个人移动工作站的设置方法 | |
CN114217737A (zh) | 一种数据存储处理方法、数据存储处理电路及电子设备 | |
CN116880762A (zh) | 一种基于lvm的磁盘瘦供给配置方法、存储介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |