77

帖子

0

TA的资源

一粒金砂(初级)

21
 
在SD卡协议里面有这么一段,这个索引应该是0~63才对,在是在2440的SDI Command Control Register (SDICmdCon)怎么会这样设置呢?
A command always starts with a start bit (always 0), followed by the bit indicating the direction of
transmission (host = 1). The next 6 bits indicate the index of the command, this value being interpreted
as a binary coded number
(between 0 and 63). Some commands need an argument (e.g. an address),
which is coded by 32 bits. A value denoted by ‘x’ in the table above indicates this variable is dependent
on the command. All commands are protected by a CRC (see Chapter 4.5 for the definition of CRC7).
Every command codeword is terminated by the end bit (always 1). All commands and their arguments
are listed in Table 4-18-Table 4-27.

回复

75

帖子

0

TA的资源

一粒金砂(初级)

22
 
对手册理解很重要
方便的话,往songtitan@msn.com发一下2440的手册
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

23
 
引用 21 楼 songtitan 的回复:
对手册理解很重要
方便的话,往songtitan@msn.com发一下2440的手册


已经发送了。
刚才跑到你的博客看了一下子。
才知道你是高PXA和MX的,
真是不好意思了。影响你时间。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

24
 
songtitan前辈,我明白是怎么回事了。
------------------------------------
是我的BIOS的注释搞晕了我,唉,害人不浅。
---------------------------------------答案如下
命令索引。CPU通过命令索引确定要发给SD卡的命令的内容 内容 内容 内容(Context)是什么,假设我们要
发送0号命令给SD卡,那么发送过去的Context是  0 | (1<<6),1号命令的Context是1|(1<<6),以
此类推,2号命令的Context是2 | (1<<6)…n号命令的Context是n | (1<<6) 。Context指的就是
在命令线上传输的实际数据是什么, CPU向SD卡发送命令实际上是发送 发送 发送 发送命令的 命令的 命令的 命令的Context.事实 事实 事实 事实
上 上上 上是 是是 是  :
Command Context= (Start bit <<7)|( host command <<6)|(Command Index)
Start bit=0, host command=1.
对s3c2410来说,我们往SD卡发送Command的实际操作就是将Command Context写进SDI
Command Control (SDICCON) Register 的  bit[7:0]。

-------------------------------------------------------------------------------------------------------
我的SD卡裸机程序
  1. rSDICARG=Wide<<1;            //Wide 0: 1bit, 1: 4bit
  2. rSDICCON=(0x1<<9)|(0x1<<8)|0x46;    //sht_resp, wait_resp, start, [color=#FF0000]CMD55[/color]
复制代码

--------奶奶饿我看见是CMD55总以为是CMD55,原来是CMD6
--------哈哈,是不是我太容易相信别人了??迷茫了一个下午。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

25
 
奶奶的,刚才一直怀疑自己的计算能力,手算,用计算器。-----该死的注释!
我在网上找到一篇2410的SD卡开发文档,很棒,不敢独享。传到eeworld下载资源

有谁正在搞SD卡开发的啊,加我头像下的群啊。哈哈。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

26
 
好东西,有时间好好看看.这几天要整头痛的I2C通信了.不知道什么时候能够见到阳光.
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

27
 
引用 25 楼 xqhrs232 的回复:
好东西,有时间好好看看.这几天要整头痛的I2C通信了.不知道什么时候能够见到阳光.

有例子啊。

你还在吗,哈哈。我下班就无聊哦
晚一点看老武侠剧《莲花争霸》
很爽啊。
记得我还没有上学看过哦。。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

28
 
我做过,不过是应用层,已经有驱动支持了。

http://blog.sina.com.cn/windowsce600

欢迎交流
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

29
 
引用 4 楼 songtitan 的回复:
在CE下和在bootloader下都可以实现更新NK.
1 在CE下
可以直接用文件系统API读出NK.bin,放到内存buffer中,在通过DEVICEIOCTL的方式来调用nand驱动的接一些接口来直接对nand flash进行写操作。
好处:跳过boot section,FAT/FAT32文件系统的解析;对内存大小无要求
缺点:NAND驱动需要暴露读写的IOCTL,必须进入OS才能更新OS,如果OS挂了的话,无法更新。

2 bootloader下
直接对SD CONTROLLER操作来对SD卡进行读写…


这个回答很好了,  我就是在CE里面这么高的,加一个通讯方式即可。直接对nandflash 写入,更新相关信息即可。

我们现在用的是Bootloader下的, 不过对卡的要求多点,有些卡不支持
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

30
 
得开始弄这个了,痛苦啊!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

31
 
无法下载,我也在开始学习阿,郁闷
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表