主题 : 求助:2440对SD卡的裸机操作 复制链接 | 浏览器收藏 | 打印
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
楼主  发表于: 2010-04-21 15:51

 求助:2440对SD卡的裸机操作

请教各位大侠:小弟最近一直在研究SD卡的编程问题,网上的资料都是以SPI的模式来操作SD卡,这样显然失去了SD模式的优势,mini2440实验手册上SD测试部分,仅仅完成在操作系统下对SD卡的操作,那么裸机如何实现呢,望不吝赐教!
勺饮不器盛沧海,拳石频移磊泰山
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-21 16:47
可以参考2440test, src\sdi.c中的实现
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
2楼  发表于: 2010-04-22 09:51
谢谢版主,正在参考,昨晚对照实验手册上超级终端的输出显示,阅读了sdi.c,颇有收获,正在研究自己程序的开发!
勺饮不器盛沧海,拳石频移磊泰山
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
3楼  发表于: 2010-04-22 10:04
要对SD卡操作还需要仔细阅读FAT32/16文件
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
4楼  发表于: 2010-04-25 16:54

 Re:求助:2440对SD卡的初始化

请教:2440test自带的sdi.c中,#define INICLK=300000    SD_card_init(void)函数中:  rSDIPRE=PCLK/(INICLK)-1
此时初始化后的频率=(PCLK/(rSDIPRE+1))=300KHz, 为什么它的注释是400KHz呢?
勺饮不器盛沧海,拳石频移磊泰山
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
5楼  发表于: 2010-04-26 09:11
应该是写错了