[转帖]SD卡&FLASH&USB
来源:http://www.cypress.com
Cypress官网,了解任何芯片都应该从它的官网入手,资料一定是最多最原始的,像Ronnie学习。
Cypress’s EZ-USB® FX2LP™ (CY7C68013A/14/15/16A) is a low power, highly integrated USB 2.0 microcontroller.
http://www.cypress.com/documentation/application-notes/an65209-getting-started-fx2lp#res574
《使用EZ-USB® FX2LP™从设备FIFO 接口进行设计.pdf》http://www.cypress.com/file/44556/download
USB_OE这个引脚要特别注意,心细。
来源:http://opencores.org/project,spi
SPI开源代码。
FLASH中SPI的相关命令解释:http://blog.csdn.net/ropenyuan/article/details/12774881
SPI FLASH从最大到最小区域分为芯片-块-扇区-页。
来源:http://blog.csdn.net/kobesdu/article/details/47133005
这是在软件层次上做的约束,如果配置之后还不能下载,那就检查一下硬件设施包括flash电路、下载器连接等等
如果想找bitstream方面的约束,详见xilinx官网的UG908
大多数fpga初学者,在下载flash的时候,往往不加bitstream约束,无法下载flash,可能有的不需要加,就可以下载,这里给大家
简单介绍一下SPI和BPI flash的约束,以下作为设计参考,不同的板子不同的约束。
1.SPI flash约束
这里spi flash约束是针对博兰锐思主板M7的N25Q128A13BSF40E SPI flash进行的约束
set_property CFGBVS VCCO [current_design]
set_property CONFIG_VOLTAGE 3.3 [current_design]
set_property BITSTREAM.GENERAL.COMPRESS true [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]
set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes [current_design]
Wishbone总线的理解
来源:http://www.cgan.net/cganself/founder/?p=298
电视图像信号产生器简介
来源:http://www.icbuy.com/info/news_show/info_id/182900.html
利用FPGA实现外设通信接口之:典型实例-USB 2.0接口的设计与实现
查找芯片的信息的网址:http://www.alldatasheet.com
AT24C128C-SSHM-T(EEPROM芯片,I2C总线)128-Kbit I2C-Compatible (2-Wire) Serial EEPROM 128-Kbit (16,384 x 8)
MX25L12835EMI(FLASH芯片,SPI总线 4bit)128M-BIT [x 1/x 2/x 4] CMOS MXSMIOTM (SERIAL MULTI I/O) FLASH MEMORY
Sil9136-3(HDMI-TX芯片)
CY7C68013A-TQFP100(USB芯片)
芯片相关论坛:http://bbs.21ic.com/icview-315818-1-1.html
来源:http://www.hqew.com/info-281834.html
SD存储卡接口SD模式的FPGA实现:将FLASH制作成SD卡,并成功被PC识别出来,作为存储器用。意义何在?
架构与Wishbone总线的SD卡一致。
来源:http://bbs.21ic.com/icview-108517-1-1.html
关于SD卡编程
关于SD卡编程,我来回答几句。
首先,SD卡(以及MMC卡)内部有控制器,其存储介质通常是NAND FLASH。
1. SD做扇区擦除之后,其内容是 0xFF 还是 0x00?
我发现手头的两个2G的Kingston SD卡,一个是0xFF,另一个是 0x00。4G的Kingston SD卡是0xFF
A: SD做扇区擦除之后,其内容应该是 0xFF,这样就跟NAND FLASH的特性一致了。但不知道为什么“另一个是 0x00”。
2. SD卡写扇区之前需要擦除吗?试验的结果无需擦除可以正确的写入数据。
A: SD卡写扇区之前不需要擦除,因为其内部有控制器。这就象在PC机端,对U盘(以及存储卡)写入前,不需要进行擦除一样。
3. SD卡写扇区之前擦除或不擦除对扇区的写入时间有影响吗?
A: 擦除需要花时间,写扇区之前预先擦除,那么之后写扇区时花的时间应该少些。
4. SD卡的一次擦除操作可以擦除多少扇区? 我试验了一下好像可以一次擦除全部的扇区。
A: 这需要看SD的规范。
5. SD卡的一次多扇区写入操作可以写多少扇区?
A: 这需要看SD的规范。
6. SD卡会出现坏块吗?如何处理?比如数码相机碰到坏块如何处理的?
A: 会出现坏块,由SD卡内部的控制器会自动处理,编程时不需要关心这个问题。
来源:http://blog.csdn.net/lwj103862095/article/details/38396105
SD3.0协议的中文介绍
来源:http://blog.chinaunix.net/uid-22935566-id-2602644.html
(1) Wifi卡的常用接口有:
–CF 接口
–USB接口
–SDIO接口
–SPI接口
–PCMCIA接口
很多时候,同一个wifi卡同时支持多种接口,譬如marvell的8686的wifi卡,既支持spi接口,也支持sdio接口.
(2) SD卡与SDIO卡的异同
1.SD卡使用的是SD卡协议,而SDIO卡使用的是SDIO协议;协议不一样,初始化/读写方式都不一样
2.ARK1600控制器既支持SD卡也支持SDIO卡,在驱动上完全可以做到同一个卡槽既支持SD卡也支持SDIO卡,甚至combo卡,因此在驱动上有个判断过程,判断插进来的是SD卡还是SDIO卡
3.两者的引脚定义不一样,尽管引脚个数都一样
(3)SDIO协议
–相对于SD协议,SDIO协议特有的命令有:cmd5,cmd52,cmd53
–cmd5命令相当于SD卡协议中的acmd41,用于匹配SDIO卡的电压
–对于SDIO卡中的单个寄存器的读写一般都使用cmd52命令,而对于多字节数据的读写则用cmd53命令。
–cmd53分字节和块传输模式
对于字节传输模式相当于SD协议的单块读写(cmd17,cmd24)
对于块传输模式相当于SD协议的块读写(cmd18,cmd25)
(4)Cmd53
–对于字节传输模式,它可以是1~512之间的任意长度的传输,而不是固定长度 –对于块传输模式,首先它的块长度可以人为设定,但不能超过规定的最大块长度 –相对于SD卡中的块传输模式,在最后一个块传输末尾,是不需要发送块停止命令的(cmd12)
来源:http://www.hitechglobal.com/ipcores/default.htm
SD/SDIO Device : Secure Digital (SD) and SDIO Device IP Core
MMC Device Controller:Multimedia Card Device Controller IP Core
SD/SDIO/MMC Host:SD/SDIO/MMC Host Controller IP Core
来源:百度资料
sandisk 闪迪 同个牌子同容量 有三种型号
分别是Ultra,Extreme,Pro
传输速度的区别是10m/s,30m/s,45m/s
一般从低到高分五个等级
low、medium、high、ultra、extreme
分别是低、中、高、超高、最高(极高)
[转帖]SD卡&FLASH&USB的更多相关文章
- Android USB大容量存储时SD卡状态监听(转)
对SD卡状态监听,到现在为止我知道的有两种方式: 1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChange ...
- Android 读写位于SD卡上的sqlite数据库文件错误问题
09-12 15:24:33.903: W/System.err(19499): java.lang.NullPointerException: Attempt to invoke virtual m ...
- 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(七)-准备移植FatFs
[STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...
- 监听SD卡状态
最近在做项目时遇到需要处理SD卡拔出时的监听,在网上找了很多资料.总结了一下, 用接收广播处理最有效率 sd卡拔插时会发送广播,具体如下(摘自一位大虾的博客 来自:http://blog. ...
- Android 检测SD卡应用
Android 检测SD卡应用 // Environment.MEDIA_MOUNTED // sd卡在手机上正常使用状态 // ...
- 通过SD卡来安装Linux系统
一.制作SD启动卡(安装Linux)步骤: 烧写原理:superboot-6410.bin(bootloader)+内核镜像文件+根文件系统 1.将SD卡插入USB接口的读卡器,并插在PC的USB口 ...
- 如何烧写BIOS到SD卡里面
针对TINY6410 ADK型号 1.SD卡格式化为FAT32或者FAT格式 2.将SD卡插入USB接口的读卡器,并插在PC的USB口 3.“以管理员身份运行”SD-Flasher.exe(在tiny ...
- 3、树莓派的配置:改静态IP、连接ssh、安装中文字体、安装谷歌输入法、增加USB电流、修改触摸屏分辨率、扩展sd卡空间、修复vi和vim乱码问题、安装配置远程桌面vnc
本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.连接上HDMI线,插上触摸屏,插上键盘,鼠标,网线,启动.系统正常启动,但是一直闪烁,不停的黑屏,是由于触摸屏的usb口供电不 ...
- MA8621带SD读卡的USB 2.0高速3端口HUB方案芯片|MA8621中文规格书|USB 2.0方案
MA8621说明 MA8621是USB 2.0高速3端口集线器的高性能解决方案,带有SD卡控制器,完全符合通用串行总线规范2.0.控制器继承了先进的串行接口技术,当3个DS(下游)端口同时工作时,功耗 ...
随机推荐
- Javascript禁止网页复制粘贴效果,或者复制时自动添加来源信息
一.禁止复制 使用方法:在oncopy事件中return false oncopy="return false;" 1.禁止复制网页内容 <body oncopy=" ...
- 解除網頁無法選取文字、鎖右鍵限制:Enable Copy(Chrome 擴充套件)
有些网页因会因为某些因素而禁止浏览者直接复制网页上的内容,虽然我们了解站方的意思,不过有些时候会造成一些不必要的困扰. Enable Copy 这款Chrome 扩充套件可以帮你一键解除封锁右键和选取 ...
- pm grant 命令
CustomLocale.apk所需要的权限"android.permission.CHANGE_CONFIGURATION"自Android 4.2,4.2.2起系统定义为and ...
- vijosP1059 积木城堡
vijosP1059 积木城堡 链接:https://vijos.org/p/1059 [思路] 01背包. 刚开始想麻烦了,想的是二分答案然后01背包判断是否可行,但是首先答案不满足单调性所以不能二 ...
- iOS中控件的Frame属性和Bounds属性的区别
在iOS中,每个控件都是继承于UIView的,都会有视图的属性存在,控制这个视图的位置就有Frame和Bounds两个属性 frame指的是:该view在父view坐标系统中的位置和大小.(参照点是父 ...
- openstack简易汉化
- TOYS - POJ 2318(计算几何,叉积判断)
题目大意:给你一个矩形的左上角和右下角的坐标,然后这个矩形有 N 个隔板分割成 N+1 个区域,下面有 M 组坐标,求出来每个区域包含的坐标数. 分析:做的第一道计算几何题目....使用叉积判断方 ...
- nyoj 32 组合数【简单dfs】
组合数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 找出从自然数1.2.... .n(0<n<10)中任取r(0<r<=n)个数的所有组合 ...
- 406. Queue Reconstruction by Height
一开始backtrack,设计了很多剪枝情况,还是TLE了 ..后来用PQ做的. 其实上面DFS做到一半的时候意识到应该用PQ做,但是不确定会不会TLE,就继续了,然后果然TLE了.. PQ的做法和剪 ...
- c#基础语言编程-正则表达式基础
引言 正则表达式是一种用高度抽象的字符串来描述字符串特征,进而实现对字符串的匹配.提取.替换等等.正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持, ...